вторник, 2 марта 2010 г.

Ставим symfony под Денвером

Ставим симфонию под Денвером для Windows XP:

1. Запускаем денвер
2. Создаем папку z:\home\my_project\www\

3. Делаем чекаут репозитория симфонии в любое удобное место. Например, в Z:\symfony
4. Лезем в Мой Компьютер -> Свойства -> Дополнительно -> кнопка Переменные Среды -> в списке системных переменных ищем PATH, дописываем в конце Z:\symfony\data\bin\;
5. Открываем z:\symfony\data\bin\symfony.bat и исправляем путь к PHP (примерно 34-я строка):
set PHP_COMMAND=z:\usr\local\php5\php.exe
6. Идем в каталог z:\home\my_project\www и запускаем там cmd.exe (для этого я сделал себе кнопочку для Total Commander в тулбаре). Ну или запускаем cmd.exe откуда угодно, а потом
cd z:\home\my_project\www
7. Создаем проект
symfony generate:project my_project
8. Правим файл z:\home\my_project\sf\config\ProjectConfiguration.class.php, указываем путь к симфонии:
require_once 'z:\symfony/lib/autoload/sfCoreAutoload.class.php';
9. Открываем z:\usr\local\apache\conf\httpd.conf и добавляем виртуальный хост:
<virtualhost 127.0.0.1:80>
  ServerName my_project
  DocumentRoot "Z:\home\my_project\www\web"
  DirectoryIndex index.php
  <directory "Z:\home\my_project\www\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "Z:\symfony\data\web\sf"
  <directory "Z:\symfony\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
10. Перезапускаем денвер
11. Делаем приложение
symfony generate:app frontend
11. Готово! Проект доступен из браузера по http://my_project/frontend_dev.php

Вариации: своя копия симфонии для каждого проекта. Делаем чекаут в папку проекта (my_project/lib/vendor/symfony) и настраиваем путь в ProjectConfiguration.class.php
require_once dirname(__FILE__) . '/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

Комментариев нет:

Отправить комментарий