PHP подкаст #11

Новый стабильный PHP7.1, Symfony 3.2, дедупликации кеша, React вместо Twig’а, сериализуем руками, RabbitMQ для масштабирования и немного еще с Symfoniacs #10

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

Главная новость недели — выход новой стабильной версии интерпретатора PHP 7.1. Миновало 6 RC и в обозначенный срок вышла новая стабильная версия.

Коротко обозначу новые фичи:

  • function test(): ?int // nullable type
  • function test(): void // void return type
  • function test(): iterable // iterable pseudo-type
  • if (is_iterable($sth)) { //…
  • private const GRUMPY_CONST = 666; // constant visibility
  • [«a» => $a, «b» => $b, «c» => $c] = [«a» => 1, «b» => 2, «c» => 3]; // list() -> []
  • } catch (Exception1  | Exception2 $e) { //…

Встречайте очередную стабильную версию Symfony 3.2. Перейти на неё очень просто, если вы уже на 3+ версии. Большинство нововведений о введении deprecations, которые будут бросать исключения в Symfony 4. В 3.2 единственным новым компонентом будет Worflow, реализующий сети Петри. Мы обсуждали их в одном из предыдущих подкастов.

Вы, наверное, обратили внимание, что я часто говорю о Symfony и не так часто о других фреймворках. На мой взгляд разработчики из Sensio labs ухватили из других экосистем важнейшие моменты раньше остальных в PHP-мире: микроядро/микрофреймворк, компоненты, которые можно более-менее легко замещать другими, отличная документация (в противовес бедной Zend Framework и не фредли на момент 2-3 летней давности). Тем не менее я хочу чтобы справедливость торжествовала и если вы хотите представлять в этом подкасте другие фреймворки, то прошу присоединяться. Я за разнообразие и конкуренцию. Читать далее PHP подкаст #11

PHP подкаст #6

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

Позавчера вышел PHP7.1 RC5. 10 ноября выйдет последний RC6 и далее ждем официального стабильного релиза.

К релизу Symfony 3.2 в конце ноября будет также приурочено дополнение. Добавлено два encoder’а в Serializer-компонент: CSV и YAML. Также возможна сериализация объекта. К объекту применяется serialize и полученная строка снабжается префиксом. Результат в CSV или YAML. Кстати, никогда не приходила в голову в YAML-конфигах хранить сериализованный объект.

Также в Console-компонент добавлено пару новых фич: приватные команды и стилизация консольного текста. Приватная CLI-команда не отображается в списке всех доступных команд, но все же может быть выполнена. А среди дополнительных стилизаций стоит отметить ненавистный blink. Не используйте его пожалуйста :).

Улучшен Web Debug Toolbar. Это одна из крутейших вещей, которая облегчает разработку на Symfony. Среди нововведений появилась совместимость с Content-Security-Policy заголовком, VarDumper теперь используется для отображений содержимого переменных, а также небольшое улучшение в отображении ошибок формы.
Читать далее PHP подкаст #6