Как стать автором
Обновить
40.37

Symfony *

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

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

Symfony Code'n'Coffe (Август) Москва

Время на прочтение 3 мин
Количество просмотров 490
Продолжая собственную инициативу хочу анонсировать следующее мероприятие, которое пройдет 7 августа в субботу в 12:00.
Не хотел откладывать до августа, но 30 июля иду на Startup Weekend. Все желающие могут присоединяться.

Пара слов о том, как прошло первое мероприятие.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 4

Создаем собственную тему для CRUD генератора в symfony

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

Проблема


Нам нравится Symfony MVC Framework за набор готовых задач, которые позволяют ускорить разработку приложения. В Symfony существует полезная команда – CRUD (от create, read, update, delete) генератор. Но, честно говоря, генерируемый им HTML код имеет ряд недостатков:
  • создается табличная верстка вместо блочной;
  • табличная верстка не является семантической;
  • табличная верстка не оптимизирована с точки зрения SEO.

Я предлагаю избавиться от этих недостатков путем создания собственной темы для CRUD генератора.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 15

Второй Symfony Camp UA – Завершился!

Время на прочтение 1 мин
Количество просмотров 1.2K
Завершился очередной виток в развитии и популяризации фреймворка Symfony на территории стран СНГ.

Symfony Camp UA 2010 community

Мы рады, что на конференцию приехали разработчики из России, Белорусии, Молдовы и Украины.

Читать дальше →
Всего голосов 20: ↑13 и ↓7 +6
Комментарии 7

Symfony Code'n'Coffe (Июль) Москва

Время на прочтение 1 мин
Количество просмотров 515
Приветствую.
Этим анонсом хочу открыть серию регулярных встреч под флагом Symfony.

Мероприятие будет неформальным. Приносите свои проекты, плагины — проведем ревью, обсудим возникшие вопросы, трудности, идеи. Если у кого нет своих проектов, могу поделиться. У меня их куча :)
Будет время и желание, покодим свои проекты в творческой атмосфере.
В будущем, возможно, кто-то захочет сделать доклад или рассказать о чем-нибудь. Посмотрим.

Когда: 17 июля (суббота) в 12:00

Место: где соберемся, я пока не знаю, сейчас это зависит от кол-ва желающих присоединиться. Но основные критерии для выбора места — не остаться голодным и без интернета на 3-4 часа.

Записываемся на странице события.
Русская рассылка symfony.
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 9

Истории

Doctrine: Опыт работы с миграциями в symfony

Время на прочтение 6 мин
Количество просмотров 32K
Для тех, кто не в курсе, миграции — это способ внесения изменений в структуру БД.
Управлять изменениями можно по-разному, но все сводится к работе инструкциями для изменения стуктуры.

Почему миграции это делают наилучшим способом:
1. Автоматизация. Вы можете хранить инструкции в sql-файликах, накатывать их при необходимости. Но это становится дико неудобно, когда встает вопрос о переключении между разными ревизиями (версиями БД), для командной разработки, когда всем разработчикам надо накатить изменения, для развертывания тестового окружения.
2. Rollback (как продолжение первого пункта). Мы можем откатить любую миграцию и получить версию БД на любой момент. Чем это удобно, см. ниже.
3. Идентичность DEV и PROD версий БД. Это очень важно, по крайней мере для меня, быть уверенным в том, что версии DEV, PROD и TEST абсолютно одинаковы. Да, этого можно добиться и другими способами. Но когда именно миграции являются носителями информации о структуре БД, вместе с автоматизацией решать эту задачу становится намного удобнее и проще.

Не буду описывать базовые вещи, можно посмотреть:
Далее - опыт, рекомендации, история и грабли при работе с миграциями
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 27

Отчет по Symfony 2 Online Conference

Время на прочтение 6 мин
Количество просмотров 1.2K
Итак, во вторник мы организовали московский хаб и провели прямую трансляцию конференции. Для организаторов, я так понимаю, это был первый опыт в проведении мероприятий такого рода. И все прошло замечательно. Мы подключились к сессии, докладчик вещал на заднем фоне и перелистывал слайды. Видео не было. Немного трудно было воспринимать информацию на слух, но в целом понятно, ребята старались.
Итак, доклады
Всего голосов 20: ↑18 и ↓2 +16
Комментарии 16

Symfony 2 Online Conference — Московский Conference Hub

Время на прочтение 1 мин
Количество просмотров 648
В начале июня Sensio Labs анонсировали онлайн конференцию The State of Symfony 2 Online Conference

Авторы фреймворка расскажут о текущем состоянии Symfony 2, релиз которой намечается на конец этого года.
Доклады:
  • Fabien Potencier: Unit & Functional Tests
  • François Zaninotto: Symfony 2 Meets Propel 1.5
  • Bernhard Schussek: The new form framework
  • Fabien Potencier: Miscellaneous enhancements
  • Jonathan Wage: What's new in the Doctrine 2 Symfony Integration
  • Fabien Potencier: The Symfony 2 killer feature — you REALLY don't want to miss this announcement...
