Дайджест интересных новостей и материалов из мира PHP (13 — 26 января 2014)
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Новости и релизы
- PHP 5.6.0 alpha1 — Прошло чуть больше полугода с момента выхода PHP 5.5.0, и вот уже доступна первая альфа-версия 5.6. Желающие могут ознакомиться с новыми возможностями готовящегося релиза. И даже попробовать и сравнить производительность с предыдущими версиями прямо сейчас на 3v4l.org.
- Кроме того, впервые за долгое время на php.internals идет серьезное обсуждение планов по PHP 6 также известного как PHP 5++.
- Phalcon 2.0 Alpha — Вышла в свет альфа-версия PECL-фреймворка для PHP. Имеется пост с обзором Phalcon 2 и Zephir.
Также теперь есть возможность без усилий начать работу с Phalcon благодаря официальным Vagrant-боксам.
PHP
- RFC: arrayof — Предлагается реализовать небольшое улучшение type hinting для массивов:
function foo(Bar[] $bars) {}
— каждый элемент массива$bars
должен быть типаBar
. - RFC: Alphanumeric Decrement — Наряду с инкрементом буквенных строк, предлагается добавить и декримент.
Инструменты
- Webception — Веб-интерфейс для запуска Codeception-тестов.
- RoboTask — Простой современный PHP-инструмент запуска задач, на создание которого автора вдохновили Grunt и Rake.
- PsySH — Еще одно REPL-решение для PHP. Ранее были также Boris и phpsh.
- Cockpit — CMS, которую можно легко добавить в любое приложение — plug & play CMS.
- Rocketeer — Простой и быстрый инструмент развертывания, реализованный на PHP.
- Poche — Open source инструмент отложенного чтения. Хотите свой Pocket / Instapaper или другой Readability — просто попробуйте Poche.
- Chrono — Библиотека для работы с датой/временем не зависящая от системных часов.
- Gush — Консольный инструмент, призванный облегчить жизнь open source контрибьюторов путем автоматизации часто проделываемых операций.
- Pux — Высокопроизводительный роутер для PHP. Также поставляется с PHP-расширением, благодаря которому производительность можно увеличить еще в два раза.
- conway-php — Игра «Жизнь», реализованная на PHP.
- Mammouth — Язык программирования транслируемый в PHP, позволяющий сократить синтаксические конструкции и упростить код. Короче говоря, CoffeeScript для PHP, написанный на JavaScript.
- DevDocs.io — Отличный ресурс с документацией по веб-инструментам и языкам программирования, включая PHP.
Материалы для обучения
- Создаем простое RESTful приложение с помощью Silex, 2 — Туториал по Silex для начинающих.
- Советы по оптимизации производительности веб-приложений — Несколько не банальных советов для повышения производительности приложений.
- Покрытие кода для Behat-тестов
- 10 языков программирования, которые вам следует изучить в 2014 — Интересный список от Mashable, в котором PHP идет на 6 месте.
- Что такое PHP-FIG и чем они занимаются? — Обзор группы и стандартов PSR.
- PHP — будущее пакетов — Мысли о развитии экосистемы «пакетов» для PHP, о Composer/Packagist и о PHPClasses.org, который тоже поддерживает работу через Composer.
- Фреймворк умер, да здравствует фреймворк! — В последнее время быле не мало постов на тему того, что фреймворки в эпоху Composer’а и огромного числа пакетов не нужны. Так ли это выясняет автор в посте. А как считаете вы?
- Использование Polymer/Dart и Symfony, 2 — Вводный туториал по использованию Dart в качестве фронтенд-решения и PHP (Symfony) на сервере.
- S. O. L. I. D — Хорошие туториалы по фундаментальным принципам разработки ПО с примерами на PHP.
- Подкаст от PHPClasses.org #43 — «Заменит ли HHVM привычный Zend Engine в PHP6» — Обсуждение последних RFC, PHP 6 и HHVM.
- HHVM против Zend Engine в PHP 6 — Пост в продолжение темы. Обзор «за» и «против» HHVM.
- Outer Iterator — Недавно автор публиковал заметку об интересном поведении CachingIterator, а на этот раз в посте рассматривает в целом интерфейс OuterIterator и его применение.
- Играем с HTML5. Делаем пул WebWoker’ов — Небольшой эксперимент с WebWorker и Silex. Демо тут .
- Yii2 dev digest #5
- Начинаем работать с Vagrant — автоматизированной системой создания рабочих окружений — Подробный вводный туториал по использованию Vagrant.
- Горизонтальное масштабирование PHP-приложений, 2 — Общие сведения о масштабировании и о горизонтальном в частности.
- Guzzle — PHP HTTP Client — Замечательная библиотека Guzzle не раз упоминалась в дайджестах, по ссылке обзорный пост и пример взаимодействия с API GitHub.
- Алгоритм и архитектура обработки форм на сервере — Для всех, кого интересует научная сторона компонента Form в Symfony 2. По ссылке дипломная работа на обозначенную тему.
- Ответ Тейлора на статью «Не используйте фасады» — Недавно имела место дискуссия о фасадах в Laravel. В посте Тейлор расставляет все точки над i, а на видео демонстрирует использование DI и IoC в Laravel без единого вызова фасадов.
- Мультиязычный сайт на Yii: Интерфейс и URL
- Практика использования Redis — Пост об использовании Redis в Yii Framework.
- UNIX_TIMESTAMP, ROUND и другие DQL запросы через queryBuilder в Symfony 2
- Поддержка sha512 в wsse-authentication-bundle от Escape Studios, Symfony2
- Делаем вебсокеты на PHP с нуля — Отличный пост, в котором автор делится опытом написания своего простого вебсокет-сервера на PHP.
- Зашифрованное взаимодействие между клиентом и сервером на Laravel 4
- Портируем C# LINQ на PHP
- Подобие LINQ на PHP для EAV модели хранения данных
- Создание 3D-иллюстраций — прототип системы
- Отладка с помощью XDebug и PhpStorm на примере сайта 1С-Битрикс
- Передача треков Google Analytics сторонним доменам без javascript
- Удобная генерация URL (ЧПУ). Laravel 4 + сторонние пакеты
- Пример использования standalone actions в Yii2
- Все о неймспейсах в yii1
- Ваше первое PHP-расширение на Zephir
- Создаем защищенные phar-архивы на PHP — Создание персонализированных phar-файлов на PHP для хранения конфиденциальных данных и проверкой пароля перед использованием.
Материалы c прошедших конференций
- Семинар по разработке расширений PHP — Слайды от Jilien Pauli, релиз менеджера PHP 5.5.
- PHPBenelux Conference 2014 — Слайды 28 докладов.
- Ski PHP Conference 2014 — Слайды 25 докладов.
- PHP Conference Argentina 2013 — Видеозаписи всех докладов с прошедшей конференции. Заголовки на испанском, но большая часть докладов на английском.
- SymfonyLive Berlin 2013 — Anthony Ferrara — Разработка в цифрах — В своем докладе Энтони рассматривает доступные инструменты анализа качества кода, дает теоретические сведения об используемых метриках, демонстрирует применение на реальных проектах вроде Drupal. Кроме того, показывает как интегрировать подсчет метрик в процесс разработки, чтобы повысить качество создаваемых приложений.
- SymfonyLive Berlin 2013 — Fabien Potencier — Что нового в мире Symfony
- SymfonyLive London 2013 — Видеозаписи всех докладов.
- Воспринимаем PHP серьезно — Доклад одного из разработчиков HHVM. Проанализированы сильные стороны, которые, будь то намеренно или случайно, сделали PHP доминирующим языком в своей нише. Также освещены попытки Facebook устранить недостатки PHP, при этом сохранив достоинства.
Занимательное
- Популярные конвенции кодирования — Space vs. Tab и другая статистика на основе анализа комитов на GitHub.
- Фу, вы используете PHP? — Достойный ответ разработчиков из MailChimp всем, кто относится к PHP скептически.
- PHP.XXX — PHP только для взрослых .
- Оранжевые слоники PHP — Ребята из php[architect] запустили кампанию на Kickstarter с целью собрать $1000 на создание и распространение оранжевых PHP-слоников. Меньше чем за сутки им удалось собрать больше $20000! Кампания заканчивается 28 января — успейте заказать своего слоника!
Автор: Роман Понский