Как стать автором
Поиск
Написать публикацию
Обновить
7.83

Symfony *

Свободный фреймворк, написанный на PHP5

Сначала показывать
Порог рейтинга
Уровень сложности

Компонент Dependency Injection

Время на прочтение1 мин
Количество просмотров6.6K
Новый компонент от Symfony касается крайне важного паттерна проектирования — Dependency Injection. Честно говоря, я много про него читал, но на практике не очень видел как применить, и теория была для меня довольно абстрактной. Симфонисты и здесь выдержали фирменный стиль. К компоненту приложена книжка, которая начинается с главы «что такое Dependency Injection»? И шаг за шагом некоторый учебный класс рефакторится в элегантное решение. Чтобы показать, что компонент может использоваться не только с Симфони, в качестве примеров используются и классы из Zend-фреймворка. Жалко только, что книжку нельзя скачать.

Вот еще один пример использования этого компонента с Zend-фреймворком.

SourceForge CCA

Время на прочтение1 мин
Количество просмотров660
imageБлагодаря сообществу symfony попала в финал Sourceforge Community Choice Awards 2009 по трем категориям:

Best Project
Best Tool or Utility for Developers
Best Project for the Enterprise

Если вам нравится symfony, или хотя бы PHP, или вы просто хотели бы поддержать разработчиков, подумайте о том чтобы проголосовать за symfony.

Вышли две свежие книжки по Symfony

Время на прочтение1 мин
Количество просмотров1.6K
Буквально вчера обнаружил новость от Fabien Potencier о том, что вышла вторая редакция книги по РНР-фреймворку Symfony 1.2 и книга The symfony 1.2 Reference Guide.
Книги, как и водится, доступны как для ORM Propel, так и для Doctrine.

Ознакомиться с полной новостью можно здесь.

Practical symfony 1.2 — second edition
Можно приобрести на Amazon:
Practical symfony 1.2 for Doctrine — second edition
Practical symfony 1.2 for Propel — second edition

Или же прочитать онлайн:
Doctrine
Propel

Ну и, конечно же, скачать PDF:
Doctrine
Propel

Читать дальше →

Немного о symfony с doctrine под Linux

Время на прочтение3 мин
Количество просмотров2K
Начиная изучать symfony, первым делом посмотрел статьи на хабре. Есть переводы, в которых рассказано как сделать свой проект на symfony, где за основу взят sandbox. Мне интересно было разобраться, как установить и настроить symfony + doctrine имея только исходник фреймворка. Проект мне предстоит делать большой, поэтому в этой статье расскажу с чем мне удалось познакомиться.
Читать дальше →

I18n без URL

Время на прочтение2 мин
Количество просмотров3.5K
Недавно на работе столкнулся с интересной, на мой взгляд, задачей. На разрабатываемом сайте подразумевалось использование трех языков — украинский, русский, английский. Задача решалась с помощью фреймворка symfony 1.2. В принципе, стандарт, кроме одного пункта. УРЛа русской версии должна была выглядеть так: frontend_dev.php/articles/about английской и украинской соответственно frontend_dev.php/eng/articles/about frontend_dev.php/ukr/articles/about.
Читать дальше →

Майская симфония для РНР-оркестра

Время на прочтение1 мин
Количество просмотров628
symfony camp

Что это?


При содействии WorldWebStudio и украинского комюнити по Symfony, 16 мая в Киеве планируется конференция разработчиков, пишущих на данном фреймворке.

Конференция проводится с целью популяризации Symfony среди украинских разработчиков, обмена опытом по использованию фреймворка в реальных задачах, а также обсуждения типичных проблем при разработке.
Читать дальше →

PHPEdit — редактор с полноценной поддержкой symfony

Время на прочтение2 мин
Количество просмотров4.2K

На данный момент существует несколько возможных способов интеграции symfony в редакторы. Эти способы описаны в wiki и в большинстве случаев представляют собой добавление библиотек symfony в проект для автоподстановки и частичной проверки. Как уже писали на Хабрахабре, в netbeans 7.0 планируется добавить полноценную поддержку данного framework'а. Об этом, правда, забыли сказать разработчикам другого проекта — PHPEdit. 20 марта 2009 года вышла версия 3.2.0 упомянутого редактора, в которой в виде extension'а была добавлена поддержка symfony.
Узнать, что интересного

