Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 7.0.0 Beta 2 — Во втором бета-релизе исправлено 28 багов. Следующий выпуск ожидается 6 августа. Также сборки PHP 7 теперь доступны из репозитория Remi.
- HHVM 3.8.0
- WordPress 4.2.3 — В релизе исправлено несколько проблем безопасности, пользователям рекомендуется обновиться немедленно.
PHP
- RFC: Property type-hints — Предлагается реализовать проверку типов для свойств класса.
- RFC: DateTimeInterface removal — Предлагается убрать интерфейс DateTimeInterface.
Инструменты
- ikwattro/guzzle-stereo — Инструмент позволяет «записывать» и «проигрывать» HTTP-запросы.
- asyncphp/doorman — Менеджер дочерних процессов для PHP 5.3. Пост от автора в поддержку.
- Favicon Generator — Класс позволяет генерировать Favicon-изображения для сайтов и мобильных устройств. Прислал dmamontov.
- PHP 7 Compatibility Checker(php7cc) — Инструмент для проверки PHP-кода версий 5.3-5.6 на совместимость с PHP 7. Генерирует отчеты с краткой информацией о проблемных местах. Альтернативный инструмент с тем же предназначением — PHP 7 Migration Assistant Report.
- ondrejbouda/php7backport — Портирование PHP 7 кода на PHP 5.
- ionux/phactor — Высокопроизводительная PHP-реализация функций эллиптической кривой. Применяется в криптографических операциях с биткоинами.
- Roave/BetterReflection — Улучшенная реализация Reflection API с дополнительными возможностями.
- mmeyer2k/dcrypt — Миниатюрная библиотека с функциями шифрования.
- StyleCI/StyleCI — CI-сервис для проверки стиля кодирования PHP.
- cweiske/phorkie — Клон pastebin на PHP.
- rybakit/twig-extensions-deferred — Расширение для Twig, которое позволяет откладывать рендеринг какого-либо блока. Прислал rybakit.
- clue/php-redis-server — Реализация Redis-сервера на чистом PHP.
- jkoudys/immutable.php — Неизменяемые коллекции. Работают особенно быстро на PHP 7.
- composer/semver — Инструмент для парсинга и валидаций версий.
- backbee/BackBee — CMS на основе Symfony-компонентов и Doctrine 2.
- scotch-io/scotch-box — Сконфигурированный Vagrant-бокс для работы с LAMP-стеком.
- VisualPHPUnit/VisualPHPUnit — Веб-интерфейс для PHPUnit.
- Gush — Консольный инструмент, призванный облегчить жизнь open source контрибьюторов путем автоматизации часто проделываемых операций.
- Snipper — маленький помощник программиста — Простое консольное приложение для удобного импорта фрагментов кода из сервиса GitHub Gist.
- Сравнение CLI-библиотек для PHP — Рассмотрены symfony/Console, hoa/console, webmozart/console.
Материалы для обучения
PHP 7
- Протестируйте ваше PHP-приложение на PHP 7 — Пример использования PHP 7 бокса от Расмуса.
- Готовимся к PHP 7 — Еще один обзор нововведений, представленных в PHP 7.
Symfony
- Обзор каркасов приложений на Symfony2
- Установка и настройка Symfony2
- 5 способов оптимизировать производительность Symfony
Yii
Laravel
- Руководство по созданию приложения на Laravel от А до Я
- Laravel и Vue JS: Архитектура веб-приложения
- ACL на Laravel 5.1 с помощью middleware
- OAuth с помощью Angular и Lumen
WordPress
- WP API и OAuth — используем WordPress без WordPress'а
- Руководство по ускорению WordPress
- Под прессом. Ломаем и защищаем Wordpress своими руками
- Валидируем данные с помощью Respect Validation — Respect/Validation
- Практический курс по PHP — Курс по PHP на Хекслете. Повествование основано на знаменитой книге Структура и интерпретация компьютерных программ. Прислал freetonik.
- Операции над бинарным деревом на PHP — Поводом к написанию статьи послужил твит от создателя Homebrew, которого попросили инвертировать дерево на собеседовании в Google. И еще один пост о бинарных деревьях на PHP.
- О том как Box мигрировал на HHVM
- Кэширование в PHP: Varnish, Memcached и PHP-библиотеки
- CodeIgniter 4 Essentials — Немного информации о том, каким будет следующий релиз популярного фреймворка.
- Использование Elastic Beanstalk мультиконтейнера с помощью PHP
- Простой воркфлоу от разработки до развертывания — Туториал по использованию Vagrant, PuPHPet, Git.
- Apache vs Nginx: Практический взгляд
- Ускоряем запросы к базе с помощью PDO и итераторов
- Неочевидные проблемы с быстродействием в Doctrine, связанные с гидрацией объектов
- Киски: Рефакторинг. Часть вторая или лечение зависимостей. Часть третья или причесываем шероховатости
- PhpStorm: Tips and tricks. Часть 1
- Автоматическая генерация API doc через Аннотации или как прийти к документированию API
- Интеграция Jira и Slack на PHP
- Дайджест интересных материалов из мира Drupal #11
- Разделение приложения на слои
- Использования Travis CI для генерации документации
Аудио и видеоматериалы
- Обзор новинок в PhpStorm 9
- Интервью с Christopher Pitt — github.com/assertchris, medium.com/@assertchris
- Подкаст PHP Roundtable: PHP7 Release Management — Беседа с релиз-менеджерами PHP 7: Anatol Belski и Kalle Sommer Nielsen.
- Интервью с Jeffrey Way
- Пятиминутка PHP — Выпуск №11 — Domain Driven Design (#DDD) — всё что вы хотели знать, но боялись спросить у Ragazzo.
- Пятиминутка PHP — Выпуск №12 — PhpStrom vs PhpED debug, PHP vs Nodejs, PHP vs Java и другое.
- Видеозаписи с Symfony Moscow Meetup — Изоляция программных окружений Symfony при помощи Docker, Расширенное кеширование в Doctrine, Архитектура Enterprise приложений на Symfony по версии компании Alpari.
- Zeev Suraski: The PHP 7 Story
Занимательное
- mt_rand(1, PHP_INT_MAX) генерирует только нечетные числа — Хоть и задокументированная, но интересная особенность.
- PHP-мамонту быть! — Кампания по сбору средств на создание плюшевых мамонтов PHP прошла успешно — было собрано $35312!
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск