
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- 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-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск