Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 5.6.0 — Долгожданный релиз новой версии интерпретатора. На борту множество новых возможностей: скалярные выражения в константах, функции с переменный числом аргументов, оператор возведения в степень **, импорт функций и констант из пространств имен, встроенный отладчик phpdbg, перегрузка операторов для объектов GMP и для других расширений. По традиции есть руководство по переходу к новой версии. Скринкаст PHP 5.6 за 10 минут .
Core-разработчик Стас Малышев подвел итоги релиза 5.4 и попытался предсказать будущее 5.6. - Релиз WordPress 4.0 Benny — Стала доступна четвертая версия самой популярной CMS. Релиз включает множество улучшений и несколько новых возможностей, хотя и ничего революционного.
- HHVM 3.3 — первый релиз с долгосрочной поддержкой (LTS)
- Компания Engine Yard спонсирует Composer — Анонсировано выделение гранта в размере $15k на год для поддержки Composer в лице одного из авторов — Nils Adermann. Вспомнив заявление другого автора Composer Jordi Boggiano о разработке коммерческого Toran Proxy для поддержки Composer, есть основания полагать, что Composer ждет значительное развитие.
PHP
- RFC: Неявный isset() в тернарном операторе — Вместо
isset($_GET['mykey']) ? $_GET['mykey'] : ""
можно просто$_GET['mykey'] ?: ""
. - RFC: Abstract syntax tree — Предложение принято единогласно: 47 — за и ни одного против!
- RFC: Closure::call — Также принято предложение добавить метод
call
для анонимных функций с возможностью передачи объектаthis
.
Инструменты
- Optional — Библиотека призванная сократить проверки на null в коде. Подробный пост с описанием мотивации от автора.
- Checker — Набор для самотестирования работы класса и его отдельных методов.
- CodeLobster PHP Edition — Альтернативная IDE для PHP-разработки.
- Broadway — Инструмент для реализации принципов CQRS и Event Sourcing в PHP. Пост в поддержку.
- Cuzzle — Библиотека позволяет сохранять Guzzle-запросы в виде команд cURL для дальнейшей отладки или логирования.
- Versionscan — Инструмент проверки текущей установки PHP на наличие известных уязвимостей.
- Toggle — Библиотека позволяет организовать принцип отключаемых фич в PHP-приложении. Пост в поддержку.
- Amp — Асинхронная многопоточность на PHP.
- php-wise — Библиотека конфигурации на основе Symfony Config.
- PHP Reflect — Библиотека позволяет исследовать классы, интерфейсы, функции и прочее. В отличие от стандартного Reflection API не требует непосредственно загрузки кода, так как он парсится с помощью PHP-лексера.
- CLImate — Лучший помощник PHP в CLI. Цветной и форматированный вывод в командной строке.
- UnifiedArchive — Библиотека для унифицированного доступа к архивам различных форматов. Также в виде утилиты командной строки — Archive.
- FOSHttpCache — Инструмент позволяет интегрировать PHP-приложение с кэширующим прокси а-ля Varnish.
Материалы для обучения
-
Symfony
- Ряд уязвимостей обнаружен в Symfony
- Обработка POST запросов AngularJs в Symfony2
- Прощай, Symfony — О том почему и как использовать Symfony-компоненты независимо от самого фреймворка.
- Что Symfony может сделать у меня в гараже — домашняя автоматизация средствами PHP — Об использовании Symfony с RaspberryPi.
-
Laravel
- Видеокурс по Laravel
- REST приложение на Laravel и EmberJS
- Развертывание сайта на Laravel с помощью Git
- Встречайте Recki-CT — Полтора года назад Энтони Феррара представил общественности свой PHPPHP — интерпретатор PHP написанный на PHP. Однако по ряду причин инструмент был просто игрушкой. На этот раз Энтони представил компилятор PHP — Recki-CT. Этот инструмент поддерживает некоторое подмножество PHP: не поддерживаются ссылки, переменные переменных и глобальные переменные. Зато позволяет компилировать PHP в машинный код. В посте также приведены бенчмарки производительности Recki-CT в сравнении с традиционным PHP и альтернативными реализациями: HHVM, HippyVM, QB.
Также в тему туториал по установке Recki-CT на Vagrant. - Новыя книга: Функциональное программирование в PHP
- Композиция функций
- Haskell vs PHP — Сравнение и тесты кода на PHP в императивном и функциональном стиле против кода на Haskell.
- Развертывание приложения на Zend Server
- Объяснение PHP Streaming и Output Buffering — О том, как с помощью PHP организовать отправку ответа браузеру частями.
- Краткое руководство по компилированию PECL-расширений из иходников
- PINQ-запросы к вашей БД — Туториал по использованию PHP-реализации LINQ.
- Интегрируем формы ZF2 в микрофреймворк Slim
- Естественная сортировка с помощью MongoDB — О том, как в PHP обойти ограничения MongoDB на сортировку юникод-строк.
- Именование — это сложно — Слайды доклада о хороших практиках именования в PHP.
- Практический тюнинг производительности
- Свой Packagist с помощью Toran Proxy
- Современный воркфлоу для WordPress с использованием Composer
- Разбираемся с PhpSpec — Туториал по использованию SpecBDD-фреймворка для PHP. Вводная часть тут.
- PhpFriendsOfDdd/state-of-the-union — Список ресурсов и инструментов по DDD в PHP.
- Лучшие практики тестирования кода от Etsy
- Рекомендации по php для младшего php-разработчика
- Выкатка большой системы
- Индексы в MySQL
- Настройка Yii2 RBAC
- Тестируем новый тип бэкапа MySQL
- Интерактивная консоль с автодополнением на PHP
- Магический объект для хранения и передачи разнородных данных с проверкой типов и значений
- Web-gui для wget (light)
- Error based MySQL injection или не надо ругаться
- Заметка про проверку PHP
Аудио и видеоматериалы
- Laracon EU 2014 — Видеозаписи докладов с прошедшей в Амстердаме конференции.
Занимательное
- Если бы языки программирования были оружием
- Почему некоторые старые языки программирования не умирают?
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Автор: pronskiy