Скелетное приложение - это простой вебсайт на основе ZF3, который содержит основные необходимые вещи для создания собственных вебсайтов.
Код скелетного приложения хранится на хостинге GitHub и публично доступен по данной ссылке. Однако вы обычно не загружаете код скелетного приложения напрямую, вместо этого вы используете менеджер зависимостей Composer как показано далее.
Сначала вам нужно получить последнюю версию Composer. Вы делаете это с помощью следующих команд:
cd domains
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Команды выше меняют текущую директорию на вашу домашнюю директорию, загружают скрипт инсталятора composer-setup.php в рабочую директорию, запускают его, и, наконец, удаляют инсталятор.
Как только вы выполнили команды выше, вы должны обнаружить файл composer.phar в вашей рабочей директории.
Теперь запустите следующую команду из терминала
php composer.phar create-project -sdev zendframework/skeleton-application helloworld
Команда, приведенная выше, загружает Zend Skeleton Application в директорию helloworld и запускает его итерактивный установщик. Теперь вы должны ответить на несколько вопросов типа "да/нет", нажимая на клавиши y or n, а затем нажимая клавишу Enter. Ваши ответы помогут установщику определить, какие зависимости необходимо установить.
Как только вы ответили на вопросы, установщик загрузит и установит все необходимые пакеты и спросит вас, в какие файлы конфигурации вы бы хотели внедрить информацию об установленных модулях. Когда вас спросят, напечатайте '1' и нажмите клавишу Enter:
Please select which config file you wish to inject 'Zend\Form' into:
[0] Do not inject
[1] config/modules.config.php
[2] config/development.config.php.dist
Make your selection (default is 0):1
Remember this option for other packages of the same type? (y/N) y
Затем установщик спросит вас, хотите ли вы удалить существующие файлы контроля версий из проекта. Так как вы вероятно будете хранить свое веб-приложение в своей собственной системе контроля версий (такой как Git) и вам не нужны текущие файлы контроля версий, напечатайте 'y' и нажмите клавишу Enter:
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y
Теперь скопируйте файл composer.phar в директорию helloworld:
cp composer.phar helloworld
И наконец последний и очень важный шаг - включение режима разработки (development mode) путем ввода следующих команд:
cd helloworld
php composer.phar development-enable
Режим разработки обычно используется когда вы разрабатываете свое приложение. Когда вы включаете режим разработки, создаются дополнительные конфигурационные файлы в директории config вашего приложения. В этом режиме ваше приложение может опционально загрузить дополнительные модули "для разработки". Кеширование конфигурации также отключается в режиме разработки, позволяя вам изменить файлы конфигурации и увидеть эти изменения немедленно.
Когда вы закончите разработку, вы можете включить производственный (production) режим, введя следующую команду:
php composer.phar development-disable