На днях завершился Киевский PHP Frameworks Day. Основной темой конференции, как следует из названия, были фреймворки, их использование и PHP в общем. Было около 450 человек. Несколько больше, чем планировали организаторы. Прошло замечательно.
Все заметки с тегами «Framework, PHP»
-
PHP Frameworks Day, отчёт
15 октября 2013
-
PHP Frameworks Day, Киев
7 сентября 2013
12 октября в «Украинском Доме» (Крещатик, 2) пройдёт конференция PHP Frameworks Day. Планируются доклады от разработчиков и активных членов сообществ различных PHP-фреймворков. Я буду там в качестве докладчика и расскажу про Yii2, который уже близок к альфа-версии, и фреймворки в общем.
Многие конференции — отличный повод завести новые контакты и обновить старые знакомства. PHP Frameworks Day в этом плане должен быть особо хорош.
Для того, чтобы принять участие в конференции, обязательно зарегистрируйтесь: http://frameworksdays.com/register/.
Подробнее почитать можно на сайте конференции. Список докладчиков пока не обновили, хотя я слышал, что собирался кто-то рассказать про Phalcon.
Если у вас есть интересная тема для выступления, пишите на orgs@fwdays.com.
-
Yii, frameworks and where PHP is heading to
12 ноября 2012
Слайды с прошедшей WebConf Riga 2012. Язык английский, также как и язык самого доклада.
Видео записывалось, возможно будет.
-
Zend Framework 2.0
6 сентября 2012
Релизнулся ZF2. Сами разработчики особо отмечают:
- Поддержку модулей.
- Service Locator(IoC контейнер) и Dependency Injection контейнер.
- События, включая observer, pubsub, signal-slot.
- MVC на событиях и контейнерах.
- Загрузчик классов с PSR-0 и class-map (явное сопоставление имя класса → путь).
- «If you've worked significantly with ZF1, ZF2 will look alien to you». То есть это принципиально другой фреймворк и всё, что вы знаете про ZF1, можно выкинуть.
Свои мысли по поводу того, что получилось у Zend выскажу позже, а пока
-
Laravel
5 июня 2012
Как разработчику Yii, мне полезно знать, что происходит вокруг. Пару недель назад посмотрел фреймворк Laravel. О нём уже пытались написать на хабре. Было это в мае, но из песочницы пост не выбрался. Со второй попытки вроде получилось. Сообщество активно комментирует.
По просьбам читателей, опишу, что я увидел в нём интересного и какие выводы были сделаны.
-
Yii 1.1.10
13 февраля 2012
Вышел релиз 1.1.10 PHP фреймворка Yii. В данной версии, в основном, исправлены ошибки в
CActiveForm
,CJuiDatePicker
и невозможность запуска сyiilite.php
. -
Yii 1.1.9
1 января 2012
Вышла стабильная версия Yii 1.1.9. В данном релизе около 60 улучшений и исправленных ошибок.
Полный список изменений можно посмотреть в соответствующем файле. Перед обновлением с более ранних версий важно ознакомиться с инструкциями.
Русскоязычная документация, как обычно, находится в полностью актуальном состоянии. Кроме того, поправлены все найденные на момент релиза опечатки. Спасибо всем, кто использует Orphus на yiiframework.ru.
Рассмотрим наиболее интересные изменения.
Более удобный способ определения
through
в отношениях ActiveRecordОпция
though
была добавлена в версии 1.1.7, но синтаксис был не слишком удобен, так что было решено сделать его более явным. В текущей версии используется следующий синтаксис:'comments'=>array(self::HAS_MANY,'Comment',array('key1'=>'key2'),'through'=>'posts'),
В приведённом выше
array('key1'=>'key2')
:key1
является ключом, определённым в отношении, котрое указано вthrough
(в нашем случае этоposts
).key2
является ключом, определённым в модели, на которую указывает отношение (в нашем случае этоComment
).
through
можно использовать как дляHAS_ONE
, так и дляHAS_MANY
.Подробнее данная возможность описана в разделе Реляционная Active Record полного руководства.
Поддержка групп условий в Model::relations()
Теперь можно использовать группы условий при определении отношений модели:
'recentApprovedComments'=>array(self::BELONGS_TO, 'Post', 'post_id', 'scopes' => array('approved', 'recent')),
При использовании лишь одной группы условий её можно указать как строку.
Возможность сделать JOIN между моделями по заданным ключам
В данной версии стало возможым создание отношений по заданной паре PK->FK не опираясь на схему данных. Это означает, что можно, например, задать следующее отношение для модели
Day
:'jobs'=>array(self::HAS_MANY, 'Job', array('date' => 'target_date')),
В данном случае
Day
может содержать несколькоJob
ов. При этом они не связаны привычным образом. Мы задали ключ в видеarray('fk'=>'pk')
, то есть на выходе мы получим SQL вродеSELECT * FROM day t JOIN job ON t.date = job.target_date
Возможность перекрыть классы ядра при помощи Yii::$classMap
Начиная с 1.1.5 в Yii была возможность заранее импортировать классы и использовать их без явного импорта или
include
. Теперь используя тот же самый подход можно перекрыть классы ядра. -
FuelPHP
7 января 2011
После недавних событий вокруг CodeIgniter, сильные разработчики из его сообщества решили написать свой фреймворк для PHP 5.3 — FuelPHP. Всё это очень напоминает возникновение BlueFlame, который стал позже называться Kohana.
Фреймворк достаточно молодой и пока не может похвастаться чем-либо выдающимся, но почитать его обсуждение на хабре довольно интересно.
-
Недостающая документация по Kohana
10 февраля 2009
Как-то я уже упоминал о фреймворке Kohana и о сравнительно скудной документации по нему. Среди авторов комментариев к предыдущей заметке о IFNULL попался блог Ивана Броткина.
Всем, кто хочет начать изучать данный фреймворк или уже на нём пишет настоятельно рекомендую.