Установка Zend Framework

Zend Framework - свободный фреймворк на PHP для разработки веб-приложений, разрабатываемый компанией Zend. Основывается на принципах Model-View-Controller. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Zend Framework

  • Шаг 1После создания технического домена (для примера мы создали zend-test.com), переходим в раздел Файловый менеджер через панель управления хостингом и создаём новый файл .bash_profile в корне аккаунта (hostXXXXXXX/.bash_profile), в который вставим директивы:

    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>

На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу:

Стартовая страница Zend

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».