Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
PHP 5.5
- Состоялся долгожданный релиз PHP 5.5! — Небольшой обзор новых возможностей есть в хабрапосте , а также тут и тут.
Согласно принятому ранее решению, ветка 5.3.x закрывается. Последним регулярным релизом станет 5.3.27. В течение года при необходимости будут выпускаться исправления проблем с безопасностью, после чего поддержка 5.3 будет приостановлена окончательно. - У php.net новый дизайн (в бете). Краткая новость и опрос — Если у вас есть конкретные пожелания по новому оформлению сайта, то смело делитесь ими тут
- Новые возможности в PHP 5.5 — Никита Попов собрал все самые значимые по его мнению нововведения в удобной таблице с обозначением автора и ссылками на соответствующие RFC.
- API хэширования паролей — Об этом уже писал не раз даже сам автор API, но за хороший хабрапост на русском — спасибо!
- Как быть с 5.4 и 5.3? — Релиз-менеджер PHP 5.3 рекомендует счастливым и не желающим что-либо менять пользователям версии 5.3 продолжать пользоваться ею лишь вовремя устанавливая обновления этой ветки. Пользователям же PHP 5.4 автор рекомендует обновиться до 5.5.
- Новая константа CLASS — В посте пример того, где действительно необходимо использование новой константы. Кроме того несколько примеров «из жизни» есть в оригинальном RFC.
- Кэширование байт-кода из коробки — Небольшой обзор прошлого и настоящего кэширования байт-кода в PHP.
- Практическая польза генераторов из PHP 5.5 — Автор реализовал аналог функции
range()
с использованием генератора, и демонстрирует насколько это сократило потребление памяти.
Новости и релизы
- Вышел WordPress 3.5.2 — В релиз включены важные исправления безопасности, всем пользователям настоятельно рекомендуется обновиться немедленно.
- Вышел Codeception 1.6.3 — Релиз отличного инструмента тестирования. Хоть и минорный, но содержит несколько приятных нововведений, таких, например, как модуль для Yii 2 и Facebook-модуль.
- Релиз PHP QB 1.3 — Обновилась альтернативная виртуальная машина для PHP, которая благодаря статической типизации позволяет для ряда специфических задач получить значительный прирост в производительности.
- Быстрый поиск по дайджестам — Небольшой инструмент, который позволяет искать сразу по всем PHP-дайджестам, публиковавшимся на Хабре. Делал для себя, но думаю будет полезен многим, например, если нужно быстро найти все статьи по интересующей теме.
PHP
- PHP Internals Book: Hashtables — Новая глава книги посвящена хэш-таблице — структуре данных, которая повсеместно используется в реализации интерпретатора.
- RFC: Поддержка анонимных catch-блоков, Structural Type Hinting — Не смотря на то, что новая версия PHP только вышла, уже появляются предложения для грядущих версий. Пока не революционные, но посмотрим, что будет дальше.
Материалы для обучения
- Сделать Phalcon еще быстрее — разве это возможно? Да! — Благодаря применению техники оптимизации основанной на данных профилирования Phalcon действительно можно сделать еще быстрее.
- Упаковываем Sуmfony-приложение в один файл — продолжение — Если в предыдущем посте Fabien писал о причинах и мотивах побудивших его упаковать приложение в один файл, то в этот раз он приступил к реализации задуманного. Но стоит заметить, что упаковано в один файл будет только приложение, а код фреймворка и инструментов останется в папке vendor.
- Моё маленькое расследование или История одного взлома — Отличный хабрапост, в котором автор делится информацией об исследованном инциденте взлома.
- Разбираемся с потоками данных в PHP — Многие разработчики игнорируют потоки данных, однако этот мощный инструмент часто может очень облегчить жизнь. Пост будет хорошей отправной точкой для тех, кто решил разобраться с потоками. Также имеются хорошие слайды по потокам.
- Уведомления на рабочем столе Ubuntu для PHPUnit-тестов — Автор предлагает не смотреть в консоль ожидая окончания тестов, а настроить уведомления на рабочем столе которые бы сигнализировали о статусе процесса тестирования. Приведено решение для Ubuntu, но используя Growl можно сделать тоже самое для OS X и Windows.
- Простой список задач на Backbone.js и Slim, 2 — В двух частях вкратце показано использование популярной JS-библиотеки в связке с микрофреймворком Slim и библиотекой NotORM.
- Видео туториалы по PhpStorm — Почти 2 часа скринкастов, в которых раскрыты как базовые возможности IDE, так и некоторые продвинутые варианты использования.
Кроме того рекомендую ознакомиться с полезным хабрапостом , в котором описано как включить автодополнение SQL-кода прямо в редакторе. - Погружаемся в Symfony 2 — Небольшой пост, который станет хорошим началом для желающих освоить фреймворк.
- Обновление PHP сломало мой импорт данных — Автор пишет о проблеме, с которой столкнулся при обновлении с PHP 5.3 до 5.4 — нельзя так просто взять и использовать
LOAD DATA INFILE
, но автор нашел обходное решение. - От процедурного к объектно-ориентированному PHP — Большой туториал, в котором на примере простого клиента Google API обоснован и пошагово продемонстрирован переход от процедурного к объектно-оринтированному подходу.
- Интервью с Phil Sturgeon — О своем опыте как разработчика рассказывает автор PyroCMS, участник PHP-Fig, ранее контрибьютор в CodeIgniter и FuelPHP, а ныне в Laravel.
- Основы использования Arduino из PHP — Автор пишет о протоколе Firmata и об использовании PHP-библиотек, реализующих ассинхронный ввод/вывод, например React. Автор реализовал собственную подобную библиотеку — Carica Io и приводит пример ее использования.
- Google App Engine и мольба о Phalcon — Пост содержит небольшой обзор GAE, немного информации и рекомендаций по переходу от обычного хостинга на GAE и рассуждения на тему недоступности расширений. «Phalcon больше PHP6 чем сам PHP6» — пишет автор и просит проголосовать поставив звездочку за соответствующий запрос о новой возможности для GAE.
- Тестирование клиентов для Memcached и Redis — Результаты тестов показывают, что выбор правильного клиента может оказаться не менее важен, чем выбор хранилища.
- Структуры данных для PHP-разработчиков — В первом посте из серии речь идет о стэке и очереди. Базовые сведения, пример реализации соответствующих объектов на PHP и немного о встроенной реализации из SPL. Пост будет полезен молодым разработчикам и тем, кто только начинает.
- Использование ZFTool — Туториал по использованию инструмента командной строки для ZF2 , который позволяет автоматизировать ряд базовых операций.
- Единое расположение ресурсов в PHP — Автор описал в посте преимущества указания расположения ресурсов в едином формате и сделал предложение в PHP-FIG для утверждения в качестве стандарта. Ресурсом в данном случае может быть файл шаблона, конфигурационный файл, изображение и т.п.
- Расширяем Symfony 2 Forms — Хабрапост об использовании Type Extensions.
- Ускорьте ваше PHP-приложение с помощью OpCache — Если хотите использовать OpCache но обновляться до 5.5 пока не желаете, то для вас эта небольшая инструкция по установке и настройке расширения.
- Обратная совместимость — для неудачников — Anthony Ferrara, core-разработчиков PHP считает, что если одной из целей вашего проекта декларируется обратная совместимость, то вы — неудачник. Он также призывает больше думать о прямой совместимости, то есть стараться предусмотреть возможные изменения.
- Как использовать Propel в Laravel 4 — Небольшая заметка об использовании ORM-библиотеки Propel вместо встроенной во фреймворк Eloquent ORM.
- Операторы, работающие с массивами — Описание и примеры работы операторов с массивами в PHP.
- Проблема инициализации объектов в ООП приложениях на PHP. Поиск решения при помощи шаблонов Registry, Factory Method, Service Locator и Dependency Injection — Хороший хабрапост, в котором автор простым языком и на простых примерах разъясняет суть часто используемых шаблонов проектирования.
- Обзор PuPHPet — О сервисе PuPHPet, который позволяет быстро и очень просто виртуализировать вашу рабочую среду, уже не раз было написано в дайджесте. По ссылке пост с небольшим обзором. Также можно ближе познакомиться с Vagrant и Puppet тут, и глянуть хорошие слайды по Vagrant тут.
- Http запросы — мы все это делаем неправильно — Хороший хабрапост, в котором автор указывает на типичную ошибку создателей библиотек — они игнорируют возможность установить постоянное HTTP-соединение.
Материалы c прошедших конференций
- Lone Star PHP 2013 — Слайды 23 докладов с прошедшей в Далласе конференции, полностью посвященной PHP.
- Внедрение зависимости и DI-контейнеры — Хорошие слайды доклада с прошедшей в Испании конференции deSymfony 2013. Слайды остальных докладов доступны тут, но к сожалению почти все из них на испанском.
- Обзор Symfony 2 — Видеозапись доклада о внутренностях фреймворка и принципах положенных в его основу.
- Фреймворк — это не архитектура — Видеозапись доклада, в котором рассказано почему ваш любимый фреймворк не предоставляет архитектуры приложения и какие это имеет последствия.
- Devconf 2013 — На сайте конференции стали доступны ссылки на слайды докладов, в том числе и по PHP.
- PHP Object Injection Revisited — Отличная презентация по безопасности десериализации данных в PHP с прошедшей не так давно в Кракове конференции CONFidence.
Ссылка на предыдущий выпуск.
ссылка на оригинал статьи http://habrahabr.ru/company/zfort/blog/185142/
Добавить комментарий