PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015)

вчера в 23:32

f56bad0082e54a0cbb9d59b2d7dfd550.jpgПредлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!

2c2dc47b7392be6229301759f5b4011a.png Новости и релизы 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 ошибок. a1bab630889567e2a5c9bab3290d8310.png 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 больше приниматься не будут. ba61d0aa90be53f9f7f44faeabb67e78.gif Инструменты 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-мира. a93d4107f28f667a4c3336347ef78774.png Материалы для обучения Асинхронный PHP Laravel Symfony Обзор компонентов Symfony 2: Stopwatch — Ранее также были: ExpressionLanguage, Finder, Validator, Routing, Config, EventDispather, HttpKernel, Translation, Templating, ExpressionLanguage, Finder, Process. ruПовышение безопасности и упрощение разработки в Symfony2 при помощи аннотаций и фильтров Доктрины Коротко о новом установщике Symfony Yii must readОбъекты и классы 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 ruHHVM — Ускоряем PHP. Бесплатно. Без СМС — Слайды. ruКак прокачать свой open-source проект, используя бейджики качества кода ruСвязывание тестов через @ ticket аннотации с Jira ruО HTTP, Middleware и PSR-7 или что не так с текущим подходом — Прислал zviryatko. habrОптимизация ISPmanager под проекты на Битриксе или как я скрестили ISPmanager и VMBitrix (Битрикс окружение) habrRock Sanitize — простой и гибкий санитизатор habrВкусняшки от новой PHPixie Template habrПишем обработку Asterisk AMI своими руками. Часть первая: создаем класс на PHP для обращения к звездочке или как сделать php socket клиент своими руками habrЗнакомство с Rock Validate habrВстречайте Envoyer.io, 2 habrПростой PHP генератор сложных HTML таблиц d4b289ef0a00e969108c25d0c3d75f58.gif Занимательное Спасибо за внимание! Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.За фото спасибо Leszek Krupiński.

Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.

Прислать ссылкуБыстрый поиск по всем дайджестам← Предыдущий выпуск

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

© Habrahabr.ru