Установка symfony

Symfony framework

Автор: Александр Степанов

5 февр. 2013 г., 10:53:11  1330


Предоставлено Symfony Blog - блог о веб разработке

Итак, в первую очередь нам понадобится платформа для установки symfony, а именно: сервер Apache, сервер БД вроде MySQL, SQLite и интерпретатор PHP версии 5.2.4 или более новый. При установке на платформу Windows наиболее удобным для разработки, на мой взгляд, является уже собранный сервер WAMP (www.wampserver.com/en/). Скачиваем его и устанавливаем. Стоит внести путь к бинарнику php в переменные окружения. Для этого в свойствах системы в закладке “Дополнительно” нужно открыть “Переменные среды”. В переменную Path дописать, через точку с запятой, путь к файлу php.exe например C:\wamp\bin\php\php5.2.9-1\php.exe). Хотя в сети еще куча сборок:

  1. Денвер
  2. xampp
  3. Собрать свою =)

Теперь стоит сказать о трех способах установки библиотек symfony. Установка через PEAR Это – установка non-standalone версии. Все включаемые библиотеки можно использовать для нескольких проектов, соответственно этот способ очень удобен для централизованного обновления проекта. Я не пользуюсь этим способом, так как считаю, что размер библиотек symfony (меньше 20МБ) позволяет иметь свои библиотеки каждому проекту. Установка sandbox Это вариант для нубов xD. Включает в себя проект с предустановленными приложениями frontend и backend. Что тут говорить… любой уважающий себя программист symfony должен обходить этот способ стороной =) Установка исходников вручную Наиболее удобный, по крайней мере для меня, способ. Идем на www.symfony-project.org/installation и cкачиваем последнюю версию (скачивать symfony я рекомендую только оттуда, посредники нам не нужны ). Создаем папку проекта в удобном для нас месте. Далее создаем в нем подпапку lib/vendor и распаковываем туда каталог symfony из скачанного архива. После этого запускаем консоль (Win+R->cmd->Enter) и переходим в папку проекта. Теперь для проверки конфигурации. php lib/vendor/symfony/data/bin/check_configuration.php Если нет ошибок, то этот файл следует удалить и идти дальше. Пишем в консоли php lib\vendor\symfony\data\bin\symfony generate:project имя_проекта php symfony generate:app –escaping-strategy=on –csrf-secret=УникСлово frontend Меняем первую строку файла config/ProjectConfiguration.class.php на

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

Это делается для того, чтобы проект стал "мобильным". Теперь следует сконфигурировать веб-сервер, для этого в файле C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf (пример) дописываем внизу

NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080
 ServerName любое_удобное_имя_например_myblog
  DocumentRoot "/путь_к_проекту/web"
  DirectoryIndex index.php
  
    AllowOverride All
    Allow from All
  

  Alias /sf /путь_к_проекту/lib/vendor/symfony/data/web/sf
  
    AllowOverride All
    Allow from All
  

Остается изменить файл C:\WINDOWS\system32\drivers\etc\hosts. Дописываем туда строку

127.0.0.1 имя_указанное_в_конфигурации_сервера_например_myblog

Это даст указания браузерам искать нужном нам виртуальный сервер по указанному имени. Теперь стартуем сервер. И в браузере идем по адресу http://myblog. Если видим страницу приветствия symfony, значит все хорошо. А чтобы этой херней не страдать, то скачиваем денвер http://www.denwer.ru/dis/Base/latest один раз конфигурируем и радуемся жизни. Там есть все необходимые модули + где то есть гуи панель управления. Удачного кодинга.