Дайджест интересных новостей и материалов из мира PHP (25 ноября — 8 декабря 2013)
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Новости и релизы
- Yii 2 alpha — Долгожданный альфа-релиз второй версии популярного фреймворка, который кстати теперь использует возможности PHP 5.4.
- Symfony 2.4.0 — Плановый релиз фреймворка со множеством новых возможностей и полной обратной совместимостью с Symfony 2.3.
- PHP_CodeSniffer 1.5.0 — Свежая версия системы автоматической проверки кода на соответствие стандартам.
- Slim 2.4.0 — Обновился популярный микрофреймворк.
- Принят стандарт PSR-4 — После небольшой задержки стандарт все-таки был принят. Также как и PSR-0 новый стандарт касается правил автозагрузки.
Инструменты
- Stringy — Библиотека, в которой реализовано множество функций для манипуляций со строками и поддержкой многобайтных строк.
- Dukt Videos — Небольшая библиотека, абстрагирующая работу с видео-сервисами Vimeo и Youtube.
- Media Alchemyst — Нужно извлечь аудио из видео? Извлечь изображение из документа? Сгенерировать анимированное gif-изображение из видео? Данная библиотека поможет быстро решить такого рода задачи.
- Voodoo — Еще один фреймворк на PHP с хорошей документацией.
- Coupe — Простой веб-сервер, реализованный на чистом PHP, используя сопрограммы (coroutines) из PHP 5.5 .
- Parm — Неплохая реализация ActiveRecord на PHP с автогенерацией моделей по схеме, веб-интерфейсом и другими возможностями.
- Rackem — Еще одна попытка перенести Rack из Ruby-мира в PHP. Подобное уже реализовано в Stack.
- get-in — Полезные функции для работы со вложенными массивами.
- dbv.php — Версионность базы данных, просто и удобно!
- Wikitten — Маленькое и быстрое wiki-подобное приложение, идеальное для хранения заметок, сниппетов и идей.
- Miner — Простой и удобный Query Builder для PHP.
- XHProf.io — Графический интерфейс для анализа результатов профилирования кода, полученных с помощью XHProf.
- Phabricator — Система управления кодом от Facebook. Включает инструменты для просмотра, ревью и мониторинга кода, а также много других возможностей.
- PHP Toolbox — Каталог PHP-библиотек. Клон Ruby Toolbox.
- Awesome PHP — Еще один пополняемый список отличных библиотек и фреймворков для PHP.
Материалы для обучения
- За пределами чистого кода — Замечательный пост от Anthony Ferrara в продолжение серии «за пределами». Автор делится соображениями о том, как и когда писать хороший код.
- Полное руководство по удаленной отладке и модульному тестированию с помощью PHPStorm — Запланирована серия статей подробно раскрывающих особенности использования PHPStorm. Пока готовы первые 2 части.
- Использование Satis для быстрого и надежного развертывания приложений — Не все знают о том, что в Composer есть возможность создания собственного репозитория пакетов благодаря Satis, которому и посвящен пост.
- Видеовыпуск подкаста PHP Town Hall: Episode #16 — В гостях Taylor Otwell, создатель фреймфорвка Laravel, который рассказывает о том, что было сделано для Laravel за год и немного о планах. Также обсуждаются Go, Vagrant, Chef и другие темы.
- Автоматический перевод и преобразование текста в речь с помощью Microsoft Translator — Туториал, в котором создается приложение на Azure и продемонстрирован пример использования сервиса Microsoft Translator для синтеза речи. Демо тут.
- PHP и MySQL на Windows Azure — Вводный туториал по использованию Azure для размещения PHP-приложений.
- Google App Engine и PHP — приступаем к работе — Туториал по использованию облачной платформы от Google: создание приложения, интеграция с PHPStorm.
- Learn PHP — Интерактивный туториал по основам PHP для тех, кто только знакомится с языком.
- PHP лучшие практики — Короткое практическое руководство по типичным задачам, которые предстают перед PHP-разработчиками.
- PHP The Right Way: внедрение зависимости — На замечательном ресурсе PHP The Right Way был добавлен раздел о внедрении зависимости. Отличное начало, для тех кто хочет познакомиться с концепцией.
- Разница между фабриками, реестрами и сервис-локаторами — В предыдущих постах автор рассматривал тему использования локатора служб и внедрения зависимости. Этот пост продолжает мысль и на этот раз автор сравнивает три метода работы с объектами: фабрики, реестр и локатор служб.
- Шаблон проектирования «репозиторий» — Подробный туториал о популярном паттерне проектирования, а также его применение на PHP.
- Fun with Array Interfaces — О реализации интерфейсов
ArrayAccess
,Iterator
иCountable
. - Уменьшаем зависимость от фреймворка — Автор пишет о том, что фреймворк не должен быть частью приложения. Приводит пример, как можно сделать приложение менее связанным с фреймворком.
- Как стать PHP-профессионалом: важность других — Пост о важности других людей процессе профессионального роста, как в роли обучаемого, так и в роли ментора.
- MySQL 5.6 BOOL и использование PDO и подготовленных запросов — Автор столкнулся со странным поведением MySQL после обновления и делится своим небольшим исследованием проблемы.
- Contributing Advent — Автор XDebug, Derick Rethans, публикует серию постов, в которых пишет о том, как он исправлял ошибки в различных проектах с открытым исходным кодом: XDebug (1, 2), PHP DateTime, OpenStreetMap (1, 2) и в других.
- Imagick против GD — Сравнение двух самых популярных PHP решений для манипуляций с изображениями. Тест производительности библиотек уже был на хабре.
- PHP и Capistrano 3 — Небольшое руководство по использованию Capistrano последней версии для развертывания PHP-приложения.
- Развертывание Laravel-приложения с помощью Capistrano — Еще один туториал по использованию Capistrano с PHP-проектами.
- Laravel Tricks — Репозиторий трюков и хитростей для фреймворка Laravel.
- Поиск и исправление ошибок правописания с помощью Pspell — Небольшой вводный туториал по использованию расширения Pspell.
- Стековые машины, 2, 3 — Серия постов от Igor Wiedler о стековых машинах — вычислительных машинах, операции в которых основаны на использовании стека. Примеры реализации на PHP.
- Хотел бы я это знать, когда только начинал разрабатывать на PHP — Несколько советов от бывалого разработчика.
- Создаем RESTful API с помощью Apigility — Туториал по использованию представленного на ZendCon инструментаApigility, позволяющего быстро создавать RESTful приложения на основе Zend Framework 2.
- Создаем RESTful API для Symfony2 с помощью Apigility — Не смотря на то, что Apigility реализован на Zend Framework 2, сервис, тем не менее, может быть использован для создания API для любых PHP-приложений, например, на Symfony2.
- Полезные команды Console для эффективной разработки на Symfony2
- Генераторы в PHP — полезный пример — Немного о генераторах из PHP 5.5.
- Бенчмарк обхода массивов в PHP — Сравниваются несколько способов обхода массивов:
foreach
,array_walk
,for
и их вариации. - Тюнинг SQLite для PHP — Об использовании SQLite в PHP-приложениях, а также небольшое сравнение с другими СУБД (MySQL, PosgreSQL, MS SQL, MongoDB).
- Создание конструктора кирпичной кладки для сайта — Интересная задача и не менее интересное решение на PHP.
Материалы c прошедших конференций
- Symfony Live Berlin 2013 — Слайды с прошедшей конференции, в скором времени ожидаются видеозаписи докладов.
- ZendCon Europe 2013 — Слайды 25 докладов с прошедшей в Париже конференции.
Занимательное
- Что дальше для Symfony2? — Пост больше касается не самого фреймворка, а скорее экосистемы. Автор обращает внимание на то, что бандлам не хватает контрибьюторов.
- Повесть о двух PHP-разработчиках — Автор подмечает, что в PHP-сообществе есть деление на root-разработчиков и shared-разработчиков. А также делится мыслями о том, что из этого следует.
- Упадок PEAR и восхождение Composer — Немного истории PEAR и Composer, о предпосылках появления последнего и о причинах его успеха.