Skip to content

Latest commit

 

History

History
142 lines (97 loc) · 5.97 KB

README.md

File metadata and controls

142 lines (97 loc) · 5.97 KB

Базовый каркас Symfony 2 для Ailove Factory

Этот документ содержит информацию о том, как загрузить и начать использовать Symfony 2 в окружении Ailove Factory.

  • Все команды одним списком (documentation)
  1. Загрузка

Если вы уже скачали каркас приложения и распаковали/переместили его в корневой каталог виртуального хоста веб-сервера, пропустите этот шаг и перейдите к разделу "Установка".

Чтобы загрузить базовый каркас Symfony 2 для Ailove Factory, у вас есть два варианта:

Скачать архив

Самый простой способ - скачать ZIP архив данного репозитория и распаковать его в соответсвующую директорию виртуального хоста веб-сервера.

Клонировать репозиторий

Выполните в консоли следующие команды:

cd sf2-sonata 
git clone https://github.com/ailove-dev/sf2-sonata.git ./
rm -rf .git
  1. Установка

a) Проверьте параметры системы (окружения)

Прежде чем начать, убедитесь, что ваша локальная система настроена правильно для Symfony. Для этого выполните следующее:

php app/check.php

Если вы получаете предупреждения или рекомендации, исправьте их перед тем как продолжить.

b) Создайте конфигурационный файл БД

cp conf/database.dist conf/database

с) Исправьте права для директорий кэша и логов

cd repo/branch/
./bin/chcache

d) Установите библиотеки вендоров

git init
php bin/vendors install

Примечание: у вас должен быть установлен git, т.к. при установке будут выполняться git команды.

e) Создайте БД и аккаунт администратора

В случае использования PostrgeSQL:

createdb -h 127.0.0.1 sf2sonata
app/console doctrine:schema:create
app/console fos:user:create admin [email protected] admin
app/console fos:user:promote admin ROLE_ADMIN

f) Доступ к приложению из браузера

Виртуальный хост apache

<VirtualHost *:80>
    DocumentRoot "/Users/user/Sites/sf2-sonata/repo/branch/htdocs"
    ServerName sf2-sonata.local
    ErrorLog "/private/var/log/apache2/sf2-sonata.local-error_log"
    CustomLog "/private/var/log/apache2/sf2-sonata.local-access_log" common
</VirtualHost>

/etc/hosts

127.0.0.1    sf2-sonata.local

Проверить состояние приложения можно по ссылке:

http://sf2-sonata.local/config.php

Если все хорошо, перейдите по ссылке "Bypass configuration and go to the Welcome page", чтобы загрузить первую страницу Symfony.

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

http://sf2-sonata.local/app_dev.php

Административный интерфейс:

http://sf2-sonata.local/admin/dashboard

g) Запуск базового теста

php app/console --env=test behat
  1. Узнать больше о Symfony!

Отличный способ начать обучение Symfony прочитать краткий обзор Quick Tour который познакомит вас с основными возможностями Symfony 2.

После этого вы можете перейти к чтению официальной документации фреймворка Symfony2 Book.

Bundles:

Данный каркас включает следующие пакеты (bundles):

  • FrameworkBundle
  • SensioFrameworkExtraBundle (documentation)
  • DoctrineBundle (documentation)
  • TwigBundle (documentation)
  • SecurityBundle (documentation)
  • SwiftmailerBundle (documentation)
  • MonologBundle (documentation)
  • AsseticBundle (documentation)
  • JMSSecurityExtraBundle (documentation)
  • WebProfilerBundle
  • SensioDistributionBundle
  • SensioGeneratorBundle (documentation)
  • buzz
  • SahiClient
  • MinkBundle
  • Mink
  • BehatBundle
  • Gherkin
  • Behat
  • HelloBundle
  • imagine
  • KnpMenu
  • KnpMenuBundle
  • KnpMarkdownBundle
  • FOSUserBundle
  • SonatajQueryBundle
  • SonataAdminBundle
  • SonataDoctrineORMAdminBundle
  • SonataEasyExtendsBundle
  • SonataMediaBundle
  • SonataCacheBundle
  • SonataBlockBundle
  • FormTypesBundle (documentation)
  • DoctrineMigrationsBundle