Переписываем проект http://govnokod.ru на symfony2 (http://symfony.com)
- php >= 5.4 (traits, short array syntax, etc)
- php_pdo
- php_intl
- http://symfony.com/doc/current/reference/requirements.html
- mysql
Скачайте репозиторий и создайте файл app/config/parameters.yml
. Заполните его конфигурационными параметрами. За основу нужно взять файл app/config/parameters.yml.dist
Установите зависимости (об установке composer читайте https://getcomposer.org/download/)
$ php composer.phar install
Обновите схему базы данных
$ php app/console doctrine:schema:update --force
Заполните базу данных
$ php app/console doctrine:fixtures:load
$ app/console assetic:dump
Встроенный веб-сервер можно запустить через symfony-консоль:
$ php app/console server:run --docroot=www/
По умолчанию сервер будет запущен на порту 8000.
- Установите VirtualBox и Vagrant. Ознакомьтесь с документацией по Vagrant
- (Только для Windows) Добавьте пути до директорий, содержащих исполняемые файлы VirtualBox и Vagrant в переменную окружения
PATH
- Переименуйте
Vagrantfile.dist
вVagrantfile
- это сделано на случай, если вы захотите иметь свою конфигурацию с другим пробросом портов или приватным статическим IP - например, для тестирования API приложения - В корневой директории проекта выполните
vagrant up
- первоначальная установка может занять несколько минут - Выполните инструкции по установке приложения, описанные выше (создание конфигурационного файла, заполнение БД) вручную или при помощи
make
. При установке виртуальной машины будет автоматически создана БДgovnokod
и пользовательroot:root
- используйте эти данные в файле конфигурацииapp/config/parameters.yml
Учтите следующее:
- Приложение будет доступно по адресу
http://localhost:8080
- этот адрес можно изменить - Выполняя
vagrant destroy
, вы уничтожите все внесенные в БД изменения. Используйтеvagrant suspend
, если вам нужно на время выключить виртуальную машину.
Код должен быть оформлен согласно стандартам PSR-1 и PSR-2. Для автоматического приведения к стандарту рекомендуется использовать PHP Coding Standards Fixer
Пока только БД