<rmcreative>

RSS

Все заметки с тегом «PHP»

Можно уточнить:

  1. PHP frameworks day 2015, отчёт

    20 октября 2015

    Выбрался в Киев однозначно не зря. Конференция прошла просто замечательно. Организация практически идеальная. Отличное место и замечательный состав докладчиков.

    Очень приятно было пообщаться со старыми знакомыми, развиртуалиться с членами php-fig, получить плюшевого слоника и отведать торта в честь юбилея PHP.

    Мой доклад прошёл, субъективно, отлично. Слайды из него доступны у меня на slides.rmcreative.ru. Переключаются стрелочками. В трансляции, которую, по крайней мере пока, можно посмотреть в записи, он тоже есть. Зал Kiev Ballroom. Самый первый.

    Остальные слайды и доклады тоже рекомендую посмотреть.

    Много-много отличных фото доступны на Facebook.

    1 комментарий
  2. Буду на PHP frameworks day 2015

    28 сентября 2015

    Буду 17 октября 2015 в Киеве на конференции PHP frameworks day. Расскажу про i18n, L10n конкретно в Yii и в PHP в целом. Также покажу скрытые возможности библиотеки intl.

    Конференция ожидается интересной. В этот раз будут авторы и контрибьютеры Yii, Composer, CodeCeption, Phalcon, PPI. Трое из них, включая меня — члены php-fig.

    Детали можно посмотреть на сайте конференции

    2 комментария
  3. Как не надо писать сравнения. Symfony2 vs Yii: какой фреймворк выбрать в 2015-м году?

    2 сентября 2015

    Почитал свежую статью отличной команды stfalcon. Оформлена она замечательно, читается приятно. В итоге Symfony почти безоговорочно рвёт Yii, но есть «нюансы», которые делают статью некорректной.

    Читаем

    23 комментария
  4. PHP и его популярность

    28 августа 2015

    GitHub недавно опубликовал статистику по популярности языков.

    Конечно, это только GitHub, но довольно чётко прослеживается тот факт, что PHP в OpenSource занял своё место и никуда с него уходить не собирается в то время как другие языки то становятся новым трендом, то забрасываются в дальний угол как только появляется что-то новое.

    12 комментариев
  5. Sitemap

    10 июля 2015

    Как-то давно я написал класс для генерации sitemap.xml. В конце прошлого месяца выяснилось, что его используют. Я привёл код в человеческий вид и выложил на GitHub в виде пакета для Composer.

    Через неделю понадобилось реализовать генерацию sitemap в stay.com. Так как данных там много, свой простенький класс не устроил. Монстрами пользоваться тоже не хотелось. Переписал.

    Итак, пакет samdark/sitemap умеет:

    • Создавать файлы sitemap.
    • Создавать индексный файл (да, sitemap может быть несколько).
    • Автоматически создавать новый файл, если достигнут лимит в 50000 URL (согласно спецификации).
    • Эффективно работает с памятью. Кушает по минимуму даже на огромных объёмах данных.

    Пользуйтесь

    5 комментариев
  6. Пятиминутка PHP, выпуск 9

    30 июня 2015

    Записался в подкасте «Пятиминутка PHP». Получилось не 5 минут, а пол часа. Говорили про php-fig, Yii и другие интересные штуки.

    Послушать можно на сайте проекта.

    17 комментариев
  7. Вызвать 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']);
    16 комментариев
  8. Видео с DevConf 2014: собачники против

    27 мая 2015

    В этом году я на DevConf, к сожалению, не попадаю, но организаторы порадовали видео с прошлого раза.

    Доклад рассказывали сразу три человека: Иван Матвеев, Григорий Кочанов и я. Тема холиварная, про оператор @.

    Посмотреть можно на сайте DevConf

    2 комментария
  9. Вызвать private метод класса в PHP

    25 мая 2015

    Бывает, не хочется портить API ради тестирования, но нужно как-то добраться до private метода. Сделать это можно вот так:

    function callPrivateMethod($object, $method, $args)
    {
        $classReflection = new \ReflectionClass(get_class($object));
        $methodReflection = $classReflection->getMethod($method);
        $methodReflection->setAccessible(true);
        $result = $methodReflection->invokeArgs($object, $args);
        $methodReflection->setAccessible(false);
        return $result;
    }
     
    $myObject = new MyClass();
    callPrivateMethod($myObject, 'hello', ['world']);

    UPD: вариант без Reflection

    13 комментариев
  10. Перестаньте использовать mcrypt

    13 мая 2015

    Сегодня в очередной раз всплыла статья об распространённых ошибках при реализации шифрования. Сама по себе она ничего так, но местами учит плохому. А именно, использовать mcrypt.

    Почему его не стоит использовать

    mcrypt не обновлялся более десяти лет и не планирует. Авторы его забросили. В нём есть серьёзные недоработки.

    И что делать?

    Мы в Yii от него ушли в сторону OpenSSL, чего и вам советую. Реализовал переход, в основном, Tom Worster. У него есть серия интересных постов на тему.

    8 комментариев