Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Новости и релизы
- Symfony 2.3.0! Первый релиз с долгосрочной поддержкой! — Вышла новая версия одного из самых популярных PHP-фреймворков, и почти сразу появилось первое минорное обновление. Данный релиз примечателен тем, что будет поддерживаться до 2016 года. Если сомневаетесь, какую версию использовать, то специально для вас имеется полезная инструкция, которая кроме рекомендаций содержит дорожную карту развития фреймворка. Был написан также пост о том, как с минимальными усилиями обновлять версию Symfony на проекте.
Кстати сайт фреймворка — symfony.com отныне будет мультиязычным, любой желающий может помочь в переводе сайта используя соответствующий репозиторий на GitHub. - Доступен PHP 5.5 RC3 — Исправлено несколько ошибок и предполагается, что это будет последний релиз-кандидат, а уже 20 июня стоит ожидать финальной версии.
- Доступны PHP 5.4.16 и PHP 5.3.26 — Также обновились актуальные ветки. Исправлены ошибки, в том числе безопасности, всем пользователям рекомендуется обновиться.
- Июньский выпуск журнала 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.
Работа над книгой еще продолжается, но уже сейчас доступна глава, в которой рассмотрено устройство классов и объектов. - Какой PHP-фреймворк вы используете? — На Хабре проскочил опрос о популярности различных PHP-фреймворков. Результат достаточно неожиданный, особенно в сравнении с прошлым опросом или, например, с данными с GitHub.
- Принятие версий PHP — Еще один обзор статистики использования различных версий PHP.
Материалы для обучения
- Почему Phalcon любого другого PHP-фреймворка? — Пост раскрывает некоторые детали внутренней реализации действительно самого быстрого PHP-фреймворка.
- Proc_Open — связь с внешним миром — Хороший туториал, в котором сначала даны базовые понятия конвейера в Unix, а затем описано использование proc_open, приведен пример.
- Параллельное тестирование с помощью 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 можно прочитать тут.
- Лучшие практики PhpStorm — идеальный рабочий процесс для PHP-разработчиков — Запись вебинара об использовании замечательной IDE. Будет особенно полезен тем, кто недавно начал использовать PhpStorm, но и опытным пользователям есть, что подсмотреть.
- Пишем музыку с помощью PHP — Хабраперевод засветившейся в прошлом выпуске дайджеста статьи, в которой автор показывает, как можно генерировать не совсем случайную последовательность нот. Для этого предлагается использовать механизм цепей Маркова и обучение на некотором наборе данных.
- Отладка Laravel с помощью MonoLog и FirePHP — Небольшая заметка, в которой показано, как настроить вывод логов из Monolog в FirePHP.
- Интервью с Vito Chin — Один из разработчиков расширения Gmagick и соавтор книги PHP Development in the Cloud рассказывает о своем опыте разработки и дает полезные советы.
- PHP REST API Frameworks — Обзор PHP-фреймворков, которые можно использовать для создания REST API. Сравнения автор к сожалению не проводил, обзор представляет собой внушительный список доступных решений с краткими описаниями и ссылками.
- Whoops! PHP-ошибки для крутых ребят — Туториал по использованию небольшой библиотеки, которая позволяет выводить красивые и главное информативные страницы ошибок и необработанных исключений.
- Управляем сложной системой с помощью паттерна «фасад» — Небольшой пост, в котором раскрыта суть «фасада», и на простейших примерах продемонстрировано его использование.
- PHPUnit: простой синтаксис для создания mock-объектов — Автор реализовал расширение для PHPUnit, позволяющее значительно упростить создание mock-обектов, сделав его коротким и наглядным.
- Конфигурируем Symfony2-приложение для обеспечения СОА — Ранее автор уже публиковал пост о рефакторинге приложения в рамках концепции сервис-ориентированной архитектуры. На этот раз автор взялся за реализацию описанных идей на примере Symfony2-приложения, однако описанные методики при желании могут быть без проблем перенесены на другой фреймворк.
- Как подготовить доклад и попасть на конференцию — Пост не имеет непосредственного отношения к разработке и PHP, но в силу огромного числа конференций с открытыми CFP, будет интересен многим опытным разработчикам желающим выступить на них с докладом.
- Избегайте лишних интерфейсов — Небольшая заметка с рекомендациями о правильном использовании интерфейсов.
- Экранирование (или что нужно знать для работы с текстом в тексте) — Хабраперевод, который содержит много примеров того, к чему приводит пренебрежение экранированием, и немного рекомендаций о том, как можно экранировать текст.
- Приступаем к тестированию — В посте говорится, о том, что несмотря на распространенный подход, при котором сначала реализуется модульное тестирование, затем функциональное и затем приемочное, очень часто можно пропустить этап модульного тестирования и приступить функциональным тестам — это совершенно нормально. Невозможность писать модульные тесты не должно быть оправданием отсутствия тестов вообще. Попробуйте Codeception.
- Silicone Skeleton — настроенный Silex — Автор поста подготовил хорошее seed-приложение для Silex.
- Тест на тему безопасности веб-приложений — 15 вопросов, которые помогут выявить пробелы в знаниях о безопасности веб-приложений. По каждому вопросу дано объяснение и ссылки для более глубокого изучения проблемы.
- Почему вам следует обратить внимание на Continuous Integration — FTP и редактирование файлов на продакшене — все мы через это проходили, но такой подход совершенно неприемлем в сколько-нибудь крупном проекте и числом разработчиков больше одного. К счастью, существует более эффективный подход к сборке и развертыванию приложения, о нем вкратце и пишет автор.
- Работаем с jQuery и Silex в качестве RestFull-провайдера — В своем предыдущем посте автор писал об использовании связки AngularJS + Silex. На этот раз вместо AngularJS автор демонстрирует использование обыкновенного jQuery.
- Внедряем Twig в ваш legacy-код — Если возникла необходимость применить продвинутый шаблонизатор, то этот пост станет неплохой отправной точкой. Кстати, PhpStrom поддерживает Twig.
- Как вы используете bcrypt для хэширования паролей на PHP? — Еще один пример исчерпывающего ответа на вопрос, заданный пользователем StackOverflow.
- Разработка web API — Отличный хабрапост о проектировании API, полезный для всех веб-разработчиков независимо от используемых технологий.
- Голландская PHP конференция 2013 — В Амстердаме прошла одна из крупнейших PHP-конференций в мире. По ссылке слайды 31 доклада. Кроме того имеется небольшой отчет от одного из участников.
Ссылка на предыдущий выпуск.
ссылка на оригинал статьи http://habrahabr.ru/company/zfort/blog/183642/
Добавить комментарий