Интернет магазин с нуля на Yii2 часть 1

Установка фреймворка Yii2

Создание интернет магазина начнем с установки фреймворка через composser

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

Фреймворк установится в папку basic.

Подготовка рабочего окружения

В качестве рабочего окружения буду использовать Vagrant. Примерная конфигурация будет такая:

Vagrant.configure(2) do |config|

vagrant_sitename = File.basename(Dir.pwd);
vagrant_domain = "local.domain"
vagrant_ip = "192.168.32.98"

config.vm.box = "ubuntu/xenial64"

config.vm.network "private_network", ip: "#{vagrant_ip}"
config.vm.hostname = "#{vagrant_domain}"
config.hostsupdater.remove_on_suspend = false
config.hostsupdater.aliases = [
"db.#{vagrant_domain}",
]

config.vm.synced_folder "www/", "/srv/www/", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ]
['rw','no_subtree_check','all_squash','async']
config.vm.synced_folder "logs/", "/srv/logs", :owner => "www-data"
config.vm.synced_folder "config/", "/srv/config"
config.vm.synced_folder "tmp/", "/srv/tmp"

config.disksize.size = "40GB"

config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.name = vagrant_sitename
vb.customize ["modifyvm", :id, "--memory", 4096]
vb.customize ["modifyvm", :id, "--cpus", 2]
vb.customize ["modifyvm", :id, "--ioapic", "on"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end

config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"

config.vm.provision "shell", path: "provision.sh", args: "#{vagrant_domain}"
end

Если нужна более подробная инструкция настройки Vagrant напишите в комментарии, дополню статью.

Первый запуск проекта

Остается перенести код проекта в папку vagrant/www и выполнить команду

vagrant up

Подождать не много пока все скачается и настроится, после перейти по адресу local.domain/web вы должны увидеть стартовую страницу проекта.

1 комментарий к “Интернет магазин с нуля на Yii2 часть 1”

Оставьте комментарий