Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 7.0.0 RC 1 — Как и было обещано ранее, 20 августа команда разработчиков PHP анонсировала выход первого релиз-кандидата. RC2 запланирован на 3 сентября. С расписанием релизов можно ознакомиться тут.
- Обновления актуальных веток PHP 5.4.44, 5.5.28 и 5.6.12 — Устранены двенадцать уязвимостей и исправлена порция ошибок.
- WordPress 4.3 “Billie” — Обзор нововведений.
- Yii 2.0.6
- HHVM 3.9.0
- PSR-6 Cache перешел в стадию ревью — C самим стандартом можно ознакомиться по ссылкам: cache, cache-meta.
PHP
- RFC: Random Functions Throwing Exceptions in PHP 7 — Использование функций
random_int()
иrandom_bytes()
потенциально может быть небезопасным, если по какой-либо причине выполнение не удалось. Предлагается в этом случае бросать исключение.
Инструменты
- Owl Framework — Супербыстрый фреймворк на основе Zephir. Прислал ovr.
- SocialConnect — Проект, предназначенный для создания стандартизированных API-клиентов. В комплекте базовая библиотека Common, OAuth1/OAuth2/OpenID провайдеры, а также примеры клиентов для популярных соц сетей (Instagram, vk). Прислал ovr.
- edefimov/async-sockets — Событийная библиотека для работы с сокетами.
- Phone-com/mason-php — Набор инструментов для разработки гипермедиа REST API на PHP.
- zwilias/beanie — Легковесный клиент для сервера очередей beanstalkd.
- AgencyPMG/Queue — Простая, но готовая к использованию библиотека для работы с очередями в PHP.
- bernardphp/bernard — Фреймворк для создания задач и отложенного выполнения в фоне с поддержкой различных бекендов.
- wapmorgan/MiniThreader — Простая библиотека для работы с потоками на PHP.
- kasperisager/phpstack — Среда разработки для PHP на основе Docker: Nginx, MySQL, MongoDB, PHP-FPM, HHVM, Memcached, Redis, Elasticsearch.
- dshafik/guzzlehttp-vcr — Middleware для Guzzle, которое запишет ответы и воспроизведет для последующих запросов. Идея позаимствована у PHP•VCR.
- thephpleague/tactician — Простая и гибкая реализация командной шины.
- bandwidth-throttle/token-bucket — Библиотека реализует алгоритм текущего ведра, с помощью которого можно ограничивать использование ресурсов.
- rdlowrey/auryn — IoC Dependency Injector. Пост с примером использования.
- malkusch/lock — Реализация блокировок для PHP.
- PHP Web Scraping — Список PHP-библиотек для скрапинга и обработки данных.
- regex101.com — Онлайн-инструмент для отладки регулярных выражений.
Материалы для обучения
PHP 7
- Официальное руководство по миграции с PHP 5.6.x на PHP 7.0.x
- Исключительное изменение в PHP 7.0 — О новой иерархии исключений.
- Готовимся к PHP 7
Symfony
Yii
- Форматирование сообщений для Yii::t()
- samdark/yii2-webshell — Вебшелл для запуска консольных команд Yii из браузера.
- Аутентификация в Facebook с помощью authclient в Yii2
- Отлов и обработка исключений в Yii2
- Отображение данных Yii 2 с помощью GridView и ListView
Laravel
- Использование исключения в Laravel API приложениях
- Начинаем использовать BDD в Laravel — #Behat, #PhpSpec.
WordPress
- Поиск уязвимостей в ядре WordPress
- Как обычному сайту на Wordpress набрать 99/100 в PageSpeed Insights
- Выбираем плагин для кэширования WordPress: бенчмаркинг 18 плагинов
DB
- Как устроены реляционные базы данных — Отличная подробная статья.
- SQL style guide — Отличный стандарт для стиля SQL.
- Взаимные блокировки (deadlocks) не опасны — Полезный пост о транзакциях и блокировках.
- Об ограничениях GROUP_CONCAT в MySQL
- Работа с фронтендом на PHP без Nodejs — Об использовании BowerPHP, markstory/mini-asset и Robo вместо Nodejs-инструментов.
- Переосмысление Event Listeners — Логику не стоит писать в обработчике события.
- Избегайте захардкоженных статус кодов HTTP
- Создаем моки объектов с помощью Go! AOP — Об использовании Go! AOP framework в тестах.
- 6 правил создания быстрых веб-приложений
- Туториал по созданию самого простого роутера
- Экономим память благодаря использованию генераторов
- Введение в Elasticsearch на PHP
- Классы-сервисы — Описан небольшой рефакторинг на примере Yii 1. В другом посте предложено улучшение.
- Безопасное шифрование данных в веб-приложениях на PHP
- Тестирование содержимого PDF-документа с помощью Behat
- Как разрабатывать на PHP с помощью Docker
- Об HTTP-заголовках в PSR7
- Event Loops — Multi-Process PHP — Об использовании многопоточных решений с популярными event loop библиотеками Icicle, ReacPHP.
- Extremely Defensive PHP — Полезные рекомендации в слайдах от Marco Pivetta.
- Ускоряем приложение с помощью кэша на Redis
- Эффективное использование интерфейсов в PHP
- Фабрика должна только создавать, а не сохранять
- Комментирование кода и генерация документации в PHP
- Как ускорить работу сайта, используя кэширующий прокси-сервер Varnish
- Сравнение производительности автозагрузки и объединения классов в один файл
- Сравнение скорости исполнения кода Drupal для PHP 5.3-5.6 и 7.0. «Битва оптимизаторов кода» apc vs xcache vs opcache
- ReactPHP ускоряет PHPixie в 8 раз
- Быстрый старт с PHPixie 3
- Правильное использование Exception’ов в PHP
Аудио и видеоматериалы
- Туториал для начинающих по разработке PHP-расширений
- Введение в Clojure для PHP-разработчиков — От PHP к Clojure .
- Пятиминутка PHP Выпуск №13 — PHPixie
- Пятиминутка PHP Выпуск №14 — Functional
Занимательное
- Обновлённая статистика популярности языков программирования на GitHub — PHP — значит стабильность.
- phpversions.info — На сайте собрана информация о версиях PHP доступных на популярных хостингах.
- HAPHPY BIRTHDAY — Энтузиасты готовят поздравительное видео в честь 20-летия PHP и принимают от всех желающих видео и изображения связанные с PHP.
- PHP 7 logo downloads
- A Field Guide to Elephpants — Руководство по PHP-слоникам.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск
Комментарии (8)
Invision70
24.08.2015 13:13+4>> Owl Framework — Супербыстрый фреймворк на основе Zephir.
Насколько быстрый? Документация вообще 404 выдает.
nepster09
27.08.2015 15:15+2С нетерпением жду финального релиза php7!
Вообще большое спасибо людям, которые следят за движениями в мире php и выкладывают дайджесты, а так-же всему сообществу.
Elfet
ReactPHP уже полгода не обновляется :(
aleks_raiden
и многие вкусные проекты на его базе тоже не радуют, печаль. Ratchet только радует
Fesor
Ну… reactphp/http обновляли 2 часа назад… судя по истории коммитов. Просто проект раздробили на отдельные маленькие компоненты. Так же играет роль малая распространенность решений на базе реакта.
andrewnester
Мне кажется что ReactPHP не так популярен в связи с тем, что приблизительно одинаково по сложности для Php программиста изучить и начать писать на нем и на Node.js
Но никто не будет спорить, что Node.js куда более мощный и популярный инструмент