PHP подкаст #12

JIT в PHP8, JWT для SSO, кривые оптимизации Zend VM, рамбл ток о фрилансе.

Скачать mp3 (33Мб)

Еще немного про производительность интерпретатора PHP.  Уже гоняют бэнчмарки на экспериментальной ветке https://github.com/zendtech/php-src. 7ая версия стала прорывом в нескольких смыслах. 7.1 несколько быстрее 7 за счет оптимизации opcache расширения. А JIT/PHP8 потенциально еще удвоит производительность интерпретатора. Лучше один раз увидеть результаты бэнчмарка. Надеюсь, что в PHP8 добавят pthread как core extension.

На недавней Symfony-конфереции Фабьен Потенсье анонсировал грядущий выход нового продукта Symfony Flex. Что-то вроде “Make Symfony Great Again”. На реддите есть коротенький тред, в котором один из участников объяснил свое понимание Flex: обертка вокруг composer, упрощающая менеджмент бандлов/зависимостей. Посмотрим, что за зверь. Обещают релиз на начало 2017, т.е. ждать осталось недолго.

Только вышла Symfony 3.2, но это не означает, что цикл разработки фреймворка остановился и в 3.3 — выйдет в конце мая 2017 — в Security компонент добавлена JSON-аутентификация. Вместо привычной формы с логином и паролем мы должны отправить POST-запрос на определенный конфигом endpoint с JSON’ом на борту. В этом JSON должна быть указана пара login/password. Это нововведение упростит реализацию JWT-решений и может пригодиться для SSO. В ответ на такой JSON может прийти JWT, передаваемый серверу при каждом реквесте в заголовке.

Выложили два видео с прошедшего митапа комьюнити ThinkPHP. Тарас Омельяненко выступил с докладом по их подходам к разработке большого приложения на PHP. В большей степени доклад посвящен циклу разработки и сопутствующим ему инструментам: Swagger, git (flow), Jenkins CI, Docker, Ansible, балансировка нагрузки и т.д. Одна мысль показалась наиболее ценной — предложить клиенту комплексное решение, в котором уже есть все от документации и спецификаций API до CI. На первых порах это может быть реализовано просто, но вы задаете тон последующей разработке. С определенного момента по другому уже делать продукт не получается. Читать далее PHP подкаст #12

PHP подкаст #1

Это первый и пилотный подкаст. Я пытаюсь привыкнуть к формату и слушающему меня микрофону. Тем не менее я затронул несколько интересных тем, освещенных на последнем Laracon US https://streamacon.com/video/laracon-us.

СКАЧАТЬ mp3 (60Мб)

Анонс Laravel 5.3 от Тейлора Отвела

Возможно, быстрее получится, если глянуть сюда: https://laravel-news.com/2016/06/look-whats-coming-laravel-5-3/

TDD от Адама Вотана

Про тетсирование докладов всегда мало, поэтому не пропустите. На примере твиттер-клона прямо во время доклада Адам провел демонстрацию того, как работает TDD. Начал с небольшого wishful-теста — мне понравился этот термин: вы пишете тест так как бы хотели чтобы все работало — и доводите проект до состояния, когда тесты завершаются успешно. Все станадартно. Для тех, кто все еще боится писать тесты смотреть обязательно

Второй доклад от Адама о рефакторинге в функциональном стиле

Если вы уже используете array_map, array_filter, array_reduce, array_walk и по какой-то причине не используете класс Collection, то Адам покажет как улучшить Ваш код и сделать его более читабельным. Доклад возможно будет любопытен тем, кто использует ArrayCollection: найдете идеи для PR.

Генеральная идея — это избавление от for/foreach-циклов, условий, временных переменных, используя функции высшего порядка, т.е. функции, которые в качестве аргументов принимают другие функции.

Два доклада от Эвана Ю про Vue.js Читать далее PHP подкаст #1