Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- CakePHP 3.0.0 — Прошло больше 3 лет с релиза 2.0.0, и вот миру представлена обновленная версия популярного фреймворка. Версия обратно несовместима, требует PHP не ниже 5.4.16, использует Composer. Обновлены многие компоненты, некоторые из которых теперь также доступны в виде независимых библиотек.
- Релизы PHP: 5.6.7, 5.5.23 и 5.4.39 — Устранены три уязвимости (CVE-2015-0231, CVE-2015-2305, CVE-2015-2331) и исправлено около 30 ошибок.
PHP
- Scalar Type Hints — Предложение о скалярном тайп-хинтинге в версии от Энтони Феррара было принято с результатом 108:48. Этому также поспособствовал примирительный пост от Зеева Сураски. Соответствующая ветка уже смержена в PHP 7, а значит, нас ждет возможность явного определения скалярных типов
int
,float
,string
иbool
для аргументов и значений функций:function foo(int $abc): int
. И конечно же, добавлен режим строгой типизации:declare(strict_types=1)
, при котором несоответствие типа передаваемого или возвращаемого значения будет приводить к ошибке. Поддержка режима проверки типов будет добавлена в том числе для расширений и встроенных функций PHP. - RFC: Anonymous Classes — Предложение принято, анонимные классы будут доступны уже в PHP 7.
- RFC: Generator Return Expressions — Поддержка
return
в генераторах — принято. - RFC: Generator Delegation — Делегирование операций генераторами в Traversable объекты и массивы — принято.
- RFC: Reclassify E_STRICT notices — Убрать класс ошибок E_STRICT — принято.
- RFC: Easy User-land CSPRNG — Добавить простой криптографически стойкий генератор псевдослучайных чисел в виде функций
random_bytes(int length)
иrandom_int(int min, int max)
— принято. - PHP 7 Feature Freeze — Обзор уже принятых и находящихся в голосовании предложений. Согласно графику, предложения по новым возможностям для PHP 7 больше приниматься не будут.
Инструменты
- Icicle — Библиотека реализует асинхронные возможности в PHP с помощью генераторов.
- widmogrod/php-functional — Функторы, аппликативные функторы и монады в PHP.
- Mashape/unirest-php — HTTP-клиент на PHP. Хорошая альтернатива Guzzle.
- m6w6/pharext — Распространяйте PHP-расширения в виде самоустанавливающихся phar-файлов.
- Analogue ORM — Реализация Data Mapper для PHP.
- ircmaxell/PhpGenerics — Экспериментальная реализация обобщений (generics) в PHP.
- cpliakas/git-wrapper — PHP-оболочка для работы с Git.
- hnw/php-timecop — Расширение позволяет «изменять» и «замораживать» время, меняя, соответственно, результат вызова функций для работы с датой/временем. Вдохновлен timecop из Ruby-мира.
Материалы для обучения
Асинхронный PHP
- Совместная многозадачность в PHP — Также по теме смотрите известный пост от Никиты Попова.
- Реактивные PHP события — Об асинхронных возможностях PHP.
- Пишем веб-сервер на чистом PHP
- Асинхронный I/O и сетевое программирование на PHP — Автор описал простейшую реализацию node.js на PHP.
Laravel
Symfony
- Обзор компонентов Symfony 2: Stopwatch — Ранее также были: ExpressionLanguage, Finder, Validator, Routing, Config, EventDispather, HttpKernel, Translation, Templating, ExpressionLanguage, Finder, Process.
- Повышение безопасности и упрощение разработки в Symfony2 при помощи аннотаций и фильтров Доктрины
- Коротко о новом установщике Symfony
Yii
- Разработка на Yii2: Работа с Active Record, Регистрация пользователей
- Yboard — Движок доски объявлений на Yii
- Объекты и классы PHP под микроскопом — Продолжение серии постов от Julien Pauli об особенностях внутреннего устройства интерпретатора.
- Инструменты безопасности для PHP-проектов — Security Advisories Checker, Roave Security Advisories, iniscan, versionscan.
- Использование GitHub API в PHP
- Быстрое создание REST API с помощью Slim framework
- Мысли о проектировании API — Энтони Феррара о принципах проектирования хороших API.
- Phalconist — Ресурсы по фреймворку Phalcon.
- Руководство по контрибуции в ядро WordPress
- Эффективное использование интерфейсов в PHP
- S.O.L.I.D в примерах на PHP
- Интеграционное тестирование PHP-приложений с помощью Behat
- HHVM — Ускоряем PHP. Бесплатно. Без СМС — Слайды.
- Как прокачать свой open-source проект, используя бейджики качества кода
- Связывание тестов через @ ticket аннотации с Jira
- О HTTP, Middleware и PSR-7 или что не так с текущим подходом — Прислал zviryatko.
- Оптимизация ISPmanager под проекты на Битриксе или как я скрестили ISPmanager и VMBitrix (Битрикс окружение)
- Rock Sanitize — простой и гибкий санитизатор
- Вкусняшки от новой PHPixie Template
- Пишем обработку Asterisk AMI своими руками. Часть первая: создаем класс на PHP для обращения к звездочке или как сделать php socket клиент своими руками
- Знакомство с Rock Validate
- Встречайте Envoyer.io, 2
- Простой PHP генератор сложных HTML таблиц
Занимательное
- HippyVM идет на Y Combinator и проваливается — По словам автора, проект HippyVM, виртуальная машина PHP, реализованная поверх PyPy, не нашел источник финансирования и на данный момент заглох.
- Инфографика: 5 вещей, которые вы должны знать о PHP 7
- Результаты опроса популярности PHP фреймворков от Sitepoint
- Бенчмарк популярных PHP фреймворков — Примечательно, что в тесте Laravel 5.0 оказался на последнем месте.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
За фото спасибо Leszek Krupinski.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск