Как установить symfony и создать проект (на примере denwer)

Эта инструкция будет интересна программистам, которые хотят создать symfony-проект на denwer с прописыванием www/ в качестве site-root, но у них не получается.

Сам некоторое время парился, надеюсь, кому-то мои инструкции пригодятся.

Итак:
создание symfony-проекта на denwer с прописыванием www/ в качестве site-root

Версия: Денвер-3 2008-01-13
symfony – symfony-1.1.0 (http://pear.symfony-project.com/get/symfony-1.1.0.tgz) (кстати, на момент написания этого текста последняя стабильная версия – 1.1.4, можно и ее скачать бы)

Инструкция

Уровень сложности: Несложно

Что вам понадобится:

  • установленный denwer
  • symfonyXXX.tgz

1 шаг

доконфигурируем php:
на денвере для консоли нужно использовать Z:\usr\local\php5\php.exe
в переменную среды PATH нужно добавить путь к Z:\usr\local\php5\
(там лежит php.exe)
это для того, чтобы можно было потом пользоваться командой symfony

чтоб в консоль не выводились ошибки о dll – в php.ini денвера меняем
extension_dir = “/usr/local/php5/ext”
на
extension_dir = “Z:\usr\local\php5\ext”

2 шаг

создаем в денвере сайт (к примеру, picmarket) (т.е., создаем папку picmarket/www и рестартим денвер)

3 шаг

распаковываем symfony в папку сайта (чтоб было так: picmarket/symfony/(data, docs,…))

4 шаг

вписываем в PATH Z:\home\picmarket\symfony\data\bin, чтоб можно было использовать команду symfony

5 шаг

убеждаемся, что все настроено корректно. для этого в комм. строке (которая должна быть запущена после всех манипуляций с PATH) пишем: symfony -V
Должна отобразиться надпись: symfony version 1.1.0 (Z:\home\picmarket\symfony\lib)

6 шаг

создаем на одном уровне с www папку проекта, в которой будет все, относящееся к проекту – (picmarket/proj)

7 шаг

переходим в созданную папку

8 шаг

пишем symfony generate:project proj
Последний параметр – имя проекта, но я не обнаружил, чтобы оно зафиксировалось где-либо. так или иначе, без него – никак

9 шаг

прописываем нестандартное местонахождение вэб-рут:
proj\config\ProjectConfiguration.class.php сгенерирован на автомате
в его метод setup добавляем
$this→setWebDir($this→getRootDir().‘/../www’);
все, этим файлом пользуется как сайт, так и утилита командной строки.

10 шаг

создаем приложение (находясь в папке проекта): symfony init-app frontend
убеждаемся, что в папке www появились файлы приложения (index.php, frontend_dev.php)
Это – фронт-контроллеры

11 шаг

во фронт-контроллерах в строке, где инклудится ProjectConfiguration.class.php, поправить путь (исправленный вариант – require_once(dirname(FILE).‘/../proj/config/ProjectConfiguration.class.php’);)
(и, кажись, придется делать это в каждом вновьсгенерированном. никто не знает, как автоматизировать?)

12 шаг

набираем в браузере “picmarket” и наслаждаемся видом дефолтовой страницы проекта

Советы и предупреждения:

  • распаковывать линуксовские архивы лучше 7ZIP'ом. По крайней мере, winRar однажды распаковал неправильно, что стоило 2 дней мудоханья

Обсуждение

Ваш комментарий

Запросить инструкцию

Не нашли нужную пошаговую инструкцию?
Возможно, что кто-то из посетителей сайта сможет помочь. Оставьте запрос прямо сейчас, если Вы уверены, что эта тема ещё не освещена на нашем проекте!

Рейтинг
  1. +
  2. 2
0
5241