После конференции будет опубликован второй превью релиз и обновленная документация.
Конференция будет проходить 22 июня в 12:00 (MSK) и 23 июня в 19:00 (повторно, для тех кто не усвоил :)
Стоимость: 30 евро.

Мы (EasyFinance.ru) организуем московский conference hub и приглашаем всех желающих присоединиться. Вход свободный.
После конференции, я предлагаю провести собственное мероприятие под флагом Symfony. Обсудим наши проекты, поделимся своим опытом. Может проведем серию кратких докладов и флип-чарт сессий.
Ну и просто пообщаемся.

Рабочая дата и время пока 22 июня в 12:00.
Территориально мы находимся в технопарке «Строгино».
Записываемся на странице события.

UPD: Хаб в Минске

UPD2: отчет по конференции
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 4

Новая встреча симфонистов SYMFONY CAMP UA 2010, Киев

Время на прочтение 1 мин
Количество просмотров 652
image

Для участия нужно пройти регистрацию, участие — бесплатное.

Некоторые подробности:
  • дата проведения, 3 июля 2010 года
  • город проведения Украина Киев
  • место проведения выбирается (возможно найдется кто-то из участников, чья фирма сможет предоставить либо оплатить конференц зал)
  • время с 10:00 до 18:00, с перерывом на обед (как же без него) и кофеек (без этого тоже никак)
  • программа конференции будет сформирована по мере регистрации участников и докладчиков

Доклады:

Итак все желающие, поучаствовать в SYMFONY CAMP UA 2010 и не только послушать, но и рассказать что-то из своего либо чужого опыта, предлагайте свои доклады

Есть желание поддержать конференцию? Разместите один из понравившихся баннеров на вашем сайте.

Все подробности на офф сайте конференции symfonycamp.org.ua
Всего голосов 22: ↑16 и ↓6 +10
Комментарии 6

Какими будут контроллеры в PR2?

Время на прочтение 7 мин
Количество просмотров 620
Привет! Продолжаем следить за развитием фреймворка Symfony 2. В данном топике попытаемся проследить за дискуссией: каким будет механизм контроллеров в новом релизе Symfony 2 (PR2). Под катом 6 вариантов построения интерфейса контроллера модели MVC.
Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Комментарии 10

Finder component: найдите ваши файлы

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

Дня два назад на github появился новый компонент для Symfony 2 под названием Finder. И вот сегодня в твиттере Фабьена я увидел ссылку на новый пост в его блоге об этом компоненте. Ну что ж, давайте разбираться. Под катом перевод поста Find your Files. Итак начнем.
Читать дальше →
Всего голосов 27: ↑20 и ↓7 +13
Комментарии 7

Symfony 2 и Doctrine 2

Время на прочтение 10 мин
Количество просмотров 37K
Продолжая изучать Symfony 2 я решил описать использование фреймворка в связке с Doctrine 2, так как это один из самых часто задаваемых вопросов. И стоит заметить Doctrine 2 так же претерпел серьезные изменения в сравнении с веткой 1.x. Сам по себе проект Doctrine настолько большой, что описание его потянет пожалуй на небольшую, но интересную книгу. Поэтому я лишь очень бегло опишу пример использования Doctrine 2 в Symfony 2, позволяющий разобраться как запустить эту связку и сделаю это на примере очень меленького и простого приложения.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 12

Symfony Components, Event Dispatcher (теория, часть 2)

Время на прочтение 5 мин
Количество просмотров 4.3K
image
Привет. Это вторая часть перевода документации по Symfony компоненту Event Dispatcher, первая часть здесь. Вторая часть перевода представляет собой сборник общих рецептов по использованию компонента Event Dispatcher. Для тестирования приведенных примеров не нужно подключать фреймворк Symfony — как отмечалось в первой части, компоненты независимы от фреймворка. Еще раз хочу отметить, что код Symfony компонентов сейчас перерабатывается для использования с Symfony 2 (PHP >= 5.3.2). Данный перевод относится к стабильной версии компонента Event Dispatcher. Но, насколько я понял из сравнения стабильной версии компонента с текущей под Symfony 2, — функционально они мало чем отличаются, то есть документация будет полезна и использующим новую версию компонента (PHP >= 5.3.2). Итак начнем.
Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Комментарии 12

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

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн

Symfony Components, Event Dispatcher (теория, часть 1)

Время на прочтение 5 мин
Количество просмотров 12K
image
Привет. Данный перевод задумывается как первая (всего будет две) часть документации по компоненту Event Dispatcher. Этот компонент входит в семейство Symfony компонент, но в то же время он независим и его можно использовать не подключая фреймворк, что делает его еще более ценным. Перевод еще можно воспринимать как обзор легковесной реализации паттерна Наблюдатель (Observer) в php, который призван усилить взаимодействие между классами.