Пишем плагины

Время на прочтение4 мин
Количество просмотров764
Как всегда началось все с того, что мне не подошли готовые решения из хранилища плагинов для symfony. Точнее сказать — готовые решения просто не работали, но это уже совсем другая история.

Сегодня я хотел бы поделиться своим опытом и знаниями о том, как писать плагины для symfony. И так как я буду описывать все то, что надо делать, на своем примере, побочным эффектом будет дополнительная информация о том, как создавать виджеты и валидаторы для форм (sfForm).

И так ниже вы узнаете:
  • Как создавать плагины
  • Как писать виджеты для sfForm
  • Как писать валидаторы к этим виджетам
Читать дальше →

Первый проект на symfony, часть 2

Время на прочтение10 мин
Количество просмотров7.8K
Это вторая часть перевода (первая часть) статьи о том, как сделать простенький проект на Симфонии за 1 час. В ней мы наладим валидацию форм, изменим формат URL, сделаем админку и закроем в нее доступ.
Читать дальше →

Первый проект на symfony, часть 1

Время на прочтение11 мин
Количество просмотров28K
Ну что, начнем? Давайте напишем какой-нибудь небольшой, но законченный проект. Выделим на это ровно 1 час. Предлагайте название. Книжный магазин? Если других идей нет, то будем писать блог :)
Читать дальше →

Валидация Email с проверкой MX-записи домена

Время на прочтение2 мин
Количество просмотров9.9K
Используя symfony с ORM Doctrine, возникла необходимость проверки e-mail'a в форме, но обычного sfValidatorEmail не достаточно, т.к. если в модели данных Doctrine поле email объявлено с валидатором «email: true» оно проверяется самой Doctrine на наличие MX-записи домена и если ее нет — выбрасывает эксепшн. Согласитесь, это не красиво(: Пользователь вводит регистрационные данные и фейковый почтовый адрес, удовлетворяющий шаблону, и получает в ответ «500 Inernal Server Error».
Читать дальше →

Старт нового туториала «The Jobeet»

Время на прочтение2 мин
Количество просмотров1.9K
image
Команда разработчиков symfony в очередной раз радует нас выпуском новой версии фреймворка в которой реализовано множество новых возможностей и фишек.

Но понять нужны ли вам эти нововведения и как использовать их на практике, не так уж просто, а новичкам и вовсе не понятно с чего начать изучение фреймворка, к тому же это может отнять немало вашего времени, которого обычно и так не хватает.

Видимо, для решения данных проблем разработчики фреймворка решили продолжить цикл статей, показывающих примеры реализации веб-проекта от начала и до конца с использованием symfony 1.2.

Называется туториал «The Jobeet», по сути это сайт для размещения вакансий, наподобие раздела «работа» на хабре.

Перевод анонса The Jobeet

Ближайшие события

25 октября – бесплатная конференция по Symfony в г. Черкассы (Украина)

Время на прочтение1 мин
Количество просмотров905
В субботу, 25 октября, в г. Черкассы (2,5 часа на маршрутке из Киева) пройдет конференция разработчиков на PHP-фреймворке Symfony.

Учитывая опыт предыдущего переноса, мы пересмотрели организаторские ошибки и можем гарантировать, что конференция состоится в любом случае.

Мероприятие будет проходить по адресу г. Черкассы, ул. Университетская, 33, офис 53 (здание БТИ).
Читать дальше →

Новый блог о замечательном фреймворке

Время на прочтение2 мин
Количество просмотров756
Добрый день дамы и господа, нынешние и будущие адепты великоллепного блога Symfony!

Мы рады сообщить вам, что наша маленькая, но очень амбициозная веб-студия Artsofte запустила новый блог, который мы решили всецело посвятить фреймворку Symfony, с которым мы уже работаем и собираемся внедрять полностью.

Вы наверное сейчас скажете «Ну да, ну блог. Ну молодцы. Зачем же так афишировать?».
А вот зачем. Мы не просто хотим создать обычный блог, но и наконец-то собрать вокруг него коммьюнити.
Для этого будут применяться все методы, за которые человечество не будет линчевать.

