Як встановити symfony і створити проект (на прикладі denwer)

Як встановити symfony і створити проект (на прикладі denwer)

Як встановити 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
  • 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 днів мудохання
Image

Publish modules to the "offcanvas" position.