На днях завершился Киевский PHP Frameworks Day. Основной темой конференции, как следует из названия, были фреймворки, их использование и PHP в общем. Было около 450 человек. Несколько больше, чем планировали организаторы. Прошло замечательно.
Все заметки с тегом «php»
-
PHP Frameworks Day, отчёт
15 октября 2013
-
На сайт PECL вернулись Windows-билды
4 октября 2013
На сайт PECL вернулась поломанная годы назад возможность сливать готовые DLL-ки расширений. DLL-ки отмечены логотипом одной из старых версий Windows. Пока доступны билды не для всех расширений, но это вопрос дня или двух.
Частично из за той самой поломки, работа с PHP под Windows успела завоевать репутацию неимоверно сложного процесса, так что определёно стоит сказать спасибо за его упрощение Анатолию Бельскому. Ну и заодно Microsoft, которая спонсирует его работу над OpenSource-проектом.
-
Установка PEAR под Windows
28 сентября 2013
Для PEAR под Windows существует инсталлятор, в процессе работы которого можно указать пути к различным директориям, в том числе к той, что содержит
pear.ini
. После завершения установки необходимо запустить файлPEAR_ENV.reg
, который должен выставить переменные окружения, влияющие на пути.После перезапуска консоли набираем
pear config-show
и ищем сточкуUser Configuration File
. Если там путь, который вы указали при установке, а неC:\\windows\pear.ini
, у вас всё сработало как надо.Если нет, переименовываем файл
PEAR_ENV.reg
вPEAR_ENV.bat
и немного правим:setx PHP_PEAR_SYSCONF_DIR C:\\ваш\\путь setx PHP_PEAR_INSTALL_DIR C:\\ваш\\путь
Запускаем, перезапускаем консоль, проверяем
pear config-show
. -
php-fig
23 сентября 2013
Некоторое время назад я присоединился к php-fig в качестве представителя Yii.
Группа занимается обсуждением и принятием межфреймворковых стандартов и уже успела совершить революцию в мире автозагрузки и принять ещё несколько интересных, хоть и немного спорных, стандартов.
Обсуждения ведутся в группе Google. Читать и писать может кто угодно. Официальное присоединение даёт право голоса в процессе принятия очередного стандарта. На данный момент в группе 27 голосующих.
В обсуждении сейчас:
В стадии голосвания новый стандарт автозагрузки PSR-4. От меня получил +1.
Сразу успокою (или разочарую): Yii не будет безоговорочно применять все PSR. На первом месте остаётся простой и понятный интерфейс и оптимальность способа решения задачи. На данный момент рассматриваем целесообразность изменения интерфейса для кеширования.
-
Конструкторы PHP4
16 сентября 2013
Те, кто никогда не работал с PHP4, частенько тратят очень много времени на поиск причины очень странных багов, которые появляются в случае совпадения имени класса и имени метода.
Дело в том, что в PHP4 не было
__construct
. Вместо него использовался метод с тем же именем, что и класс. Ради обратной совместимости это работает до сих пор. Будьте осторожны и не делайте так:class Cck { // ... public function cck() { // ... } }
-
Сопротивление изменениям в OpenSource
10 сентября 2013
Phil Sturgeon у себя в блоге поднял больную тему php internals: дружное сопротивление даже незначительным изменениям в довольно грубой форме.
Я не думаю, что это такая уж атипичная особенность именно php internals за исключением, разве что, довольно грубых выражений. Хотя на том же форуме phpclub выражаются частенько ещё более грубо.
Давайте разберёмся...
-
PHP Frameworks Day, Киев
7 сентября 2013
12 октября в «Украинском Доме» (Крещатик, 2) пройдёт конференция PHP Frameworks Day. Планируются доклады от разработчиков и активных членов сообществ различных PHP-фреймворков. Я буду там в качестве докладчика и расскажу про Yii2, который уже близок к альфа-версии, и фреймворки в общем.
Многие конференции — отличный повод завести новые контакты и обновить старые знакомства. PHP Frameworks Day в этом плане должен быть особо хорош.
Для того, чтобы принять участие в конференции, обязательно зарегистрируйтесь: http://frameworksdays.com/register/.
Подробнее почитать можно на сайте конференции. Список докладчиков пока не обновили, хотя я слышал, что собирался кто-то рассказать про Phalcon.
Если у вас есть интересная тема для выступления, пишите на [email protected]
-
Fenom — yet another PHP template engine
4 июля 2013
На хабре выложили анонс шаблонизатора Fenom. К необходимости использования PHP-шаблонизаторов я отношусь довольно скептически. То ли мне не попадаются проекты, где конечному пользователю нужно дать доступ к шаблонам, то ли расстраивают накладные расходы... в общем, не сложилось у меня с ними.
Однако, Fenom порадовал. Выделяется он, как минимум, двумя вещами: производительностью и подходом. Автор плотно поработал над архитектурой и получил меньшее, чем у Smarty и Twig, количество классов и кода, меньшее потребление памяти и лучшую производительность.
-
PHP 5.5
20 июня 2013
Очень скоро будет официальный анонс 5.5, но уже доступен CHANGELOG и можно попробовать вживую, в том числе и для Windows.
В релизе очень много интересного. О чём-то я уже писал, но есть и новое. Вот самое интересное:
- Из коробки в виде расширения поставляется новый опкешер Zend Opcache.
- Добавлены генераторы и coroutines.
- Возможность делать безусловную постобрабоку после исключения в виде
finally
. - Упрощённый API для хеширования паролей.
- Разыменование массивов, сток и констант.
array_column
. Мы такую штуку добавили в Yii2 в виде хелпера.- Получение имени класса с namespace через
FooBar::class
. - В
empty
можно засовывать функции и выражения. - Поддержка нескалярных ключей в
foreach
. foreachlist
.- Много оптимизаций производительности.
- Много багфиксов.
Ещё есть куча менее важных, по крайней мере для меня, изменений. Смотрите в CHANGELOG.
-
display_startup_errors
7 июня 2013
Данная директива отвечает в PHP за вывод на экран не фатальных ошибок, возникающих из за неправильной конфигурации. Например, невозможность загрузить указанные в
php.ini
расширения.Ставить
display_startup_errors
вOn
, как иdisplay_errors
, на боевых серверах строго не рекомендуется. При отладке может быть полезно.Опцию имеет смысл выставлять в
php.ini
, а не в коде потому как проверки происходят ещё до запуска первой строчки кода.Даже если опция отключена, соответствующие ошибки пишутся в лог PHP.
display_errors
на данную опцию никак не влияет, а вот при низкомerror_reporting
часть ошибок, вроде "PHP Warning: POST Content-Length of X bytes exceeds the limit of X bytes in Unknown", не выводится и в лог не пишется.