Zend Framework - свободный фреймворк на PHP для разработки веб-приложений, разрабатываемый компанией Zend. Основывается на принципах Model-View-Controller. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.
Шаг 1После создания технического домена (для примера мы создали zend-test.com), переходим в раздел Файловый менеджер через
PATH=/usr/local/php/php-7.0/bin:$PATH export PATH
Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь - просто замените php-7.0
на любую другую из списка (например, php-5.6
или php-7.2
).
После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).
Шаг 2Один из способов установки Zend Framework - использование менеджера пакетов Composer. Мы им и воспользуемся:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"
Шаг 3Только что мы установили Composer в корень своего аккаунта. Теперь перейдём в директорию сайта и создадим новый проект на Zend Framework:
cd zend-test.com/htdocs php ~/composer.phar create-project -sdev zendframework/skeleton-application project
Во время установки зависимостей, программа будет спрашивать, какие из них Вам необходимы. Если Вы не знаете, что отвечать, нажимайте 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, sеlect 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 sеlect which config file you wish to inject 'Zend\Form' into: [0] Do not injеct [1] config/modules.config.php [2] config/development.config.php.dist Make your sеlection (dеfault 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
И наконец последний и очень важный шаг - включение режима разработки (development mode) путем ввода следующих команд:
cd project php ~/composer.phar development-enable
Режим разработки обычно используется когда Вы разрабатываете своё приложение. Когда Вы включаете режим разработки, создаются дополнительные конфигурационные файлы в директории config Вашего приложения. В этом режиме Ваше приложение может опционально загрузить дополнительные модули "для разработки". Кеширование конфигурации также отключается в режиме разработки, позволяя Вам изменить файлы конфигурации и увидеть эти изменения немедленно.
После окончания установки, перейдём в только что созданный проект cd project
и перенесём все файлы в директорию ~/zend-test.com/htdocs/www
Шаг 4Так как по умолчанию приложение использует папку ~/zend-test.com/htdocs/www/public, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/public. Чтобы этого избежать, зададим правила в .htaccess файле, который необходимо создать в ~/zend-test.com/htdocs/www:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public/ RewriteRule ^(.*)$ /public/$1 [L] </IfModule>
На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу:
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из