Итак, в первую очередь нам понадобится платформа для установки 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
Теперь стоит сказать о трех способах установки библиотек 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) и переходим в папку проекта.
Теперь для проверки конфигурации./p>
$ 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:8080ServerName любое_удобное_имя_например_myblog DocumentRoot "/путь_к_проекту/web" DirectoryIndex index.php AllowOverride All Allow from All Alias /sf /путь_к_проекту/lib/vendor/symfony/data/web/sfAllowOverride All Allow from All
Остается изменить файл C:\WINDOWS\system32\drivers\etc\hosts.
Дописываем туда строку
127.0.0.1 имя_указанное_в_конфигурации_сервера_например_myblog
Это даст указания браузерам искать нужном нам виртуальный сервер по указанному имени.
Теперь стартуем сервер. И в браузере идем по адресу http://myblog. Если видим страницу приветствия symfony, значит все хорошо. Поздравляю =)
Альфа
06:23