Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Дождались, релиз Laravel 5 — Также анонсированы конференции Laracon американская и европейская.
- PHPUnit 4.5.0 — В обновлении добавлена поддержка фреймворка моков Prophecy. Подробнее о PHPUnit 4.5.0 и Prophecy тут.
- Уязвимость GHOST в Glibc может проявляться в web-приложениях на языке PHP
PHP
- RFC: Scalar Type Hints — В самом разгаре голосование по предложению о тайп-хинтинге для скаляров, дополненное возможностью указания строгой или не строгой проверки типов. Для того чтобы предложение было принято необходимо 2/3 голосов, а на данный момент счет 40 за и 23 против. В php.internals продолжаются споры и приводятся аргументы с обеих сторон.
Ну а пока, автор предложения делает Предсказания PHP на 2015, а энтузиасты даже регистрируют шуточные домены: http://BecauseWeCantHaveNiceThings.com. - RFC: Add cyclic string replacements — Предлагается расширить возможности
str_replace()
так, чтобы параметрreplace
использовался циклически. Это позволит делать подобные замены:str_replace("?", array("'Joe'", "'Smith'"), "SELECT * FROM people WHERE first = ? AND last = ?");
- RFC: Fix «foreach» behavior — Из-за странной реализации, цикл
foreach
ведет себя непредсказуемо в редких случаях. Предлагается изменить реализацию, благодаря чему поведение станет консистентным и немного улучшится производительность. - RFC: Group Use Declarations — Предложение по улучшению синтаксиса
use
для пространств имен:
use DoctrineCommonCollectionsExpr{ Comparison, Value, CompositeExpression };
- RFC: Remove the date.timezone warning — Каждый PHP-разработчик видел Warning о неустановленной опции
date.timezone
при работе с функциями даты. Предлагается отключить это сообщение. - RFC: Skipping optional parameters for functions — Стартовало голосование по старому предложению — добавить возможность пропуска необязательных параметров с использованием ключевого слова
default
в списке аргументов:foo(1, default, 3);
Инструменты
- rlerdorf/php7dev — Расмус Лердорф ранее обратился к участникам php.internals с просьбой протестировать любые свои приложения на PHP 7 и помочь в обнаружении ошибок. Чтобы упростить задачу был создан Vagrant-бокс с предустановленным PHP 7, а также другими версиями PHP. Кроме того, доступен Docker-контейнер с PHP 7.
- amphp/artax — Асинхронный HTTP/1.1 клиент.
- phpMemAdmin — Веб-интерфейс для Memcached.
- SnappyRouter — Легковесный роутер.
- SuperClosure v2.0.0 — Библиотека, позволяющая сериализовать замыкания и анонимные функции.
- GovernorFramework — CQRS библиотека для PHP 5.5+.
- php-git-hooks — Git-хуки для PHP-проектов.
- Glide — Библиотека для работы с изображениями. Видео об интеграции Glide с Laravel .
- Intervention/image — И еще одно решение для манипуляции с изображениями.
- Pomm — PHP / Postgresql object model manager
- PHP Enums — Мини-подборка реализаций типа Enum на PHP.
- sabre/uri — Библиотека для работы с URI. Также отличный подробный пост от автора о том, что же такое ссылка на самом деле.
- CockpitCMS — CMS, которую можно встраивать в любое приложение. Также краткий туториал по использованию.
- Riimu/Kit-CSRF — Библиотека для предотвращения CSRF.
- YiiGist — Каталог расширений Yii.
- Thruway — Роутер и клиент для протокола WAMP v2 на PHP. Подронее о WAMP тут и на Хабре тут .
Материалы для обучения
- Погружаемся в Zend Execution engine — Продолжение серии постов от Julien Pauli об особенностях внутреннего устройства интерпретатора.
- Буфер вывода в PHP
- PSR-7 на примере — Вокруг стандарта PSR-7 было много споров: одни говорят он слишком сложен, другие — недостаточно подробен. В посте автор пишет о том, для чего нужен стандарт, а также на примере реализации интерфейсов показывает его полноту и вместе с тем простоту использования.
- «Запомнить меня на этом компьютере» — Безопасные стратегии долгосрочной аутентификации
- ClassManager — You shall not pass — Рекомендации по эффективному именованию.
- Нужно ли экранировать пользовательские данные при использовании MongoDB
- MVC и ADR — это UI-паттерны, а не паттерны архитектуры приложений
- SPL итераторы и производительность
- Dredd: Do Your HTTP API Justice — Автоматическая проверка соответствия документации и реализации RESTful API, описанных с помощью API Blueprint.
- Запуск HHVM с веб-сервером — В HHVM нет встроенного веб-сервера, и это побудило автора реализовать специальный мини-сервер на Go.
- Обфускация id в URL с помощью Laravel 5
- ReactPHP: Таймеры
- Изучаем ООП в PHP — Коллекция ресурсов по ООП и связанным концепциям.
- Подготовка к Zend сертификации: Основы PHP — Для тех кто готовится доступна также платная подборка из 70 вопросов и ответов с объяснениями.
- Разбираемся в HTTP прокси NGINX, балансировке нагрузки, буферизации и кешировании
- Программируем на Yii2: MVC, формы, макеты (layouts)
- WordPress: Лучшие практики на AWS
- Развертывание WordPress с помощью AWS Elastic Beanstalk
- BemPHP: реализация методологии БЭМ средствами PHP
- Статический анализ PHP кода на примере Symfony2
- WSGI/Rack для PHP
Материалы c прошедших конференций
- Good Chemistry — Слайды доклада Расмуса Лердорфа о PHP 7. Другие слады с конференции SunshinePHP доступны тут.
- PHPNW14 — Видеозаписи всех докладов.
Занимательное
- Цель бенчмарка фреймворков — О том, для чего нужны 'hello world' бенчмарки.
- История PHP-фреймворков
- Жизнь PHP-разработчика
Если вы заметили опечатку или ошибку, пожалуйста, напишите мне в личку!
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Автор: pronskiy