Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Языку PHP исполнилось 20 лет — 8 июня 1995 года, датский программист Расмус Лердорф анонсировал первый релиз проекта Personal Home Page Tools (PHP Tools), небольшого набора CGI-скриптов, написанных на языке Си. За 20 лет из небольшой поделки PHP вырос в инструмент, который используется более чем на 80% всех веб-сайтов в мире, а также на 5 из топ-10 сайтов.
При этом PHP изменил не только сам мир веб-разработки, но и жизни многих людей.
Разработчики со всего мира описали свою историю PHP:- Ilia Alshanetsky
- Cal Evans
- Chris Hartjes
- Stephan Hochdorfer
- Pascal Martin
- Ben Ramsey
- Davey Shafik
- Anderson Casimiro
- Mark Railton
- AWS PHP SDK Blog
- Amanda Folson
- Michelangelo van Dam
- Joe Watkins
- Anderson Casimiro
- Chris Tankersley
- Shameer C
- Tudor Barbu
- Erika Heidi
- Matthew Weier O'Phinney
- David Carr
- Rafael Dohms
- Derick Rethans
- Wim Godden
- Christian Wenz
- Oscar Merida
- Patrick Stephan
- Rob Allen
- Matthew Setter
- Matt Raines
- Justin Carmony
- Sherif Ramadan
- John Bafford
- thePHP.cc
- Laravel News
А какая PHP история у вас?
- PHP 7.0.0 Alpha 1 — Доступна для тестирования первая альфа-версия новой ветки PHP 7. Невероятная производительность и масса новых возможностей — полный список изменений. Протестировать PHP 7 можно скомпилировав исходники самостоятельно, воспользовавшись готовыми сборками от Zend, на специально созданном Vagrant-образе или же просто на 3v4l.org.
- PHP 5.4.42, 5.5.26, 5.6.10 — Обновления актуальных веток PHP. Согласно плану, 20 июня для ветки 5.5 закончится срок активной поддержки, а значит, в течение года после этого срока будут выходить только исправления ошибок безопасности.
- PHPUnit 4.7 — В свежем релизе улучшенные отчеты покрытия и другие небольшие изменения. В августе ожидается версия 4.8, которая станет последним выпуском с поддержкой PHP 5.3, 5.4 и 5.5. В октябре же выйдет PHPUnit 5 поддерживающий только PHP 5.6 и 7.
- sabre/dav 3.0 — Обновление открытой реализации WebDAV/CalDAV/CardDAV сервера на PHP.
- Laravel 5.1 LTS — Первый релиз фреймворка Laravel с долгосрочной поддержкой. Под капотом поддержка PSR-2, широковещательные события и другие улучшения. Для работы требуется PHP версии не ниже 5.5.9.
- Релиз Phalcon 2.0.3
- Обновлен дизайн сайта packagist.org
- PHP-DI 5.0 — Обновление популярного DI-контейнера для PHP.
- Fat-Free Framework 3.5 — Обновление популярного веб-фреймворка.
- Zend Framework 2.5.0 — Основной репозиторий фреймворка был разделен на набор мелких компонентов, а минимальная требуемая версия PHP теперь 5.5.
PHP
- RFC: JSON numeric as string — Предлагается реализовать дополнительные опции при работе с JSON.
JSON_FLOAT_AS_STRING
— даст возможность конвертировать вещественные числа в строки, аJSON_INT_AS_STRING
— конвертировать в строки все целые.
Инструменты
- GraPHP — Веб-фреймворк ориентированный на работу с графовыми БД.
- laruence/yaconf — Контейнер конфигураций в виде PHP-расширения. Парсит конфигурационные ini-файлы при запуске.
- mybuilder/conductor — Инструмент позволяет управлять разделенными репозиториями, то есть изолированными пакетами внутри общего хранилища, так как это, например, сделано в популярных PHP-фреймворках. Подробнее в посте автора.
- imanee/imanee — Библиотека для манипуляции изображениями. Подробнее в посте автора.
- nicolopignatelli/valueobjects — Библиотека / набор классов для работы с неизменяемыми объектами в PHP.
- Vectorface/whip — Класс для определения IP клиента.
- meyerweb/px2svg — Библиотека позволяет создать SVG из растровых изображений.
- walkor/Workerman — Асинхронный событийный PHP-фреймворк.
- relayphp/Relay.Relay — PSR-7 middleware dispatcher.
- box/spout — Масштабируемое чтение и запись CSV и XLSX файлов.
- vlucas/spot2 — DataMapper на основе Doctrine DbAL.
- PHP Browser — Библиотека для разбора HTTP_USER_AGENT. Определяет браузер, операционную систему, устройство и язык пользователя. Прислал igusev.
- wapmorgan/PackageBuilder — Упаковщик composer-пакетов в deb и rpm-пакеты. Прислал wapmorgan.
Материалы для обучения
Symfony
- Прозрачный пиксель с помощью Symfony — как трекать просмотры писем
- Как избежать утечки памяти в Symfony2 Doctrine EntityManager
- Обзор компонентов Symfony2: OptionsResolver
- Реализация Single Sign On в Symfony2 приложении
- Тестирование модулей RequireJS в Symfony2
Laravel
- New Features in Laravel 5.1
- Real-time приложения на Laravel 5.1 с помощью Event Broadcasting
- Туториал по созданию сайта для шаринга ссылок на Laravel
- Работа с nullable полями в Eloquent — Все самое интересное о Laravel
- Понимание IoC в Laravel
Yii
- Разработка на Yii2: Работаем с бандлами ресурсов (Asset Bundles)
- Разработка на Yii2: Специальные валидаторы
Zend Framework
- Результаты работы над производительностью HHVM — Гонка производительности PHP 7 и HHVM продолжается. На этот раз команда HHVM опубликовала результаты своей работы и представила тесты в которых HHVM на 55.5% быстрее чем PHP 7 в MediaWiki, на 18.7% — в WordPress и на 10.2 — в Drupal 7. Улучшения ожидаются уже в следующем релизе HHVM.
- PHP авторизация с помощью JWT (JSON Web Tokens)
- PHP 7 – Что изменилось внутри? — Слайды доклада от Никиты Попова.
- Аспектно ориентированный PHP с помощью Go! AOP Framework
- 10 столбов современной разработки на PHP
- Линтеры для PHP-проектов
- На что обращать внимание при выборе библиотеки для приложения
- Использование публичных событий на Github с помощью PHP и Google BigQuery
- Выбираем фреймворк для тестирования API Testing: PHP Unit vs Codeception vs Behat
- Upgrade до Middle PHP-разработчика за 3 месяца
- Готовимся к собеседованию по PHP: псевдотип «callable»
- Готовимся к собеседованию по PHP: ключевое слово «static»
- Безумный PHP. Фьюри код
- Как определить дубликаты картинок с помощью PHP
- Загрузка моделей, трейтов
- Приведение типов в PHP == табурет о двух ножках?
- Почему Doctrine ORM плохо подходит для PHP
- PHP для маленьких. MVC по-своему
- Под прессом. Ломаем и защищаем Wordpress своими руками
- Подкаст Пятиминутка PHP: Выпуск №4, Выпуск №5
Занимательное
- Как привлечь внимание к вашему GitHub-репозиторию
- PHP Warrior — Игра для изучения PHP в веселой, интерактивной форме. Вдохновлена Ruby Warrior.
- PHPointless/monolol — PSR-3 совместимый LOL-ггер.
- Золотой elePHPant — По случаю 20-летия PHP создан и продается золотой слоник.
- Мамонт PHP — Стартовала краудфандинг-кампания по сбору средств на производство игрушечных PHP-мамонтов с логотипом сообщества True North PHP
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск
PQR
walkor/Workerman — Асинхронный событийный PHP-фреймворк.
API на столько простой, что это просто бомба! (по сравнению с тем же ReactPHP).
aleks_raiden
Еще, видимо, конкурент для PHPDaemon
Fedot
Выглядит действительно очень просто.
Жаль только что нет тестов и в коде комментарии на китайском.
Casus
Принцип работы такой же, местами код даже похож, на ReactPHP.
Много статических методов, в общем, выглядит как китайская поделка на оригинал.