Каркас для создания веб приложения основанного на архитектуре MVC.
##Включает в себя:
- Структуру каталогов
- Шаблоны конфигурационных файлов для NodeJS, Bower и Composer (а так же средства для их автоматической генерации и обновления)
- Средства автоматизированного документирования кода на основе Doxygen и JsDoc
- Средства автоматизированного тестирования кода на основе PhpUnit
- Шаблон "Front-end" части, ориентированной на использование предкомпилятора Sass и библиотек:
- Микро фреймворк для первого демонстрационного запуска данного каркаса и поддержки его сценариев автоматизации
Данный каркас ориентирован на использование Yii2 в качестве серверного (back-end) фреймворка, однако совершенно от него не зависит и может быть использован с любым другим.
##Предварительные требования
Перед тем как приступить к установке, необходимо установить:
- PHP. Средства автоматизации и минифреймворк в данном каркасе используют PHP версии 5.4.
- NodeJS. Большая часть копонентов для веб разработки в данном каркасе устанавливается при помощи npm.
- Doxygen. Стандартное средство документирования кода.
Остальные требуемые компонеты устанавливаются самим каркасом.
##Установка
Просто клонируйте репозиторий: git clone https://github.com/sad-systems/startap.git
##С чего начать
###Шаг 1 Отредактируйте конфигурационный файл: config/description.php
Укажите всю необходимую информацию о вашем новом приложении (она потребуется для автоматического создания конфигураций npm, bower, composer и вашего приложения):
'title' => 'Название вашего приложения',
'description' => 'Краткое описание вашего приложения (если требеутся)',
'version' => '1.0.0', // версия
'logo' => '', // ссылка на картинку
'author' => [
'name' => 'Имя автора приложения',
'email' => 'автор@...',
'homepage' => 'http://...домашняя страница автора...',
'role' => 'Роль автора',
###Шаг 2
Перейдите в каталог automations
и из командной строки запустите:
$ ./init
Файл
init
должен быть с правами на исполнение
После этого в корне вашего нового приложения появятся все необходимые конфигурационные файлы (package.json
, bower.json
, composer.json
) для установки компонентов, а в каталоге config
добавятся конфигурации doxygen.cfg
и jsdoc-conf.json
для настройки генераторов документации. Помимо стандартных настроек, в этих файлах будет содержаться информация, которую вы указали в config/description.php
.
init
создаёт файлы только если они не существуют. Для пересоздания файлов сначала удалите старые.
###Шаг 3
Настройте полученные в Шаге 2.
конфигурационные файлы в соответствии вашим требованиям.
###Шаг 4
Перейдите в каталог automations
и из командной строки запустите:
$ ./update all
Файл
update
должен быть с правами на исполнение.
На этом этапе автоматические установщики пакетов (NodeJS, Bower и Composer) загрузят всё необходимое в соответсвии с указанными вами требовниями.
###Шаг 5
Создавайте своё приложение!
Если вам потребуется создать документацию для своего приложения, просто запустите из каталога automations
команду:
$ ./docs
Файл
docs
должен быть с правами на исполнение.
Вся автоматически сгенерированная документация будет располагаться в каталоге doc
.
Если вам потребуется создать скелеты тестов для своего приложения, просто запустите из каталога automations
команду:
$ ./gentests
Файл
gentests
должен быть с правами на исполнение.
При повторном запуске
gentests
создаёт только ещё несуществующие тесты, аккуратно добавляя их к уже созданным ранее.
Скелеты сгенерированных тестов буду располагаться в каталоге tests
. Запустить автоматическую проверку тестов можно командой (из каталога automations
):
$ ./runtests
При этом просмотреть отчёт о выполнении тестов можно будет открыв в браузере файл: tests/index.php
Для сборки приложения запустите из каталога automations
команду:
$ ./build
Файл
build
должен быть с правами на исполнение.
или из корня приложения команду:
$ ./gulp
Более подробно о запуске данных команд можно узнать в разделе Структура каркаса.
Авторские права на код и документацию 2015 SAD-Systems