Хочу сказать что семейство компонент сейчас активно перерабатывается для совместимости с версией PHP >= 5.3, и планируется использовать с новой версией фреймворка Symfony 2. Код новой версии компоненты можно посмотреть здесь. Названия и суть методов в новой редакции почти не поменялись, так что материал будет полезен и изучающим код компонент под PHP 5.3. Итак начнем.


Event Dispatcher Component — что это?

Symfony Event Dispatcher — это PHP библиотека, представляющая собой легковесную реализацию шаблона проектирования Наблюдатель (Observer). Это хороший путь сделать ваш код гибче. Это также хороший путь сделать код пригодным для расширения сторонними разработчиками (разработка плагинов). Сторонний код прислушивается к специфическим событиям путем создания обратных вызовов (callbacks), а диспетчер делает вызовы когда ваш код извещает эти события.
Читать дальше →
Всего голосов 25: ↑18 и ↓7 +11
Комментарии 17

Парсинг (разбор) XML документов с помощью CSS селекторов

Время на прочтение 3 мин
Количество просмотров 6.2K
Привет. Заметил что постов посвященных Symfony 2.0 все еще не много. Постараюсь это исправить в ближайшее время топиками и переводами про компоненты фреймворка. Сейчас же представляю вашему вниманию перевод статьи с блога Фабьена (Fabien Potencier) который всегда интересно читать. Перевод, возможно не всегда дословный, но смысл я старался передавать четко. Итак начнем.

— HTML и XML документы это как хлеб и масло для веб-разработчиков. День за днем вы, скорее всего, создаете множество HTML документов. И наверняка вам приходится парсить некоторые из них время от времени: потому что вы используете веб службы и хотите извлечь некоторую информацию, или потому, что вы хотите получить данные с нужных веб страниц, или просто потому, что хотите написать функциональные тесты для веб сайта. Получить содержимое достаточно просто, но как его разобрать, чтобы выделить нужную информацию?
Читать дальше →
Всего голосов 36: ↑29 и ↓7 +22
Комментарии 7

Symfony 2.0, RequestHandler Component

Время на прочтение 5 мин
Количество просмотров 2K
На сайте Symfony Components про компонент RequestHandler сказано примерно следующее:
Гибкое микро-ядро для быстрых фреймворков.

Так ли это и что из себя представляет RequestHandler в Symfony 2 я попробую рассмотреть в этом топике.
Читать дальше →
Всего голосов 30: ↑26 и ↓4 +22
Комментарии 32

Symfony 2.0 краткий обзор, часть 2

Время на прочтение 4 мин
Количество просмотров 3.4K
Итак, продолжаю осмотр фреймворка Symfony 2.0. В первой части я описал содержимое приложения symfony-sandbox созданного на базе Symfony 2.0. В этой части я загляну в содержимое самого фреймворка.
Читать дальше →
Всего голосов 30: ↑22 и ↓8 +14
Комментарии 3

Symfony 2.0 краткий обзор

Время на прочтение 5 мин
Количество просмотров 5.7K
Symfony 2 претерпел серьезные изменения в сравнении с 1.x веткой. Фреймворк стал более гибким и быстрым. Теперь, по заявлениям разработчиков — это один из самых быстрых фреймворков написанных на PHP, на цифры можно посмотреть тут. Однако не стоит воспринимать эти заявления близко к сердцу, что действительно важно — он стал быстрее и гибче.
Читать дальше →
Всего голосов 16: ↑11 и ↓5 +6
Комментарии 4

Doctrine Behavior на примере собственного плагина

Время на прочтение 8 мин
Количество просмотров 324
Здравствуй, хабралюд.

Вступление


С выходом symfony 1.4 разработчики фреймворка фактически обязали нас использовать вместо привычного Propel, новую, мною неизведанную ORM Doctrine. Нет, конечно они не заставляют использовать Doctrine, при желании в 1.4 можно подключить и Propel, но как мне показалось — если разработчики такого масштаба сделали Doctrine по–умолчанию в своём фреймворке, то значит это говорит о большей пригодности нежели Propel. Я не стал противиться ещё по той причине, что просто напросто хотелось чего–нибудь нового и стал работать с Doctrine.

В связи с появившейся задачей, с желанием повысить собственную квалификацию и просто из интереса решил попробовать на себе, что такое Doctrine Behaviors, а полученным опытом поделиться с вами. Как писать плагины для symfony framework'a я уже рассказывал, на этот раз хотелось бы рассказать о написании плагина, который использует «Doctrine Behavior».
Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 36

Symfony2 Routing. Что новенького?

Время на прочтение 6 мин
Количество просмотров 5.8K
Недавно вышла Symfony 2 Preview Release. Я хочу рассказать какие изменения претерпела система роутинга во второй ветке фреймворка.
Читать дальше →
Всего голосов 42: ↑34 и ↓8 +26
Комментарии 19

Вклад авторов

Работа

PHP программист
175 вакансий