Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Спецификация PHP — Несмотря на свою популярность и уже солидный возраст, PHP никогда не имел формальной спецификации. Но к счастью, времена меняются и команда HHVM представила общественности черновой вариант спецификации PHP. Документ основан на синтаксисе PHP 5.6 и не включает в себя описание SPL. Теперь последующие версии интерпретатора, PHP-NG, а также альтернативные реализации вроде HHVM могут обеспечить полную совместимость. Сама же спецификация станет неотъемлемой частью процесса разработки языка.
Не обошлось и без небольшой критики. - Следующая версия PHP будет называться PHP 7 — Голосование по спорному вопросу завершилось с результатом 24 против 58. Некоторые считают, что PHP 7 можно спутать с PH7 – альтернативной реализацией интерпретатора. И конечно же, большой пост от Phill Sturgeon о бесконечном споре, который теперь стал историей.
- PHP 5.6.0RC3 — Уже третий по счету релиз-кандидат новой версии PHP и планируется еще один. Финальный релиз следует ожидать к сентябрю.
- Релизы PHP 5.4.31 и 5.5.15 — Обновления актуальных веток.
- HHVM 3.2 «Outkast»
- Wikimedia переходит на HHVM
- Pagekit — Публичная альфа-версия современной CMS, построенной на компонентах Symfony. Код доступен на GitHub.
- CodeIgniter 3.0 — будет!
- PHPCI обновился до версии 1.3
PHP
- RFC: Abstract Syntax Tree — Очередное массивное предложение от Никиты Попова. Предлагается использовать абстрактное синтаксическое дерево в качестве промежуточной структуры во время процесса компиляции. Такое решение позволит, с одной стороны, сделать парсер и компилятор более понятными и легкими в поддержке, а с другой стороны, позволит реализовать прежде невозможные синтаксические конструкции, как, например
[$a, $b, $c] = $array
вместоlist()
. Что касается производительности, то такое решение немного быстрее, но потребует больше памяти.
Инструменты
- Purl — Популярная библиотека для работы с URL в объектном стиле.
- PHP PhantomJS — Библиотека-оболочка для удобной работы с PhantomJS. Позволяет получать информацию о странице, ошибки JavaScript, устанавливать размер «экрана», делать снимки страницы и другое.
- libdomain — Набор PHP-классов и трейтов для облегчения разработки в стиле DDD.
- phpIO — Удобная библиотека для работы с файлами на PHP.
- PHP-DI 4.2 — DI-контейнер для людей.
- bottomline — Набор полезных функций на каждый день.
- StaticReview — Расширяемый фреймворк по созданию хуков для систем контроля версий.
- phpMorphy — Морфологический анализатор с поддержкой русского, английского и других языков.
- PHP OTP — Библиотека для генерации одноразовых паролей по алгоритмам TOTP и HOTP. Совместима с Google Authenticator.
Материалы для обучения
- Взаимодействие PHP и MySQL, mysqlnd — Доступное начиная с PHP5.3, расширение mysqlnd является не самой известной частью PHP. Тем не менее оно незаменимо, если ваша система в значительной мере опирается на MySQL. В посте о том, что такое mysqlnd и как его использовать.
- Обрабатываем 1 млрд запросов в неделю на Symfony2 — Обзор архитектуры высоконагруженного приложения.
- Используем Guzzle для работы с Twitter API через OAuth
- Создание блога Symfony2 — Подробнейший туториал.
- Создаем приложение реального времени на PHP и вебсокетах
- Скачиваем все атачменты из Gmail с помощью PHP
- MVC — проблема или решение?
- О работе с данными в WordPress, 2 — Пара постов о структуре базы в WordPress.
- Советы по разработке на WordPress
- Реальные тесты WordPress на PHP5.5, PHP5.6, PHP-NG и HHVM
- Что такое OpCache, ответы на типичные вопросы
- Лучшие практики по разработке REST API с нуля, 2 — Небольшой туториал по реализации API на фреймворке Slim.
- Building a Better PHP with HHVM and Hack, 2, 3, 4, 5 — Серия туториалов об использовании HHVM и Hack. В последней части о возможностях статического анализа и инструментах командной строки.
- Парсим PHP на Go — Автор поста реализовал полноценный парсер PHP, протестировать который можно на специальной страничке.
- Числа с фиксированной запятой в PHP и BCMath — О тонкостях использования расширения BCMath, работе с числами в MySQL, случаях потери точности.
- Обзор Zend Server 7
- Когда Monolog встречает ELK — ELK – это акроним из названий инструментов ElasticSearch / Logstash / Kibana, которые позволяют реализовать централизованное хранилище и анализ логов.
- Notejam — Проект позволяет изучить популярные веб-фреймворки: Django, Flask, Symfony, Laravel, Ruby on Rails и другие.
- 8 вопросов и ответов для PHP-собеседования
- Первая глава из книги о Laravel
- Синтаксис нововведений в PHP, начиная с версии 5.3, отсортированный по предполагаемой частоте использования в коде
- Использование исключений в Symfony 2
- Привносим монады в PHP
- Push рассылки на PHP (Android и IOS). Минимальное готовое решение
- Высоконагруженные сайты и приложения на PHP — Список из крупных ресурсов, использующих Symfony.
- Открытая Yandex PHP Library для работы с API Яндекса
- Magento шаг за шагом
- Руководство по собеседованию на вакансию PHP-программиста
- Что не нужно кодить самостоятельно — Не забываем о пополняемом списке отличных инструментов для PHP – Awesome PHP. И на всякий случай по любым других технологиям – Awesome Awesomeness.
Аудио и видеоматериалы
- Обход XSS-защиты реализованной с помощью PHP
- Fabien Potencier — My Take on PHP
- HHVM: The Alternative PHP Runtime
- HHVM: The New PHP?
- Неблокирующий WordPress — Видеозапись доклада об архитектуре techcrunch.com.
Занимательное
- Статистика использования встроенных функций PHP — Автор проанализировал код PHP-репозиторивев на GitHub у которых больше 50 звезд, и определил список самых часто используемых функций PHP.
- Интервью с Энди Гутмансом о PHP, HHVM, Zend
- PHPRFC Internals Logo — Из-за нередких споров в php.internals, автор предлагает выбрать в качестве маскота ламу. Такая вот драма-лама:
Быстрый поиск по всем дайджестам
← Предыдущий выпуск