Этот документ содержит информацию о том, как загрузить и начать использовать Symfony 2 в окружении Ailove Factory.
- Все команды одним списком (documentation)
- Загрузка
Если вы уже скачали каркас приложения и распаковали/переместили его в корневой каталог виртуального хоста веб-сервера, пропустите этот шаг и перейдите к разделу "Установка".
Чтобы загрузить базовый каркас Symfony 2 для Ailove Factory, у вас есть два варианта:
Самый простой способ - скачать ZIP архив данного репозитория и распаковать его в соответсвующую директорию виртуального хоста веб-сервера.
Выполните в консоли следующие команды:
cd sf2-sonata
git clone https://github.com/ailove-dev/sf2-sonata.git ./
rm -rf .git
- Установка
Прежде чем начать, убедитесь, что ваша локальная система настроена правильно для Symfony. Для этого выполните следующее:
php app/check.php
Если вы получаете предупреждения или рекомендации, исправьте их перед тем как продолжить.
cp conf/database.dist conf/database
cd repo/branch/
./bin/chcache
git init
php bin/vendors install
Примечание: у вас должен быть установлен git, т.к. при установке будут выполняться git
команды.
В случае использования 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
Виртуальный хост 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
php app/console --env=test behat
- Узнать больше о Symfony!
Отличный способ начать обучение Symfony прочитать краткий обзор Quick Tour который познакомит вас с основными возможностями Symfony 2.
После этого вы можете перейти к чтению официальной документации фреймворка Symfony2 Book.
Данный каркас включает следующие пакеты (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