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


Комментариев - 7
Спасибо, интересный пост!
В сети информации по симфони очень мало. Альфа(Quote)
Ja realjno ne ponjal poka zachem symfony ? shto on nam yprochaet mog bu tu detaljno objasnitj napisav mne na pochty sasha.fencuk@gmail.com
Gde i dlja cheho tu ypotrebljaesh symfony…. esli ne tjazelo… Sasha(Quote)
http://www.symfony-project.org/jobeet/1_4/Doctrine/ru/23
catch(Quote)
u menya v cmd
php lib/vendor/symfony/data/bin/check_configuration.php ne pashet, pishet shto php ne evleaetsa vnutrennei ili vneshnei komandoi…
pomojete? adolf(Quote)
catch(Quote)
ogromnoe spasibo! adolf(Quote)
Для wampserver 2.0i с php 5.3.0 на windows 7 переменные среды C:\wamp\bin\php\php5.3.0 roman_mak(Quote)
Добавьте свой комментарий!