Организаторы PHP frameworks day очень оперативно порадовали видео с конференции.
Все заметки с тегом «php»
-
Видео с PHP frameworks day 2015
29 октября 2015
-
realpath() cache size tuner
24 октября 2015
Месяц назад сделал небольшой скриптик, помогающий настроить значения кеша realpath в php.ini.
Важно это потому как частые вызовы
realpath()
без чтения из кеша выливаются вstat
, то есть в чтение с диска, который чаще всего — самое узкое место в системе. -
Уязвимость dev/random и других UNIX-устройств под Windows
20 октября 2015
12 комментариев -
PHP frameworks day 2015, отчёт
20 октября 2015
Выбрался в Киев однозначно не зря. Конференция прошла просто замечательно. Организация практически идеальная. Отличное место и замечательный состав докладчиков.
Очень приятно было пообщаться со старыми знакомыми, развиртуалиться с членами php-fig, получить плюшевого слоника и отведать торта в честь юбилея PHP.
Мой доклад прошёл, субъективно, отлично. Слайды из него доступны у меня на slides.rmcreative.ru. Переключаются стрелочками. В трансляции, которую, по крайней мере пока, можно посмотреть в записи, он тоже есть. Зал Kiev Ballroom. Самый первый.
Остальные слайды и доклады тоже рекомендую посмотреть.
-
Буду на PHP frameworks day 2015
28 сентября 2015
Буду 17 октября 2015 в Киеве на конференции PHP frameworks day. Расскажу про i18n, L10n конкретно в Yii и в PHP в целом. Также покажу скрытые возможности библиотеки intl.
Конференция ожидается интересной. В этот раз будут авторы и контрибьютеры Yii, Composer, CodeCeption, Phalcon, PPI. Трое из них, включая меня — члены php-fig.
Детали можно посмотреть на сайте конференции
-
Как не надо писать сравнения. Symfony2 vs Yii: какой фреймворк выбрать в 2015-м году?
2 сентября 2015
Почитал свежую статью отличной команды stfalcon. Оформлена она замечательно, читается приятно. В итоге Symfony почти безоговорочно рвёт Yii, но есть «нюансы», которые делают статью некорректной.
-
PHP и его популярность
28 августа 2015
GitHub недавно опубликовал статистику по популярности языков.
Конечно, это только GitHub, но довольно чётко прослеживается тот факт, что PHP в OpenSource занял своё место и никуда с него уходить не собирается в то время как другие языки то становятся новым трендом, то забрасываются в дальний угол как только появляется что-то новое.
-
Sitemap
10 июля 2015
Как-то давно я написал класс для генерации sitemap.xml. В конце прошлого месяца выяснилось, что его используют. Я привёл код в человеческий вид и выложил на GitHub в виде пакета для Composer.
Через неделю понадобилось реализовать генерацию sitemap в stay.com. Так как данных там много, свой простенький класс не устроил. Монстрами пользоваться тоже не хотелось. Переписал.
Итак, пакет
samdark/sitemap
умеет:- Создавать файлы sitemap.
- Создавать индексный файл (да, sitemap может быть несколько).
- Автоматически создавать новый файл, если достигнут лимит в 50000 URL (согласно спецификации).
- Эффективно работает с памятью. Кушает по минимуму даже на огромных объёмах данных.
-
Пятиминутка PHP, выпуск 9
30 июня 2015
Записался в подкасте «Пятиминутка PHP». Получилось не 5 минут, а пол часа. Говорили про php-fig, Yii и другие интересные штуки.
-
Вызвать private метод класса в PHP без Reflection
10 июня 2015
В комментариях к заметке о вызове private метода через Reflection Roman верно подметил, что можно использовать вместо Reflection анонимные функции. Вот только его вариант работает с PHP7.
Оказывается, можно проделать такое чуть иначе и в PHP 5.4:
class PrivacyViolator { private $caller; function __construct() { $this->caller = function ($method, $args) { return call_user_func_array([$this, $method], $args); }; } function callPrivateMethod($object, $method, $args) { return $this->caller->bindTo($object, $object)->__invoke($method, $args); } } $myObject = new MyClass(); $privacyViolator = new PrivacyViolator(); $privacyViolator->callPrivateMethod($myObject, 'hello', ['world']);