/govnokod.ru

Говнокод.ру - по колено в коде

Primary LanguageJavaScript

Говнокод.ру - по колено в коде

О репозитории

Переписываем проект http://govnokod.ru на symfony2 (http://symfony.com)

Установка и настройка

Скачайте репозиторий и создайте файл app/config/parameters.yml. Заполните его конфигурационными параметрами. За основу нужно взять файл app/config/parameters.yml.dist

Ручная установка

Установите зависимости

$ php composer.phar install

Обновите схему базы данных

$ php app/console doctrine:schema:update --force

Заполните базу данных

$ php app/console doctrine:fixtures:load

make bootstrap

Если ваша операционная система совместима с UNIX, то предыдущие шаги можно выполнить при помощи команды

$ make bootstrap

Эта команда скачает composer (в локальный файл composer.phar) и выполнит все шаги, описанные выше.

Запуск сервера

Встроенный веб-сервер можно запустить через symfony-консоль:

$ php app/console server:run

По умолчанию сервер будет запущен на порту 8000.

Запуск на виртуальной машине с помощью Vagrant

  1. Установите VirtualBox и Vagrant. Ознакомьтесь с документацией по Vagrant
  2. (Только для Windows) Добавьте пути до директорий, содержащих исполняемые файлы VirtualBox и Vagrant в переменную окружения PATH
  3. Переименуйте Vagrantfile.dist в Vagrantfile - это сделано на случай, если вы захотите иметь свою конфигурацию с другим пробросом портов или приватным статическим IP - например, для тестирования API приложения
  4. В корневой директории проекта выполните vagrant up - первоначальная установка может занять несколько минут
  5. Выполните инструкции по установке приложения, описанные выше (создание конфигурационного файла, заполнение БД) вручную или при помощи make. При установке виртуальной машины будет автоматически создана БД govnokod и пользователь root:root - используйте эти данные в файле конфигурации app/config/parameters.yml

Учтите следующее:

  • Приложение будет доступно по адресу http://localhost:8080 - этот адрес можно изменить
  • Выполняя vagrant destroy, вы уничтожите все внесенные в БД изменения. Используйте vagrant suspend, если вам нужно на время выключить виртуальную машину.