Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Zend Expressive 2.0
- Composer 1.4.0 — Оптимизировано использование памяти + несколько других улучшений.
- Prophecy 1.7.0 — Обновление популярного инструмента для создания тестовых двойников.
- PhpStorm 2017.1 Public Preview — Поддержка Codeception, PHPUnit 6, улучшена поддержка PHP 7, и другие улучшения.
- HHVM теперь поддерживает архитектуру ARM
- WordPress запускается на .NET — После года разработки проект Peachpie, в рамках которого развивается открытый компилятор из PHP в .NET, достиг возможности компиляции WordPress.
- Сразу несколько известных контрибьюторов PHP-сообщества запустили краудфандинговые кампании для развития своих проектов. Поддержим ребят и пожелаем им успехов и сил!
- Владимир Резниченко — Php Inspections
- Sebastian Bergmann — PHPUnit
- Александр Макаров — Yii — Подробнее в посте Александра SamDark.
PHP
- RFC — Deprecation of fallback to root scope — На данный момент в случае, если функция или константа не найдены в пространстве имен, будет попытка найти сущность с таким именем в глобальном пространстве. Предлагается объявить функциональность устаревшей и бросать ошибку уровня Notice:
Undefined function \My\NS\strlen(), assumed \strlen() Undefined constant \My\NS\PHP_VERSION, assumed \PHP_VERSION
Инструменты
- fzaninotto/Faker — Библиотека для генерации тестовых данных. Свежий туториал по использованию. Прислал im_special_one.
- tarantool-php/mapper — Прозрачная работа с базой данных Tarantool. Прислал nekufa.
- makasim/yadm — Быстрая реализация schema less ODM для MongoDB.
- magium/configuration-manager — Библиотека для управления конфигами. Видеотуториал.
- Maxlab/stacker — Дев-окружение на основе Docker для разработки на популярных фреймворках. Хабрапост в поддержку.
- justinrainbow/json-schema — Инструмент для валидации согласно json-schema.org. Fesor подсказал альтернативное решение thephpleague/json-guard.
- BrainMaestro/composer-git-hooks — Управление Git-хуками из конфига Composer.
- ScriptFUSION/PHPUnit-Immediate-Exception-Printer — Печатает информацию о возникших ошибках во время выполенения тестов не дожидаясь их конца.
- tuupola/server-timing-middleware — PSR-7 и PSR-15 компонент, который позволяет легко добавить заголовок Server-Timing со значениями таймеров, которые отобразятся на вкладке Network инструментов разработчика в браузере.
- cilex/cilex — Фреймворк для создания инструментов командной строки.
- woohoolabs/yang — Клиент для JSON:API.
- spatie/server-monitor-app — Монитор состояния сервера, умеет отправлять уведомления по email и в Slack.
- antanas-arvasevicius/enumerable-type — Строго типизированная реализация Enum.
- violet-php/streaming-json-encoder — Потоковое кодирование JSON на лету, по сравнению с
json_encode
нет необходимости загружать все данные в память перед кодированием и весь результат после кодирования.
Материалы для обучения
Symfony
- Об интеграции комментариев Disqus в Symfony-приложение
- О производительности маршрутов в Symfony
- Опрос сообщества Symfony 2017
- Видеоуроки по Symfony для начинающих
- Новое в Symfony 3.3: Предзагрузка ресурсов с помощью HTTP/2 Push
- Неделя Symfony #531 (27 февраля — 5 марта 2017)
- Неделя Symfony #532 (6-12 марта 2017)
Yii
- codemix/yii2-configloader — Конфиги для Yii 2 из переменных окружения или .env файлов.
- Разработка на Yii2: ActiveRecord
- Плагины PhpStorm для Yii
- Yii2, быстрый старт. Самый простой сайт на Yii2 со статическими страницами без использования БД
- Логирование в Yii 2.0 и PSR-3
- Архитектура Enterprise на Yii2. Абстракция, инверсия зависимости, инкапсуляция бизнес-логики и управление изменчивостью
Laravel
- laravelio/pastebin — Клон Pastebin на Laravel. Демо.
- mattstauffer/Torch — Пример использования каждого компонента Laravel вне фреймворка.
- cybercog/laravel-ban — Позволяет добавить возможность блокирования (бана) к любой Eloquent-модели.
- lubusIN/laravel-decomposer — Модуль для Laravel, который выводит информацию об установленных пакетах, зависимостях, окружении.
- Laravel Homestead V5.0.0 — Обновление дев-окружения на основе Vagrant, может быть использован не только для Laravel. Видеотуториал по использованию.
- Awesome Laravel — Подборка материалов и инструментов по Laravel. Также имеется небольшая подборка русскоязычных материалов.
- Laravel Forge API — API сервиса теперь задокументировано. Имеется неофициальный клиент mpociot/blacksmith.
- Туториал по Laravel и ElasticSearch — Прислал im_special_one.
- Двухфакторная аутентификация в Laravel с помощью SMS (Twilio)
- Laravel vs Symfony. Что выбрать? — Прислал im_special_one.
- Состояние PHP MVC фреймворков в 2017
- Базовые техники рефакторинга: извлечение метода
- Туториал по работе с Google Spreadsheets на PHP
- Работа с PUT-запросами на загрузку файлов в PSR-7 middleware приложениях
- Замыкания, анонимные классы и альтернативные подход к мокам в тестировании
- Разделенные токены — О способе защиты от атак по времени при аутентификации токеном.
- Отладка PHP-приложения с помощью strace
- Об уязвимости в OPCache, исправленной в PHP 5.6.29, 7.0.14
- Оптимизация автозагрузчика Composer — Немного обновлена официальная документация.
- Вебинар от JetBrains по использованию PhpSpec и PhpStorm — Прислал im_special_one.
- Непрерывная интеграция для PHP-проектов с помощью PHP Censor
- Magento BarCamp — новый сезон докладов. Март 2017
- Оживляем FirePhp в Firefox
- Magento U опубликовало бесплатный курс Fundamentals of Magento 2 Development
Занимательное
- От 0 до 1000 звезд на GitHub за три месяца на сайд-проекте — Об успехе статического анализатора PHPStan.
- Taylor Otwell: Как я работаю
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 103