Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- 10 лет PHP 5.0.0 — 13 июля 2004 года свет увидел интерпретатор PHP версии 5.0. В посте по ссылке краткая история PHP и тамлайн с основными событиями эпохи.
- 0xDBE: Первый взгляд — JetBrains анонсировала новый продукт 0xDBE для работы с базами данных и запросами. Инструмент доступен в рамках закрытой программы раннего доступа после подачи соответствующей заявки. В посте по ссылке можно найти обзор возможностей инструмента.
- WordPress 4.0 Beta 1 и Beta 2 — Кто-то ожидал значительного обновления кода и архитектуры в релизе, но этого не случилось. Тем не менее WordPress 4.0 порадует рядом новых возможностей. Также интересный пост, о тенденции увеличения доли JavaScript-кода в WP.
- Pickle — Первый стабильный релиз менеджера PECL-расширений, который совместим с Composer, и, возможно, будет включен в стандартную поставку PHP.
- Большое обновление Deployer — Простой и удобный PHP-инструмент для развертывания приложений, Deployer получил ряд новых возможностей, обновленный сайт и документацию.
- REST в Symfony — Для реализации RESTful сервисов на Symfony есть бандлы FOSRestBundle и NelmioApiDocBundle, однако это далеко не все. С целью улучшения, популяризации и упрощения существующих REST решений для Symfony создана специальная рабочая группа. Чуть подробнее в посте создателя группы.
- SensioLabsProfiler — Стартовало закрытое бета-тестирование PHP-профайлера от создателей Symfony.
PHP
- RFC: Uniform Variable Syntax — Предложение от Никиты Попова, которое предполагает введение единого синтаксиса переменных и вызовов в PHP, было принято практически единогласно и будет включено в PHP 5++. Единственным проголосовавшим против стал автор Xdebug Derick Rethans, который изложил свою точку зрения в посте.
- RFC: Название для следующего релиза PHP — В php.internals активно возобновилось обсуждение выбора цифры для PHP 5++. Так все-таки PHP 6 или PHP 7?
- RFC: Scalar Type Hinting With Casts — Предложение подразумевает реализацию тайп хинтинга для типов: int, float, bool, string и numeric. Оригинальный вариант был предложен Anthony Ferrara, который отозвал все свои предложения устав спорить. Возможно, на этот раз у предложения есть шансы.
- RFC: intdiv() — Предложение реализовать возможность целочисленного деления в PHP:
var_dump(3 %% 2); // int(1)
- Benchmarking PHPNG! — Интересный пост от Zeev Suraski, в котором он сравнивает PHPNG и HHVM, а также классический PHP в работе на популярных PHP-проектах, в том числе отдельным постом Magento. В ряде тестов PHPNG обходит HHVM. Однако альтернативные тесты от разработчиков HHVM показывают немного другие результаты. Тем не менее производительность PHPNG растет – уже в два раза превышает PHP 5.6 и медленно догоняет HHVM.
Инструменты
- Spork — Библиотека для удобного создания форков PHP-процессов.
- Pilog — Простой логгер, реализованный по стандартам PSR-3 и PSR-4.
- Phake — Не тот Phake, который мокинг-фреймворк, а тот, что менеджер задач и клон рубишного Rake. Туториал и примеры использования тут.
- vfs.php — Виртуальная файловая система, реализованная в виде объекта-обертки для потока данных.
- Purse — PHP-фреймворк на создание которого автора вдохновил популярный Ruby-инструмент Sinatra.
- uprofiler — Легковесный профайлер на основе xhprof.
- symfony-console-completion — Автодополнение команд для Symfony Console приложений.
- php-box — Инструмент для удобного создания и управления phar-архивами.
- woothee-php — Парсер user-agent строки.
- Respect/Validation — Одна из лучших библиотек для валидации на PHP.
- yo-php — PHP-клиент для революционного мессенджера Yo.
- Phystrix — Библиотека для решения проблемы отказоустойчивости распределенных систем. Порт популярного Java-инструмента Hystrix. Пост с описанием.
- Cronos — Библиотека для создания и управления cron-задачами из PHP.
- FluentPDO — SQL query-builder для PHP, а также туториал по его использованию.
Материалы для обучения
- 10 наиболее часто встречающихся ошибок PHP-разработчиков — И еще 7 ошибок.
- Пагинация для данных реального времени — Для часто обновляемых данных нецелесообразно использовать классическую limit-offset постраничную пагинацию, так как при переключении страниц вы будете видеть уже просмотренные записи. В посте рассмотрено решение на основе использования курсора.
- Аутентификация с помощью аккаунтов социальных сетей. — Туториал из 4-х частей по реализации с нуля логина аккаунтами Google+, Twitter и Facebook.
- Отправляя PSR-0 на небеса — Отличный пост, в котором Phill Sturgeon убеждает почему PSR-0 устарел и следует использовать PSR-4.
- О потоках данных и PSR-7
- Трюки и рекомендации по прохождению Magento сертификации
- Что такое рефлексия в PHP?
- Улучшаем опыт тестирования на PHP, 2, 3 — Серия туториалов с советами и лучшими практиками по юнит-тестированию в PHP.
- BDD Workflow With Behat and Phpspec
- Непрерывная интеграция с помощью PHP-CI — Небольшой туториал по использованию PHPCI.
- Внедрение контейнера: плохая практика, которую следует избегать
- Нарушение SOLID-принципов в Symfony Cookbook — Рассмотрен плохой пример реализации расширения Twig.
- Улучшение безопасности веб-приложений на Zend Framework 2
- Сравнение Doctrine 2 и Eloquent
- 15 применений WordPress, о которых вы могли не знать — Примеры решений на основе WP: интернет-магазин, форум, доска вакансий, баг-трекинг система, клон Quora и другие.
- Symfony 2 Joboard: API для партнёров — Туториал по реализации API в Symfony-приложении.
- Когда использовать статические методы
- Именованные конструкторы в PHP
- 9 шагов по оптимизации YII
- Анализ нагрузки на сервер — Принципы и способы анализа нагрузки на процессор, память, диски, сеть.
- Проекты на WordPress: советы по оптимизации
- Делаем простейший фильтр по свойствам товаров с помощью ElasticSearch на Symfony2
- Связываем Doctrine Entity и Doctrine Document на форме в Sonata Admin Bundle
- Быстрая морфология или файлы против MySQL
- Facebook XHP. Объектный шаблонизатор
- Syringe — декларативный IoC Container на PHP
- YaLinqo (LINQ to Objects для PHP) — версия 2.0
- Знакомство с сервисами передачи сообщений PHP
- PHP Zend сертифицирование сегодня
Материалы c прошедших конференций
Аудио и видеоматериалы
- Создание языка программирования — Запись доклада автора простого интерпретатора PHP на JavaScript – PHP.js.
- Интервью с создателем Laravel Taylor Otwell в подкасте Three Devs And Maybe — Обсуждают сам фреймворк, Forge и Homestead.
Занимательное
- PHP Test Club — Форум для обсуждения всех видов автоматизированного тестирования на PHP.
- Твиттер-аккаунты групп пользователей PHP со всего мира
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Автор: pronskiy