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