Skip to content

Instantly share code, notes, and snippets.

@FoggyK
Last active August 21, 2017 05:59
Show Gist options
  • Save FoggyK/7e18a1ed42bae2d563d2e6c0ea35e790 to your computer and use it in GitHub Desktop.
Save FoggyK/7e18a1ed42bae2d563d2e6c0ea35e790 to your computer and use it in GitHub Desktop.

Загрузка Zend Skeleton Application

Скелетное приложение - это простой вебсайт на основе 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

{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for Zend Framework zend-mvc applications",
"type": "project",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"mvc",
"zf2"
],
"homepage": "http://framework.zend.com/",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": "^5.6 || ^7.0",
"zendframework/zend-component-installer": "^1.0 || ^0.3 || ^1.0.0-dev@dev",
"zendframework/zend-mvc": "^3.0.1",
"zfcampus/zf-development-mode": "^3.0",
"zendframework/zend-mvc-form": "^1.0",
"zendframework/zend-mvc-plugins": "^1.0.1",
"zendframework/zend-session": "^2.7.1"
},
"autoload": {
"psr-4": {
"Application\\": "module/Application/src/"
}
},
"autoload-dev": {
"psr-4": {
"ApplicationTest\\": "module/Application/test/"
}
},
"extra": [],
"scripts": {
"development-disable": "zf-development-mode disable",
"development-enable": "zf-development-mode enable",
"development-status": "zf-development-mode status",
"serve": "php -S 0.0.0.0:8080 -t public/ public/index.php"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment