Использование переменных окружения в конфигах Symfony2

В слайдах презентации Фабьена “PhpBB meets Symfony2” увидел интересный момент:

В этом примере мы задаем пароль к БД в переменной окружения веб-сервера и потом можем получить его в конфиге как “%doctrine.dbal.password%”.
Я проверил на практике — работает (все таки презентация довольно старая).

Хочу немного рассказать о том зачем и почему такой способ передачи секретной информации удобен.

Continue reading

Второй дайджест материалов о Symfony2

Количество новых материалов радует :). Если у вас есть ссылки на интересные статьи/слайды/видео о Symfony2 — оставляйте их в комментариях и я добавлю их в следующий выпуск.

Статьи:

И несколько презентаций:

Continue reading

Подключаем DoctrineMigrationsBundle и DoctrineFixturesBundle к проекту на Symfony2

UPD. После релиза Symfony2 некоторые вещи описанные в этой заметке изменились. Советую читать офф. документацию по работе с DoctrineMigrationsBundle и DoctrineFixturesBundle.

DoctrineMigrationsBundle и DoctrineFixturesBundle необходимы для работы с миграциями и фикстурами Doctrine2 посредством консоли Symfony2. Изначально они были в основном репозитории Symfony2, но недавно их оттуда убрали.

Как подключить?

Для подтягивания кода сторонних либ к проекту я использую скрипт bin/vendors.sh (по аналогии с скриптом из symfony-standard).

В этом скрипте, за инициализацию и апдейт вышеперечисленных либ/бандлов отвечают следующие строки:
Continue reading

lifehack для запуска консоли symfony2

Возможно очевидная фишка, но я додумался к ней примерно час назад.

Когда я работаю с symfony2, то в терминале открыт корень проекта. Для того, чтобы запустить скрипт консоли симфони нужно примерно 9ть и нажатий клавиш (или больше). Ход действий такой:
Набираю “./a” => жму [Tab] => набираю “cons” => жму[Tab] => получаю “$ ./app/console”

А с этим лайфхаком их нажатий на клавиши стало ровно 4ре :)
Набираю “./c” и жму [Tab] => получаю “$ ./console”

Кто-то уже наверное догадался, что я создал симлинк “./console” для скрипта “./app/console”.
Команда создания симлинка:

/var/www/test/symfony2 $ ln -s app/console console

Вроде мелочь, а удобно :)

PS. Ещё есть такая вещь как ConsoleAutocompleteBundle, но он у меня заработал только частично. Разбираюсь.

Небольшой дайджест

Отмечу, что народ активизировался и начинает использовать Symfony2.
На днях нашел несколько новых статей:

Symfony2 и Doctrine2 Repository

Я тут подумал, что лучше писать меньше, но чаще :). Хочется конечно написать большой материал, но времени постоянно не хватает.

Symfony2 и Doctrine2 Repository.

На форуме Игорь Негруца сделал мне замечание по поводу построения DQL запросов прямо в коде контроллеров. Есть такое дело и давно хотелось его поправить.
Continue reading

Первый пост о Symfony2

Около 2х месяцев назад я начал изучать фреймворк Symfony2. Просто хотелось посмотреть что-то новое, разобраться с Doctrine2 и перейти на php 5.3.

В результате получился небольшой учебный проект, на базе которого я планирую наконец доделать портфолио студии.
Continue reading