Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 7.1.0 — Долгожданный мажорный релиз PHP доставлен строго по расписанию. Спасибо всем контрибьюторам и релиз-менеджерам за проделанную работу! В свежей версии интерпретатора улучшена производительность, а также добавлен ряд новых возможностей:
- Возможность передавать null в качестве аргумента с указанным типом
- Возвращаемое значение типа void
- Псевдотип Iterable, который объединил как обычные массивы, так и объекты, реализующие Traversable
- Модификаторы доступа для констант класса
- Улучшения list(): короткий синтаксис и возможность указания ключей
- Возможность отлова нескольких типов исключений в одном catch-блоке
- и другие
- PHP 5.6.29, 7.0.14 — Обновления безопасности актуальных веток.
- WordPress 4.7 “Vaughan” — Новая тема, развитие REST API, и другие улучшения.
- Symfony 3.2.0
- PHPUnit 5.7.0
- Symfoniacs #11 — 14 декабря пройдет встреча PHP/Symfony разработчиков в Москве.
PHP
- RFC: Chaining Comparison — Предлагается реализовать небольшое улучшение для операторов сравнения и сделать возможным двойные условия:
$a = 10; if (0 < $a < 100) { echo "Value is between 0 and 100\n"; }
Инструменты
- nikic/PHP-Parser 3.0.0 — Парсер PHP на PHP с поддержкой 7.1 и другими улучшениями.
- WP-CLI 1.0.0 — Командная строка для WordPress.
- eugene-manuilov/phalcon-vm — Dev-окружение на Vagrant с набором предустановленных сервисов и конфигурированием из веб-интерфейса. Прислал 2fast4rabbit.
- Solodkiy/memorize — Мемоизация для замыканий. Прислал doctorx.
- ericmann/sessionz — Альтернативный менеджер сессий. Подробнее в посте автора.
- mpociot/botman — Библиотека для создания чат ботов. Из коробки поддерживает Telegram, Facebook Messenger, Slack, HipChat и другие.
- vimeo/psalm — Инструмент статического анализа для поиска ошибок в PHP-приложениях.
- phpstan/phpstan — Статический анализатор.
- exakat/exakat — Статический анализатор. Также доступен список всех подобных инструментов: exakat/php-static-analysis-tools.
- hbattat/verifyEmail — Инструмент для валидации email-адресов путем подключения к mail-серверу и проверки его реального существования.
- Adldap2/Adldap2 — Аутентификация через LDAP и работа с Active Directory в стиле Active Record.
- prooph/service-bus — Легковесная шина сообщений.
- spatie/schema-org — Билдер Schema.org сущностей с текучим интерфейсом.
- atk4/data — Фреймворк для доступа к SQL/NoSQL хранилищам данных. Реализует свой собственный паттерн DataSet and Action Mapping.
- SilentByte/sb-dynlex — Лексер для PHP с текучим интерфейсом
Материалы для обучения
Symfony
- AndrewCarterUK/NoMoreLeaksBundle — Бандл для обнаружения утечек памяти. Пока анализируется использование Doctrine и Monolog.
- Управление фоновыми процессами в Symfony
- Слайды: Обработка 10k запросов в секунду с помощью Symfony и Varnish
- Неделя Symfony #518 (28 ноября — 4 декабря 2016)
- Неделя Symfony #519 (5 — 11 декабря 2016)
- Видео с Symfoniacs #10
- Блокировка дубликатов Symfony Сommand
Yii
- Разработка на Yii2: Используем Amazon S3
- Запустили новый http://yiiframework.ru
- Александр Макаров — Yii2: Структура большого проекта
- Yii2-advanced: альтернативное размещение папок для нескольких приложений
Laravel
- Eloquent в примерах
- renatomarinho/laravel-gitscrum — Система управления задачами по Scrum, реализованная на Laravel.
- Обзор нововведений PHP 7.1
- Туториал по Event Sourcing с примерами
- Сборка PHP-проектов на AWS CodeBuild
- Автоматизация проекта с помощью скриптов Composer
- Эволюция производительности PHP от 5.0 до 7.1
- Об использовании eval и exec
- Как создать собственный контейнер внедрения зависимостей на PHP
- О языке С и производительности
- Блеск и нищета php. Эволюция языка от 4.x к 7.1
- Покрываем проект smoke-тестами, пока он не сгорел
- Псевдо-инкапсуляция легаси include-ов когда нет времени рефакторить
- Кэши для «чайников»
Аудио и видеоматериалы
- PHP подкаст #11 — PHP 7.1, Symfony 3.2, дедупликации кеша, React вместо Twig’а, RabbitMQ для масштабирования.
- PHP подкаст #12 — JIT в PHP8, JWT для SSO.
- Пятиминутка PHP: Выпуск №25 — PHP 7.1
- Видео с ThinkPHP #13
- Видео с конференции PHP Australia — Прислал im_special_one.
Занимательное
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку. Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
» Прислать ссылку
» Быстрый поиск по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 97
Поделиться с друзьями
OnYourLips
Кто знает, что случилось с https://wiki.php.net/rfc/generics?
RFC есть, его не приняли, но и не отклонили.
Fesor
Его полгода назад обсуждали в internals, остановились на нескольких проблемах, и как-то все замерло. В настоящий момент RFC в драфте, оно недоделано, реализации нет. Ждем...
Можно попробовать связаться с автором RFC и узнать из первых уст как там чего, ибо я принятия этого RFC жду очень и очень давно.