Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Yii 2.0. Релиз — Наконец-то стабильная версия популярного PHP фреймворка.
- Guzzle 5 — Новая версия HTTP-клиента для PHP. В качестве транспортного слоя отныне выступает RingPHP, а cURL является опциональным. Подробнее о нововведениях в посте автора библиотеки.
- Наш любимый CodeIgniter обрёл новый дом — Разработку фреймворка продолжат в Институте технологий Британской Колумбии.
- PHP: 5.4.34, 5.5.18, 5.6.2 — Обновления актуальных веток, в том числе исправлены проблемы безопасности.
- Критическая уязвимость в Drupal 7
- Проекту Symfony исполнилось 9 лет
- Deprecate PSR-0 — В результате голосования членов PHP-FIG, стандарт PSR-0 объявлен устаревшим в пользу PSR-4.
- Aura 2.0 — Релиз фреймворка, построенного на независимых компонентах.
PHP
- RFC: Exceptions in the engine — Предложение реализовать вместо фатальных ошибок обычные исключения было отклонено ранее как слишком кардинальное для минорной версии PHP. Теперь же предлагается включить данную возможность в релиз PHP 7. В отличие от предыдущего варианта, в этом кроме фатальных ошибок также станет возможным отлавливать ошибки парсинга.
- RFC: Objects as hash keys — Предлагается добавить магический метод
__hash()
, что позволит использовать объекты в качестве ключей массивов. - RFC: Return Type Declarations — Обновленное предложение по type hinting для возвращаемых значений. Предлагаемый синтаксис:
function getUser(): User { return new User(); }
- RFC: Readonly Properties — Предлагается добавить еще один модификатор доступа
readonly
, который будет обозначать свойства доступные для записи внутри класса и только для чтения вне его. - RFC: UString — Предложение включить расширение ustring в ядро, таким образом, получить класс UString инкапсулирующий работу с юникод-строками.
- RFC: Safe Casting Functions — Предлагается добавить функции
to_int()
,to_float()
иto_string()
, которые будут возвращатьfalse
в случае, если передаваемое значение не может быть приведено к соответствующему типу. - RFC: Remove deprecated functionality in PHP 7 — Предложение удалить все deprecated возможности в PHP 7.
- RFC: Anonymous Classes v2 — Вторая попытка реализовать анонимные классы в PHP.
- RFC: PHP 7.0 timeline — План релизов PHP 7. Финальная версия предполагается в октябре 2015 года.
- PHP 5.6 constants — Интересная недокументированная возможность PHP 5.6: массивы можно присваивать константам.
Инструменты
- Apist — Как использовать API сайта, у которого нет API? Ответ прост — использовать библиотеку SleepingOwl Apist.
- Greppy — Библиотека для продвинутой работы с регулярными выражениями в PHP.
- Pixeler — Отрисовка изображений в консоли юникод-символами.
- Naegleria — Компилятор Brainfuck реализованный на PHP.
- StatsDClientBundle — Мониторинг Symfony 2 приложения.
- ∑ — Нанобиблиотека для работы с событиями. Код умещается в 103 символа.
- Distill — Умный распаковщик архивов для PHP. Пост об использовании.
- Dunit — Позволяет протестировать код на различных версиях PHP с помощью Docker.
Материалы для обучения
-
Yii
-
Laravel
- Laravel 5.0 — Продолжение серии туториалов о новой версии Laravel.
- Как сделать Laravel 4 таким же, как Laravel 5
- Виджеты в Laravel
- Создание пакета для Laravel
-
Symfony
- Легковесные контроллеры в Symfony2
- Покоряем Symfony2
- Symfony2 и Ember.js
- Symfony2: logging out
- Пошаговая форма на Symfony2 с SyliusFlowBundle
- Официальный гайд по лучшим практикам в Symfony — Краткая выжимка книги по Symfony, автором которой выступил, в том числе сам Fabien Potencier. Черновой вариант книги доступен тут.
-
Zend Framework
-
Тестирование
- Mockery Spies — Об интересной возможности мокинг-библиотеки Mockery.
- Используем AspectMock
- Управляем данными с помощью FactoryMuffin — Об использовании вместе с Codeception библиотеки FactoryMuffin, предназначенной для быстрой генерации тестовых объектов.
- What's In A Type — Отличный пост о типизации в PHP.
- Простое API на Nginx и PostgreSQL — Идея интересна тем, что API реализовано только на Nginx и PostgreSQL без использования каких-либо языков программирования.
- Реализовываем геолокацию с помощью Geocoder PHP
- Работаем с Bitcooin в PHP с помощью API Coinbase
- Обзор 10 популярных ecommerce решений на PHP
- Очереди сообщений на PHP и RabbitMQ
- Серия туториалов по созданию модуля для Drupal 8
- Открытое письмо группе PHP-FIG от Энтони Феррара — «Пожалуйста, перестаньте решать общие проблемы. Решите 50% задач, не 99% задач» А также продолжение с конкретной критикой PSR-6 Cache. В тему обзор PSR-6.
- Минусы использования аннотаций в PHP
- Кэшируем как профессионалы с помощью Go! AOP
- Рабочее окружение для PHP с помощью Docker
- Внедряем работу с координатами в sonata-admin
- 25 PHP-разработчиков, на которых можно подписаться
- Что нового в CakePHP 3.0.0?
- Возможное будущее для PHP
- Не стоит бояться использовать HandlerSocket
- Опасный finally или ждем 5.6
- В Sypex Geo добавлена привязка к API ВКонтакте
- PHP-фреймворк Badoo
- KodiCMS — CMS на Kohana framework
- Еще одна коробочная CMS — знакомство с FFCMS
- Тестирование производительности популярных (и не очень) CMS
- Методы в примитивных типах PHP
- Перевод часов в России 26 октября и icu4c
- Использование Accept Header для версионирования API
Аудио и видеоматериалы
Занимательное
- PHP Войны: атака клонов — Phil Sturgeon пишет о том, почему не стоит создавать очередную библиотеку для решения типичной задачи.
- Что такое The League of Extraordinary Packages?
- AuraPHP is technologically superior to Laravel in every way. It just doesn’t have the good marketing. — Эпичный тред в Twitter, в котором разгорелся спор между Taylor Otwell, Phil Sturgeon, Brandon Savage и другими деятелями PHP-сообщества.
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Автор: pronskiy