Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- 5 апреля Composer’у исполнилось 6 лет — Трудно переоценить вклад Composer в развитие экосистемы PHP. Огромное спасибо авторам и всем контрибьюторам за то, что делают PHP-мир лучше.
- PHPUnit 6.1.0
- Drupal 8.3.0
- Phalcon 3.1.2 — Реализована поддержка PHP 7.1.
- WooCommerce 3.0 — Популярное e-commerce решение для WordPress.
- Митап ThinkPHP #14 в Харькове. Вместе 5 лет
PHP
- RFC: Trailing Commas In List Syntax — Предлагалось сделать возможным использование запятой после последнего элемента в списочных конструкциях. Голосование прошел только список группированных неймспейсов:
<?php use Foo\Bar\{ Foo, Bar, Baz, };
Инструменты
- spatie/phpunit-snapshot-assertions — Пакет для снэпшот-тестирования с помощью PHPUnit а-ля Jest от Facebook. Подробнее об использовании в посте.
- orgmanager/orgmanager — Система инвайтов для GitHub-организаций.
- DASPRiD/Formidable — Библиотека под PHP 7 для работы с формами. Пост в поддержку.
- jack-theripper/transcoder — Инструмент для кодирования, конвертации, и получения метаинформации для аудио и видео.
- nategood/commando — Библиотека для реализации консольных команд с простым fluent-интерфейсом.
- paragonie/iaso — Набор инструментов для работы с JSON, включающий парсер, устойчивый к Hash-DoS атаке.
- Bogdaan/viber-bot-php — SDK для Viber. Как создать Viber-бота с помощью PHP.
Материалы для обучения
Symfony
- Серия статей от Fabien Potencier об изменених в Symfony 4, релиз которого ожидается в ноябре этого года:
- Monolith vs Micro
- Compose your Applications — Перевод: Symfony Flex, как будет выглядеть ваше приложение с Symfony 4
- Best Practices
- gpslab/pagination-bundle — Простая библиотека для создания пагинации на базе фреймворка Symfony. Прислал ghost404.
- overblog/GraphQLBundle — GraphQL для Symfony.
- Неделя Symfony #535 (27 марта — 2 апреля 2017)
- Неделя Symfony #536 (3-9 апреля 2017)
- Сети Петри с Symfony а-ля WorkFlow компонент
- Серия статей от Fabien Potencier об изменених в Symfony 4, релиз которого ожидается в ноябре этого года:
Yii
- phundament/app — Шаблон докеризированного приложения на Yii 2.
- pgaultier/yii2-webpack — Интеграция webpack для управления ресурсами Yii 2.
- Разработка на Yii 2: Создаем RESTful API
- Разработка на Yii 2: Используем Cron
- Yii development notes #4
- Реализация репозитория для доменных сущностей
- Сервисный слой и контроллеры в Yii2
- Проектирование доменных сущностей и агрегатов
- YiiConf 2017
Laravel
- zeeshanu/opus — Вики-подобная система для документации.
- cloudcreativity/laravel-json-api — Удобная реализация JSON API для Laravel, основана на neomerx/json-api. Прислал dtroyan.
- themsaid/forge-sdk — SDK для Forge API.
- Laravel: правильный путь (лучшие практики) — Прислал uonick.
- Альтернативный процесс разработки пакетов Laravel
- Туториал по использованию laravel/socialite
- Laravel Frontend Presets — В Laravel 5.5 будут реализованы шаблонные пресеты для React и Bootstrap в дополнение к Vue.
Zend
- О миграции проектов на Zend Expressive 2
- Неделя Zend Framework — 2017-04-06
- Неделя Zend Framework — 2017-03-30
- PHP и неизменяемость: Часть 2 — Часть 1.
- Использование анонимных классов в качестве middleware
- Слоистая архитектура в MVC-фреймворках и использование Active Record
- Генерирование игровой местности на ReactJS, PHP, и Websockets — Продолжение серии о создании игр на PHP и ReactJS.
- Почему Doctrine умирает
- Докеризация PHP-проекта
- PHP UK Conference 2017
- Что нового в pthreads v3
- Многопоточное программирование в PHP с помощью pthreads
- Типы данных в PHP и MySQL
- PHP: Хранение сессий в защищённых куках
- Всепротокольный бот на PHP за 10 минут, или как Microsoft Bot Framework и Azure Functions облегчают нам жизнь
- Запрещенные изменения в коде или продолжение истории ремонта одного крана
- Готовимся к собеседованию по PHP: Всё об итерации и немного про псевдотип «iterable»
Занимательное
- Опрос. Какой php-фреймворк вы используете?
- matthiasnoback/random-disaster-bundle — Бандл будет бросать случайные исключения в проекте до назначенного дедлайна, чтобы при тестировании менеджеру казалось, что осталось еще много работы. А чем ближе к дедлайну тем меньше исключений.
- Первоапрельский анонс Doctrine 4
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 105
Комментарии (13)
tehSLy
10.04.2017 11:05+1Бандл будет бросать случайные исключения в проекте до назначенного дедлайна, чтобы при тестировании менеджеру казалось, что осталось еще много работы. А чем ближе к дедлайну тем меньше исключений.
Да у меня такой по дефолту почти в каждом релизе
Спасибо за материал, интересно почитать ( ' 3')
FractalizeR
10.04.2017 14:12"Почему Doctrine умирает" не стоит ли убрать из списка? Автор основного функционала Doctrine там ответил в комментариях к этой статье, что факты некоторым образом были искажены.
VolCh
10.04.2017 14:19+1Пускай будет. Тот случай, когда комментарии полезнее поста :) Разе что добавить "обязательно читайте комментарии".
Fesor
13.04.2017 11:56+1Актуальная информация о состоянии дел с доктриной, планы на Doctrine3 и т.д. тут: https://github.com/doctrine/doctrine2/issues/6211
ange007
10.04.2017 15:03-1Laravel: правильный путь (лучшие практики)
Вообще ни о чём.iborzenkov
10.04.2017 18:03Ну почему же? Вполне соответствуют среднему уровню Laravel программиста.
ange007
10.04.2017 18:22Ну просто какие-либо практики там и не описаны по сути.
Когда я начал изучать Laravel (как первый фреймворк) меня больше интересовало где/что/когда и в каких случаях следует писать (тогда я и узнал про толстую модель и тонкий контроллер (и наоборот) например).
Советы про папку vendor и компиляцию js/saas практически и не относятся к разработке на Laravel, это больше обращение к голосу разума.
Лучше бы там было описаны практики которые подразумеваются в:
Преимущество Laravel в том, что он построен с использованием лучших практик, применяемых в программировании и доступных сегодня.
То-есть как такового опыта в ларе у меня нет, но ничего толкового из данной публикации я не узнал.iborzenkov
10.04.2017 18:30Ну восновном там описаны базовые вещи для всех проектах на php и капитанство.
Ну собственно за это ларавель и не любят в частности — вот такие вот суслики, которые мнят себя агрономами.
Эффект Даннинга-Клюгера в чистом виде + хайп.
im_special_one
"Как создать Viber-бота с помощью PHP" — осталось без ссылки
pronskiy
Поправил, спасибо