Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Компания Rogue Wave Software поглотила Zend — Как это отразится на самой Zend и на PHP пока не ясно, но есть предположения. А что думаете вы?
- PHP 7.0.0 RC 5 — Предпоследний релиз-кандидат содержит исправления 11 ошибок и всего более 100 коммитов. RC 6 ожидается 29 октября.
- Drupal 8.0.0 RC 1 — После долгих месяцев ожидания и 16 бета-версий, наконец-то доступен первый релиз-кандидат популярной CMS. Напомню, что Drupal 8 активно использует компоненты Symfony.
PHP
- RFC: Revisit trailing commas in function arguments — Предлагается реализовать возможность использования запятой после последнего параметра в определении функций и при вызове по аналогии с массивами:
function myFunc($foo, $bar,) { /*... */ }
Подобная возможность уже имеется в HHVM. - RFC: Void Return Type — В PHP 7 стало возможным объявление возвращаемых типов. А сейчас предлагается расширить эту возможность добавив тип
void
, обозначающий, что функция не может возвращать значения, в том числеnull
. - RFC: Support Class Constant Visibility — Предлагается реализовать модификаторы доступа для констант класса.
Инструменты
- Puli — Инструмент построен поверх Composer и позволяет управлять различными ресурсами в проекте: конфигурационные файлы, изображения, CSS, переводы, и другие. Подробнее в посте, а также в видеозаписи доклада автора.
- sensiolabs-de/deprecation-detector — Инструмент определяет использование устаревших (deprecated) методов, классов и интерфейсов.
- Docker-контейнеры для php-разработки: nginx-php, apache-php, mysql, postgresql, mongodb, redis, sphinxsearch — Прислал romeoz.
- psecio/propauth — Библиотека позволяет реализовать проверку прав доступа на основе «политик». Пост с примерами использования в Laravel.
- nabble/semalt-blocker — Самообновляющаяся библиотека для блокировки реферального спама в статистике посещений.
- volter9/8-cms — CMS в 8 строк кода.
- theseer/Autoload — Легковесный генератор автозагрузчиков.
- ldaptools/ldaptools — Библиотека для работы с LDAP на PHP 5.6+.
- essence/essence — Простая библиотека для извлечения медиаданных с веб-страниц, как например youtube-видео, твиты и т.п.
- hassankhan/config — Легковесный загрузчик конфигурационных файлов.
- adminer — Веб-интерфейс для баз данных размером в один .php файл.
- Relay — PSR-7 middleware dispatcher.
- crysalead/kahlan — Unit & BDD фреймворк тестирования а-ля RSpec/JSpec.
- huyanping/php_crontab — Реализация crontab на PHP.
- odesk/phystrix — Библиотека для решения проблемы отказоустойчивости распределенных систем. Порт популярного Java-инструмента Netflix/Hystrix.
- spiral/spiral — PSR-7 HMVC фреймворк.
- dlevsha/compalex — Инструмент для сравнения схем двух баз данных. Пост в поддержку.
- cronario/cronario — Сервер очередей для выполнения фоновых задач.
Материалы для обучения
Symfony
- HTTP/2 Server Push с помощью Symfony HttpKernel
- Тестирование Symfony приложений на продакшене
- Кастомные события в бандле Symfony 2
Yii
- Программирование с YII2: приступаем к работе
- Производительное юнит-тестирование веб-приложений на примере yii2 и codeception
- Jii: Полноценное приложение с архитектурой Yii2 в браузере
Laravel
- Кастомные директивы в Blade
- mattstauffer/IlluminateNonLaravel — Примеры использования Illuminate-компонентов без фреймворка Laravel.
- LaravelRUS/GitterBot — Бот для gitter.im чата, реализованный на Laravel 5.1 + PHP 7 + EcmaScript 6\7. Прислал serafimarts.
- CSPRNG в WordPress 4.4 — Интересный пост об истории криптографически безопасного генератора случайных значений.
- Как безопасно реализовать криптографические возможности в любом приложении
- О нюансах инкрементирования значений в PHP
- Отделяйте приложение от фреймворков и от библиотек
- Туториал по Docker для PHP-разработчиков
- Использование роутера Symfony в WordPress
- Hacking with PHP (ex Practical PHP) — Учебник по PHP.
- Замаскированные зависимости
- Почему следует избегать чрезмерной абстракции
- PHPUnit для начинающих. Часть 2: Data Provider.
- Пример модуля для Magento 2
- Первые шаги в мир веба в реальном времени
- Серверная кластеризация маркеров на карте. От теории к практике
Аудио и видеоматериалы
- PHP Roundtable: 031: Checking in with PHP & HHVM internals — Подкаст с участием Никиты Попова, Julien Pauli, Sara Golemon и Bob Weinand.
Занимательное
- Вышел в свет PEAR 1.10.0 с поддержкой PHP7
- hmlb/phpunit-vw — По мотивам скандала Volkswagen — расширение для PHPUnit, которое сделает все провалившиеся тесты зелеными на любом CI.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Буду рад вопросам и предложениям: email, твиттер.
За фото спасибо karynache.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск
Комментарии (6)
turtus
19.10.2015 11:17на цмс8 месте могла быть и моя цмска((( *ощущение прям как при просмотре картин современных художников
Standfest
20.10.2015 09:36«cronario/cronario — Сервер очередей для выполнения фоновых задач.»
Думал было занести в закладки, но после беглого взгляда на официанльный сайт, с лингвистическими ошибками и отсутствием информации и документации по продукту, а так же после просмотра git репозиториев, где тоже нет практически никакой документации и примеров, огорчился. Зачем выкладывать на всеобщении обозрение сырейший продукт? Вряд ли я теперь в ближайшее время заинтересуюсь этим Cronario.
vkar
Спасибо за обзор!
Особенно порадовали CMS в 8 строк кода и Библиотека для работы с LDAP