Скелетное приложение - это простой вебсайт на основе ZF3, который содержит основные необходимые вещи для создания собственных вебсайтов.
Код скелетного приложения хранится на хостинге GitHub и публично доступен по данной ссылке. Однако вы обычно не загружаете код скелетного приложения напрямую, вместо этого вы используете менеджер зависимостей Composer как показано далее.
Сначала вам нужно получить последнюю версию Composer. Вы делаете это с помощью следующих команд:
cd ~
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. Ваши ответы помогут установщику определить, какие зависимости
необходимо установить. Если вы не знаете что отвечать, нажимайте 'n' (нет); вы сможете установить дополнительные
зависимости позже в любое время.
Для начала, вы можете ответить на вопросы следующим образом:
Do you want a minimal install (no optional packages)? Y/n
n
Would you like to install the developer toolbar? y/N
n
Would you like to install caching support? y/N
n
Would you like to install database support (installs zend-db)? y/N
n
Would you like to install forms support? y/N
y
Will install zendframework/zend-mvc-form (^1.0)
When prompted to install as a module, select application.config.php or modules.config.php
Would you like to install JSON de/serialization support? y/N
n
Would you like to install logging support? y/N
n
Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N
n
Would you like to install i18n support? y/N
n
Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N
n
Would you like to use the PSR-7 middleware dispatcher? y/N
n
Would you like to install sessions support? y/N
n
Would you like to install MVC testing support? y/N
n
Would you like to install the zend-di integration for zend-servicemanager? y/N
n
Как только вы ответили на вопросы, установщик загрузит и установит все необходимые пакеты и спросит вас, в какие файлы конфигурации вы бы хотели внедрить информацию об установленных модулях. Когда вас спросят, напечатайте '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
Поздравления! Тяжелая работа сделана. Теперь давайте заглянем в директорию helloworld
.