Установка фреймворка 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 вы должны увидеть стартовую страницу проекта.
Спасибо за урок) Когда продолжение ждать? Добавил ваш сайт в закладки!