
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
 Новости и релизы
 Вышла PHP 7 beta 1 — Этот выпуск заканчивает фазу активной разработки, а следовательно, значительных изменений добавлено не будет. Следующая версия ожидается 23 июля.- Codeception 2.1 — Долгожданный релиз отличного инструмента тестирования. Добавлена возможность записи тестов в слайд шоу, Guzzle 6, PSR-4, автоматическая инъекция зависимостей в тесты и другие улучшения.
 - PHP 5.5.27 — Последний полноценный релиз ветки 5.5. Согласно календарю релизов, в течение года будут выпускаться только исправления ошибок безопасности.
 - Обновления актуальных веток: PHP 5.4.43, PHP 5.6.11
 
 Новый PhpStorm 9: постоянное движение вперед. Postfix code completion для PHP, Inline Debugger и многое другое
 Yii 2.0.5 (исправление безопасности)
 Релиз Phalcon 2.0.4- PsySH v0.5.0 — Обновился отличный REPL для PHP. Добавлена поддержка PHP 7.
 - Symfony Moscow Meetup — Symfoniacs — 16 июля — В ближайший четверг в офисе компании Badoo состоится встреча московских PHP/Symfony2 разработчиков.
 
 PHP
- RFC: Additional soft reservations for PHP 7 — Предлагается добавить к списку зарезервированных на будущее слов в PHP 7 еще пару: 
void,enum. - RFC: Enumerated Types — Предлагается реализовать тип Enum в ядре PHP.
 
 Инструменты
- rlerdorf/phan — Статический анализатор кода для PHP 7 от Расмуса Лердорфа.
 - ircmaxell/Tuli — Еще один статический анализатор для PHP. На этот раз от Энтони Феррара.
 - PHP Telegram Bot Api — Обертка над Telegram Bot API. Прислал igusev.
 - QR code decoder / reader for PHP — Первый QR code ридер на PHP, без сторонних расширений. Прислал khanamiryan.
 - swoole/swoole-src — Асинхронный IO, таймеры, события, http/websocket-серверы, воркеры и другие возможности в виде PHP-расширения.
 - Mike724/Frameworkless — Пример создания приложения на компонентах без использования фреймворков.
 - afilina/nestedsql — Маленькая функция для конвертации вложенных структур из результатов запроса к БД. Когда нет необходимости тянуть большие ORM.
 - fruux/sabre-vobject — Библиотека для работы с iCalendar и vCard форматами.
 - paragonie/random_compat — Реализация безопасных методов генерации случайных последовательностей для PHP 5: 
random_bytes(),random_int(). - PUGX/badge-poser — Библиотека для генерации бейджей с информацией о Composer-пакете.
 - jdorn/sql-formatter — Инструмент для форматирования SQL-запросов.
 - ajbdev/php-struct — Простые структуры для PHP 7.
 - samdark/sitemap — Генератор sitemap.
 - SimpleTypes — Библиотека призвана максимально упростить любые арифметические операции при работе с данными, которые требуют обязательной конвертации. Например, температура, вес, валюты и т.п. Прислал smetdenis.
 - fzaninotto/Streamer — ОО обертка над потоками данных в PHP.
 
 Материалы для обучения
PHP 7

 Внутреннее представление значений в PHP 7 (часть 2)
 Throwable exception и ошибки в php7- Бенчмарки PHP 7
 - PHP7 tutorial — Туториал в виде упражнений по всем новым возможностям и изменениям в PHP 7.
 
Symfony
- Symfony 2.3 достиг 100% совместимости с HHVM
 - Создаем свой фреймворк на компонентах Symfony — Серия постов от Фабьена обновлена и включена в официальную документацию фреймворка.
 - Введение в SymfonyBundlePlugins — Система плагинов для бандлов Symfony.
 - Локализация в Symfony2
 
 С чего начать изучение Symfony
 Архитектура Symfony2
Yii
Magento
 Замыкания в PHP — Отличный пост о том, как устроены замыкания в PHP и об истории их реализации.- Контейнер микросервисов с помощью Guzzle
 - Как сгенерировать безопасные случайные строки и числа в PHP
 - PHP vs Node.js, 2 — Поверхностное сравнение технологий.
 - Фабрика должна только создавать, а не сохранять — О правильном использовании порождающих паттернов.
 - Оптимизация производительности PHPExcel
 - Кэширование в PHP: Zend Opcache, Etags и кэширование запросов к MySQL
 - Анализируем код PHP — О результатах сканирования кода интерпретатора статическим анализатором PVS-Studio.
 - Константы классов, как они работают? — О нестандартном способе работы с константами.
 - Странность array_filter — Об использовании дополнительных флагов в 
array_filter. 
 Тестирование? API: Установка и использование Codeception
 Подписываем данные: HMAC на практике в API и Web-формах
 Полиморфные связи для самых маленьких
 Как заменить однородный фон прозрачным с помощью Imagemagick
 Action-Domain-Responder — доработка MVC под задачи веба
 Дайджест интересных материалов из мира Drupal #10

 Топ-разработчик PHP 7: «Критикуйте дальше, а мы будем работать» — Интервью с Дмитрием Стоговым.
 Аудио и видеоматериалы

 Пятиминутка PHP Выпуск №9 — Александр Макаров (core Yii)
 Пятиминутка PHP Выпуск №10 — Codeception
 Видео с очередной встречи PUG: Phalcon и Zephir
 Designing a Model Architecture — Shawn McCool рассказывает о проектировании многослойных архитектур.
 PHP Hampshire May 2015: Voodoo PHP — Доклад Marco Pivetta (@ocramius) о «магии» на PHP.
 Занимательное
- Code Galaxies Visualization — Оригинальная визуализация многообразия Composer-пакетов в виде звездной галактики.
 - Иллюстрации на тему Open Source и PHP
 - 3D ElePHPant
 
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск
Комментарии (4)

shandy
13.07.2015 13:22+6Тип enum в 7.1 — хорошая идея. Постоянно приходиться использовать такие монструозные конструкции:
const SOME_TYPE_VALUE_1 = 1; const SOME_TYPE_VALUE_2 = 2; static public function getSomeTypeValues()
Darksynx
16.07.2015 13:37Пока их не ввели можете использовать это SplEnum
php.net/manual/ru/class.splenum.php
          
 
FractalizeR
Ссылку на статью «Архитектура Symfony2» лучше вообще убрать. Там про архитектуру фреймворка ни слова.