Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PhpStorm 2016.1
- Phalcon 2.1.0 RC1 — Ожидается LTS-релиз с поддержкой PHP 7. Прислал igusev.
- Codeception 2.2 Beta
PHP
- RFC: Typed Properties — Предлагается реализовать типизированные свойства:
class Foo { public int $int = 1; public float $flt = 2.2; public array $arr = []; public bool $bool = false; public string $string; public callable $callable; public stdClass $std; public OtherThing $other; public $mixed; }
- Трекер PHP RFC — Ресурс агрегирует информацию по всем RFC, а также доступна статистика контрибьюторов.
- php.internals: Add spaceship assignment operator — Ироничное сообщение от Никиты Попова по поводу предложений добавить операторы ??= и ?:=. Для консистентности Никита предлагает добавить еще следующие сокращенные операторы:
$a <=>= $b; // эквивалентно $a = ($a <=> $b); $a ==== $b; // эквивалентно $a = ($a === $b);
Инструменты
- Ocramius/PSR7Csrf — Генератор/валидатор CSRF-токенов на PSR-7 без хранилища данных.
- ratchetphp/Pawl — Асинхронный WebSocket клиент.
- spatie/menu — Генератор HTML меню. Пост в поддержку.
- producerphp/producer.producer — CLI-инструмент для автоматизации процесса релиза PHP-пакетов. Пост от автора в поддержку.
- Swader/nofw — Скелет приложения без фреймворков.
- kelunik/acme-client — Сервис Let's Encrypt позволяет бесплатно генерировать подтвержденные SSL-сертификаты. По ссылке PHP-клиент для Let's Encrypt для тех кому не подходит оригинальный на Python. Пост об использовании.
- sitepoint/Rauth — ACL для классов и методов на основе аннотаций. Туториал по использованию.
- lcobucci/jwt — Простая библиотека для работы с JSON Web Token.
- ptlis/conneg — Content Negotiation для PHP.
- niklongstone/regex-reverse — Генерирует строку на основе регулярного выражения.
- Fakerino/Fakerino — Генератор тестовых данных, альтернатива Faker.
- jobbyphp/jobby — Продвинутый менеджер cron-задач.
- Codeception/AspectMock 1.0 — Библиотека для создания тестовых двойников, позволяющая делать моки буквально для всего.
- php-composter/php-composter — Управление Git-хуками с помощью Composer.
Материалы для обучения
-
Symfony
- Руководство по Symfony — Пример API
- Руководство по Symfony — Skeleton
- Новое в Symfony 3.0
- Бенчмарки Symfony: PHP-FPM vs. PHP-PM (на PHP 7 и HHVM)
- Асинхронные контроллеры в Symfony
-
Yii
- Interactive Yii 2.0 shell
- Новые рецепты из Yii 2.0 Cookbook: Canonical URLs, CSRF, XSS
- Q&A про Yii #1
- Мартовские релизы официальных расширений Yii 2.0
- Используем миграции Yii2 для работы с несколькими базами данных
- Работа со связанными моделями в Yii2 на примере каталога
- Сервис на Yii2: Публикация Composer-расширений на GitHub и Packagist
- Cервис на Yii2: Добавление RBAC
-
Laravel
- Про Laravel
- Недостатки Laravel
- Laravel TestTools — запись тестов для Laravel прямо из браузера Chrome
- Работа с событиями в Laravel. Рассылка push уведомлений при публикации статьи
- Число прописью в Laravel 5
- Дерево разделов неограниченной вложенности и URL
- Создание беспарольной аутентификации в Laravel, используя только email
- Декодирование типа данных JSON MySQL
- Вопрос-ответ с Taylor Otwell
- dingo/api — RESTful API для Laravel и Lumen.
- tylercd100/lern — Пакет для Laravel 5, который сохраняет информацию о возникших исключениях в базу и уведомляет по Email, Pushover или Slack.
- Как горизонтально масштабировать Laravel с помощью Docker
- Почему PHP-разработчики думают, что MVC — это архитектура приложения?
- Туториал по созданию плагина для Composer
- Макросы в PHP для развлечения и пользы — Об использовании препроцессора marcioAlmada/yay.
- PHP для начинающих. Подключение файлов
- PHP для начинающих. Обработка ошибок
- Введение в PHP 7: Что добавлено, что убрано
- Прекрати злоупотреблять массивами в PHP
- Настройка редактора Visual Studio Code для разработки на PHP
- SoftMocks: наша замена runkit для PHP 7
- Деплой на shared-хостинг: боль и страдания или простая рутина?
- О чем говорят тренды PHP в 2016-м году?
- DI плагины в Magento 2
- Мультиисключение или Хочу поделиться одним интересным архитектурным приемом
- Как использовать именованные конструкторы в PHP
- Когда использовать статические методы
Аудио и видеоматериалы
- Что может RabbitMQ сделать для вас
- Hacking on PHP 7, 2 — PHP core-разработчик Joe Watkins рассказывает об устройстве PHP на примере добавления новой функции в интерпретатор. Также доступен пост.
- PHP Roundtable: 042: Staying Relevant For Web Development
- 5 способов ускорить PhpStorm
- PHP UK Conference 2016 — Видеозаписи докладов.
- Building Extraordinary Packages — О пакетах League.
Занимательное
- Подсчет слов на различных языках программирования — Реализация на PHP 7 по скорости заняла 4-е место.
- tagua-vm/tagua-vm — Виртуальная машина PHP реализованная на Rust.
- Сервер PHP на Android
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 81
Автор: Zfort Group