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