Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Релизы PHP 5.4.20 и PHP 5.5.4 — Обновились актуальные ветки интерпретатора. Оба релиза содержат исключительно исправления, в том числе безопасности. Полные списки изменений: для 5.5.4 и для 5.4.20. Всем пользователям рекомендуется обновиться.
- Yii Framework присоединяется к PHP-FIG — В команде PHP-FIG новый участник: в лице samdark к группе присоединяется сообщество Yii Framework, с чем лично samdark и всех нас поздравляю! Кстати, это первый русскоговорящий участник группы.
- Экстренное обновление WordPress 3.6.1 — В WordPress была обнаружена уязвимость, позволяющая добиться выполнения произвольного PHP-кода. О другой подобной уязвимости, которой подвержена даже последняя версия Wordpress 3.6.1, читайте в этом посте .
- PhpMyAdmin исполнилось 15 лет — Юбилей у поистине легендарного PHP-проекта.
PHP
- RFC: Расширенная поддержка ключевых слов — Данное предложение призвано снять ряд ограничений на использование ключевых слов в PHP-коде. Например, на данный момент невозможно создать метод с именем, скажем,
and
илиlist
. - T_PAAMAYIM_NEKUDOTAYIM v Sanity — Phil Sturgeon провел исследование о сопротивлении изменениям в PHP Internals. Интересно, есть ли название для фобии, при которой разработчик испытывает страх перед изменениями в open-source проекте? Также размышления по теме от samdark.
- Решение проблем в PHP Internals — Еще один пост о проблемах в PHP-FIG и PHP Internals. Кстати, в последнем есть небольшой сдвиг: вместо списков рассылки было предложено использовать форум. Предложение хоть и было воспринято в штыки некоторыми участниками, но в итоге было решено обновить интерфейс http://news.php.net/ добавив иерархическое отображение сообщений.
Инструменты
- ASIS 0.1.0 — Инструмент для эффективной работы с legacy-кодом благодаря автоматическому созданию тестов.
- Расширения для Codeception — На данной странице будут собираться доступные расширения для Codeception.
- PHP API Builder — Небольшой инструмент, который позволяет легко превратить MySQL-таблицы в приложение реализующие JSON API.
- Kint — Еще один отладочный инструмент для PHP.
Материалы для обучения
- HHVM быстр… жаль мой код не запускается — Не смотря на заманчивую производительность, HHVM поддерживает далеко не все возможности PHP. В посте приведена таблица со списком фреймворков и информацией об их работоспособности в HHVM на основе данных о выполнимости юнит-тестов. Приоритетная цель для команды HHVM — обеспечить 100% работу этих фреймворков на HHVM. Помощь контрибьюторов приветствуется.
- PHP-шелл без единого буквенно-цифрового символа — Автор шелла, видимо, вдохновлялся вот этими экспериментами: PHP nonalpha tutorial, Tweetable PHP-Non Alpha, PHP Non Alpha Numeric 7/6 Chars, Дело было вечером, echo «было нечего» .
- Travis-CI: что? зачем? как? — Туториал по использованию отличной бесплатной платформы непрерывной интеграции. В посте приведен пример использования на Node.js проекте, однако все описанное будет актуально и для PHP-проектов.
- За пределами паттернов проектирования — Отличный пост с анализом предназначения паттернов, альтернативной классификацией шаблонов, а также призывом уделять внимание изучению фундаментальных концепций: абстракции и взаимодействия между объектами.
- Хэширование паролей в PHP 5.5 — Небольшой туториал по использованию нового API хэширования паролей из PHP 5.5.
- Обработка глобальных данных в веб-приложениях на PHP — В посте рассмотрены альтернативы использованию глобальных переменных: статические классы, синглтон, реестр, внедрение зависимости. Для каждого рассмотрены преимущества и недостатки использования.
- Интервью с Maarten Balliauw — евангелистом из JetBrains — Интересное интервью, в котором Maarten делится своим опытом разработки на PHP, а также рассказывает о работе в JetBrains и Microsoft.
- Запускаем задачи в облаке с помощью IronWorker — Туториал по реализации очереди задач с помощью сервиса iron.io.
- Как установить Laravel на виртуальной машине с помощью PuPHPet — Видео-туториал по установке и настройке рабочего окружения для Laravel-проекта.
- Подкаст PHP Town Hall. Эпизод 12: крутые RFC — Интересный выпуск подкаста от Phil Sturgeon и Ben Edmunds, в гости к которым зашел Igor Wiedler. Беседа о предложенных недавно RFC (подробнее в дайджесте №25) и о проектах, над которыми работает Igor Wiedler.
- Обзор и классификация CMS по категориям (2013) — Огромный обзор CMS, написанных на PHP, от мала до велика.
- React на стороне сервера с помощью PHP, 2 — В данном случае речь идет о разрабатываемой в Facebook библиотеке, предназначенной для создания UI-компонентов — React. В двух частях автор демонстрирует, как используя расширение v8js можно генерировать React-страницы на сервере.
- Пример использования Couchbase в связке с PHP — Введение в документо-ориентированную БД Couchbase и ее использование в PHP-приложениях.
- Непрерывное развертывание — Небольшая заметка с обзором основных концепций.
- Обеспечиваем поддержку юникода в PHP — В посте немного о том, что же все-таки не так с юникодом в PHP и об использовании библиотеки Portable UTF-8.
- Освобождение ресурсов — Автор реализовал нечто подобное "using" из C# для освобождения ресурсов. В случае с файлами в PHP это излишне, так как об их закрытии и освобождении ресурсов позаботится сам интерпретатор. Но возможны другие варианты использования.
- Как я считал время прибытия методом Монте-Карло — Хороший перевод занимательной статьи с примером использования метода Монте-Карло в PHP.
- Настраиваем PHP для работы на Nginx через FastCGI — Простой туториал по настройке веб-сервера на Debian.
- Возвращаем ошибки в JSON в ZF2-приложении — В случае возникновения ошибки ZF2 возвращает HTML-ответ даже если клиент запросил json. В заметке о том, как это исправить.
- Понимаем AspectMock — Небольшой пост о том, как использовать и как устроен AspectMock — фреймворк, который дает возможность тестировать буквально все.
- О прогрессе в работе над Phalcon 2.0 — Полным ходом идет работа над новой версией фреймворка — код переписывается на Zephir.
- DesignPatternsPHP — Коллекция паттернов, проектирования реализованных на PHP.
- PHP IPC — Межпроцессное взаимодействие в PHP — Краткое введение в многопоточность на PHP.
- Laravel 4 Развертывание — Автор уже публиковал туториалы об аутентификации в Laravel 4 и об Access Control List. На этот раз подробное руководство о развертывании приложений с помощью Artisan.
- Создание RESTful API — Все, что вы хотели знать о реализации RESTful-сервиса в этом посте. Кратко и по сути.
Материалы c прошедших конференций
- Symfony Live London — Слайды докладов с прошедшей в Лондоне конференции.
- Принципы проектирования пакетов на PHP — Слайды доклада со встречи Амстердамской группы пользователей PHP.
- Web & PHP Conference 2013: 1, 2 — Материалы с масштабной PHP-конференции. Пока далеко не все, но будем надеяться на пополнение.
- php[architect] PHP 5.5 Web Summit — Слайды 3х докладов с мини-конференции, посвященной последней версии PHP.
Быстрый поиск по всем дайджестам
← Предыдущий выпуск