Обзор блог-поста PHP Annotated Monthly — March 2016
Аудио
Выпуск №18 — RFC
Выпуск №17
У Laravel почти 20тыс звёзд и самые звёздные проекты на GitHub, подкаст Sound of Symfony, релизы Magento 2 и Drupal 8, исходники yiiframework.com, PHP Must Watch на YouTube и что вы думаете о многопоточном программироании в PHP — опрос.
Выпуск №16 — виртуальные пакеты Composer
Виртуальные пакеты в Composer — способ указать зависимость не от конкретного пакета, а от любого пакета «предоставляющего» этот виртуальный:
Composer & virtual packages
Composer «provide» and dependency inversion
Breaking Free from Guzzle5 with PHP-HTTP and HTTPlug
Выпуск №15
Архитектура Upwork, новая лицензионная политика JetBrains (PhpStorm), Drupal 8 Launch Party 19 ноября, DiDOM — быстрый парсер HTML, PHPFastCGI vs PHP-FPM, оптимизация хвостовой рекурсии.
Выпуск №14 — Functional
В этом выпуске наш гость Олег Зинченко (@1cdecoder) — опытный PHP разработчик на фреймворке Symfony, который в настоящее время плотно работает с Erlang’ом и мы обсудим функциональное программирование, его применимость в PHP, а также сам язык программирования Erlang, будем расширять кругозор!
А для тех кто хочет ещё больше расширить свой кругозор в области функционального программирования, я порекомендую конференцию FPCONF, которая пройдёт в Москве 15 августа 2015 года в комплексе Измайлово Альфа. В программе конференции доклады по языкам Scala, Clojure, Haskell и Erlang, в том числе и по веб-разработке (полная программа выступлений есть на сайте fpconf.ru). Конференция платная, стоит 7000р, но можно получить скидку в 500р, если ввести промокод. А промокод вы можете узнать прослушав любой из последних выпусков подкаста DevZen — подкаст о программировании, IT и смежных темах.
Отдельно дам ссылку на DevZen — Episode 0032 где было интересное обсуждение PHP и MySQL с Александром Лисаченко (в этом выпуске промокода нет).
Ссылки упоминавшиеся в подкасте:
- Функциональное программирование в браузере — ключевые пункты по вопросу «что такое функциональное программирование?»
- Поддержка оптимизации хвостовой рекурсии в браузерах (её пока нет)
- Simple Made Easy — лекция от Rich Hickey (создателя Clojure)
- Почему я ненавижу фреймворки — статья на хабре
- DiAbstractServiceFactoryFactory.php — фабрика фабрик в жизни
- bert-rpc.org — сайт созданный авторами Github в поддержку Бинарного формата Erlang (Binary ERlang Term)
- cowboy — лучший Erlang web-server
Functional Programming in PHP Book — книга о функциональном программировании на PHP.
Цикл статей от igorw о функциональных подходах в PHP
Библиотеки в функциональном стиле для PHP
- Underscore.php
- pattern matching for php
- Functional PHP: Functional primitives for PHP (доступно в виде расширения)
- React/Partial — Partial function application
- A set of functionals for PHP
- Option Type for PHP
- Iteration primitives using generators
- Functions for for hash map (assoc array) traversal
Немного статей о функциональном программировании на PHP
Выпуск №13 — PHPixie
В этом выпуске общаемся с Dracony — автором фреймворка PHPixie. Обсудим уникальные возможности и киллер-фичи, и дело не только феях!
Ссылки по теме:
http://phpixie.com — The Modern Well Architected PHP Framework
http://habrahabr.ru/post/263551/ — Быстрый старт с PHPixie 3
https://gitter.im/PHPixie/Hotline — чат поддержки фреймворка
http://pmjones.io/adr/ — Action-Domain-Responder — A web-specific refinement of Model-View-Controller
Выпуск №12
Вышел PhpStorm 9, NuSphere PhpED и дебаггер с возможностью двигать точку исполнения, правильная настройка opcache, PHP vs Node.js, PHP vs Hack это как Java vs Scala, PHP 7 beta 2, php7backport, RFC: DateTimeInterface removal, Broadway — CQRS и Event Sourcing фреймворк, AsyncPHP/Doorman — child process management с поддержкой PHP 5.3, подкаст «Бананы и линзы».
Выпуск №11 — Domain Driven Design
Этот выпуск является продолжением предыдущего, в гостях у подкаста Марк Ragazzo (контрибьютор в Yii, Codeception и эксперт по DDD) и Михаил Боднарчук @davert (автор Codeception).
Основной темой второй части стал Domain Driven Design (DDD). Ragazzo познакомит нас с основными понятиями и подходами в DDD: Strategic и Tactical, Bounded Context и Context Maps, Common Language, Core Domain, Supporting и Generic Subdomains, Persistence Ignorance и ещё много других интересных терминов!
Ссылки по теме DDD:
https://en.wikipedia.org/wiki/Domain-driven_design
https://github.com/PhpFriendsOfDdd
https://github.com/VaughnVernon
https://gist.github.com/Ragazzo/830cc195b54fde87268d#bdd-and-php
Книги по теме DDD:
http://www.infoq.com/books/domain-driven-design-quickly
http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202
http://www.amazon.com/NET-Domain-Driven-Design-Problem-Solution/dp/0470147563
http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
http://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577
Ссылка от davert про тестирование в контейнерах:
https://medium.com/@WoloxEngineering/ruby-on-rails-continuous-integration-with-jenkins-and-docker-compose-8dfd24c3df57
Ещё ссылка от davert: http://concordion.org — Concordion is an open source tool for automating Specification by Example
Выпуск №10 — Codeception
Продолжаем выпуски с гостями! Сегодня в записи подкаста приняли участи Михаил Боднарчук @davert (автор Codeception) и Марк Ragazzo (контрибьютор в Yii, Codeception и эксперт по DDD).
Запись получилось достаточно длинной, поэтому мы решили разбить её на два выпуска.
Основной темой первой части стал Codeception — современный фреймворк для тестирования PHP проектов. Поговорим про историю проекта, основные идеи заложенные в Codeception, его киллер-фичи по сравнению с другими системами для тестирования и про вышедшую неделю назад версию 2.1!
Во второй части (т.е. в выпуске подкаста №11) плотно обсудим тему Domain Driven Design (DDD) вообще, и в PHP проектах в частноти. Подписывайтесь в iTUnes или RSS, чтбоы не пропустить следующий выпуск.
Ссылки по теме:
http://codeception.com — современная библиотека для тестирования PHP проектов
https://github.com/Codeception/Codeception/wiki/Who-is-using-it — список наиболее известных проектов, использующих Codeception
http://allframeworks.ru/codeception — неофициальный перевод документации по Codeception
http://codeception.com/06-30-2015/codeception-2.1-is-here.html — обзор свежего релиза Codeception 2.1
http://automated-testing.info — сообщество автоматизаторов
https://medium.com/@WoloxEngineering/ruby-on-rails-continuous-integration-with-jenkins-and-docker-compose-8dfd24c3df57 — хорошая статья
Полная текстовая расшифровка под катом.