Разработка форума на Symfony 2.
E-mail
: *
: *
*
*

Разработка форума на Symfony 2.

Symfony 2 является свободным каркасом для разработки веб-приложений, основанным на PHP5. Он поддерживает большое количество баз данных, таких как PostgreSQL, MySQL и других. Большая гибкость каркаса выгодна тем, что на нём можно создать полноценный работающий форум.

 Создание форума на Symfony 2 возможно благодаря тому, что эта система имеет поддержку бандлов. Бандл – это набор, который изменяет функциональность каркаса (что-то вроде плагина). Поскольку все стандартные компоненты тоже являются бандлами, то изменение возможностей системы проходит безболезненно. Такой плагин вполне возможно написать самостоятельно, однако уже до нас разные программисты создали бандлы с похожей функциональностью.

 Найти набор для форума можно на сайте knpbundles.com, вписав в строку поиска слово “forum” и отобрав подходящие. По состоянию на март 2013 года было 16 результатов поиска, из них только 5 являются полноценными функционалами.  Это SymForumBundle, ForumBundle (три штуки), HerzultForumBundle.

 После скачивания и распаковывания архива на сервер бандл необходимо зарегистрировать. Для этого в классе AppKernel есть метод registerbundles(), в котором нужно указать название устанавливаемого дополнения. Также у плагина есть свой конфигурационный файл, в котором можно редактировать настройки форума.

 Если говорить про интересные факты, касающиеся форумов на Symfony 2, то на указанном выше сайте помимо полнофункциональных дополнений есть бандлы, добавляющие всего лишь мелкие функции. Так, BBCodeBundle добавляет на сайт возможность чтения текста, записанного в используемых на форумах BB-кодах. FOSCommentsBundle дает возможность комментарии, которые размещаются на сайте, делить на ветки и посты. AttachmentBundle помогает добавлять файлы в сообщения.

 Также людям, создающим форумы, важно будет узнать, что этот каркас работает только с PHP5 и что ранние версии PHP несовместимы. Важно помнить, что стоимость как самого каркаса, так и дополнений к нему равна нулю. Кроме того, создатели форума должны быть мастерами программирования, поскольку Symfony 2 не так проста. для новичков.