Что же мы сейчас имеем? На данный момент вернулись для людей 6 статей перевода по askeet (ах как жаль что не 24, но работа работа… Надеюсь скоро усилимся) и статья Symfony forms in action. Выложены некоторые последние мысли людей из различных блогов (ссылки на их блоги проставлены, мы не жадные), после чего стало ясно — адептов много, но только они все сидят в своих замках и не хотят встретится с другими рыцарями-адептами.

Статьи будут форматироваться и приходить во всё более читаемое состояние, блог будет улучшаться, функционал будет дописываться. Появится возможность автоматического кросспостинга из своих блогов при помощи RSS.

Так же статьи, переводимые на translated.by/you/tags/symfony будут тоже форматироваться.

И конечно постоянно будем стараться привлекать новых людей.

Мы бы хотели видеть там всех — от новичков до матёрых девелоперов. От тех, кто про фреймворки слышит впервые, до тех, кто уже является разработчиком мощнейших фреймворков. От тестеров и менеджеров до разработчиков портальных систем.

Мы многочисленны. Мы можем создать великое сообщество.

С уважением, студия счастиливых веб-разработчиков Artsofte
Блог Symfony.Artsofte
Корпоративный блог Artsofte

"Спросика" — учебное пособие по Symfony Framework

Время на прочтение7 мин
Количество просмотров11K

Вызов (от переводчика)


Symfony — это один из тех фреймворков на PHP5, который привлекает своей достаточной документацией, множеством плагинов, обновлениями, анонсами новых версий и многим другим.
К сожалению документации на русском языке пока мало. Многие зарезервированные доменты вроде http://symfony-project.ru/ лишь имею одну фразу — «Скоро будет». И причём уже давно.
На самом проекте  http://symfony-project.org/ в разделе документации можно увидеть наш триколор только в разделе «Cookbook».
Итак, я бросаю вызов и намереваюсь заняться переводом. API переводить думаю смысла нет, книга — слишком объёма пока что для меня (но это временно явление, возьмусь может и за неё). А переводить мы начнём Askeet Tutorial. Если первый перевод примут — буду перводить дальше. Каждый день не обещаю, но постараюсь в будние дни по статье выкладывать

Итак... поехали!

Symfony + Google Maps API + Phoogle

Время на прочтение2 мин
Количество просмотров2.8K
Возможно, кому-то пригодится план работы с Google Maps API во фреймворке Symfony (пишу и для себя, потому что боюсь забыть:). В примере используется класс Phoogle.

Читать дальше →

Symfony, у плагинов появился новый дом!

Время на прочтение3 мин
Количество просмотров1.2K
Плагины в symfony — это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке. Но существующаю система работы с плагинами не может ответить на вопросы:
  • А есть ли плагин который добавляет «вот такую штуку»?
    А поддерживает ли мой любимый плагин новую версию symfony 1.1?
    А совместим ли плагин с Doctrine?
    А какие самые популярные плагины?
    Как я могу помочь доработать плагин?С текущей системой управления плагинами Trac, на эти вопросы ответить тяжело. Сейчас в системе более 200 плагинов, вот потому и решино было сделать для них отдельную систему.
Читать дальше →

Концепт панели администрирования в symfony 1.2

Время на прочтение1 мин
Количество просмотров771
Первое что обещают разработчики symfony, первый релиз которой намечается на октябрь месяц, это новая панель администрирования (точнее, новый генератор новой панели) В разработке появилось первое описание концепта новой панели администрирования. Пердлагается разделить модель на две группы:
  • Информационные записи (несущие определнные значения)
    — Номер
    — Город
    — Пользователь
    — Страница Контекстные записи (которые прдлагают информцию в контексте, чаще всего «групп» или «категорий»)
    — Група
    — Тэг
    — Категория
    — Тип

Читать дальше →

Symfony

Время на прочтение3 мин
Количество просмотров2.3K
Очень нравится этот framework.
Буду переводить часть информации по мере её прочтения. Думаю, что это будет полезно не мне одному. В свою очередь предлагаю обсуждать и дополнять всем, кому эта тема и framework не безразличен

Chapter 12 — Caching


Одним из путей ускорения работы web-based приложения является запоминание части или всего HTML документа, для повторной его выдачи при следующих запросах. Эта технология известна как кэширование. Может применяться как на серверной части, так и на клиентской.
Читать дальше →