Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
Symfony 2.3.0! Первый релиз с долгосрочной поддержкой! — Вышла новая версия одного из самых популярных PHP-фреймворков, и почти сразу появилось первое минорное обновление. Данный релиз примечателен тем, что будет поддерживаться до 2016 года. Если сомневаетесь, какую версию использовать, то специально для вас имеется полезная инструкция, которая кроме рекомендаций содержит дорожную карту развития фреймворка. Был написан также пост о том, как с минимальными усилиями обновлять версию Symfony на проекте.
Кстати сайт фреймворка — symfony.com отныне будет мультиязычным, любой желающий может помочь в переводе сайта используя соответствующий репозиторий на GitHub.
Доступен PHP 5.5 RC3 — Исправлено несколько ошибок и предполагается, что это будет последний релиз-кандидат, а уже 20 июня стоит ожидать финальной версии.
Июньский выпуск журнала Web & PHP — В свежем номере раскрыты следующие темы: Введение в документо-ориентированные БД на примере MongoDB; PHP наизнанку: Julien Pauili о внутренностях интерпретатора; Жизнь разработчика WordPress-плагинов; и другие.
Встречаем HTML5 парсер и сериализатор для PHP — Авторы возродили умершую пару лет назад библиотеку php5lib: переписали парсер и сериализатор, добавили поддержку composer, и на выходе получили новый полезный инструмент.
Pinboard — прокачиваем Pinba для мониторинга PHP — Отличное дополнение для pinba — сервера реального времени для мониторинга и сбора статистики в PHP, позволяющее собирать информацию не только в реальном времени, но и за продолжительные периоды, а затем просматривать ее в удобном виде.
PHP
The PHP Internals Book — Для тех, кому интересно, как устроен PHP внутри, а также для тех, кто хотел бы разрабатывать расширения или даже участвовать в разработке самого языка тремя ведущими участниками core-команды: Julien Pauli, Anthony Ferrara и Nikita Popov — была начата работа над книгой. Книга в основном расчитана на разработчиков имеющих опыт программирования на C, но информация, насколько это возможно, будет подана в виде, понятном и тем, кто не имел дела с языком C.
Работа над книгой еще продолжается, но уже сейчас доступна глава, в которой рассмотрено устройство классов и объектов.
Параллельное тестирование с помощью PHPUnit и ParaTest — Отличный пошаговый туториал, о том как запускать параллельное выполнение PHPUnit-тестов. Кроме ParaTest в посте также рассмотрен инструмент Paraunit, решающий ту же самую задачу. Также приведен пример использование ParaTest для параллельного выполнения Selenium-тестов. Интересующиеся темой параллельного тестирования должны ознакомиться с замечательным хабрапостом о параллелизации юнит-тестов, если еще не сделали этого.
Упаковываем Sуmfony-приложение в один файл — введение — Этим постом создатель Symfony, Fabien Potencier, начинает серию статей о том, как объединить полный Symfony в один файл. Для начала он рассказывает о причинах, почему и когда это может быть полезно.
Советы разработчикам — В посте собраны действительно полезные советы от опытного разработчика и руководителя группы пользователей PHP.
Laravel 4 на Google AppEngine — Большой и подробный пошаговый туториал по разворачиванию стандартного Laravel4-приложения на облачном хостинге от Google, который не так давно обзавелся поддержкой PHP.
Pseudo-Random vs. True Random — Небольшой эксперимент, в котором изображение, cгенерированное с помощью rand(), демонстрирует, насколько на самом деле «не случайна» последовательность генерируемых чисел. Подробнее о генераторах случайных чисел в PHP можно прочитать тут.
Пишем музыку с помощью PHP — Хабраперевод засветившейся в прошлом выпуске дайджеста статьи, в которой автор показывает, как можно генерировать не совсем случайную последовательность нот. Для этого предлагается использовать механизм цепей Маркова и обучение на некотором наборе данных.
PHP REST API Frameworks — Обзор PHP-фреймворков, которые можно использовать для создания REST API. Сравнения автор к сожалению не проводил, обзор представляет собой внушительный список доступных решений с краткими описаниями и ссылками.
Whoops! PHP-ошибки для крутых ребят — Туториал по использованию небольшой библиотеки, которая позволяет выводить красивые и главное информативные страницы ошибок и необработанных исключений.
Как подготовить доклад и попасть на конференцию — Пост не имеет непосредственного отношения к разработке и PHP, но в силу огромного числа конференций с открытыми CFP, будет интересен многим опытным разработчикам желающим выступить на них с докладом.
Приступаем к тестированию — В посте говорится, о том, что несмотря на распространенный подход, при котором сначала реализуется модульное тестирование, затем функциональное и затем приемочное, очень часто можно пропустить этап модульного тестирования и приступить функциональным тестам — это совершенно нормально. Невозможность писать модульные тесты не должно быть оправданием отсутствия тестов вообще. Попробуйте Codeception.
Тест на тему безопасности веб-приложений — 15 вопросов, которые помогут выявить пробелы в знаниях о безопасности веб-приложений. По каждому вопросу дано объяснение и ссылки для более глубокого изучения проблемы.
Почему вам следует обратить внимание на Continuous Integration — FTP и редактирование файлов на продакшене — все мы через это проходили, но такой подход совершенно неприемлем в сколько-нибудь крупном проекте и числом разработчиков больше одного. К счастью, существует более эффективный подход к сборке и развертыванию приложения, о нем вкратце и пишет автор.