Уважаемые коллеги, 14 июня я посетил крупнейшую в России конференцию веб-разработчиков — DevConf, а конкретно: ее секцию, посвященную PHP (http://devconf.ru/programm/php). Представляю вашему вниманию краткий обзор докладов данной секции.
«Yii 2.0, обзор» (http://devconf.ru/offers/4)
Цитата с сайта русскоязычного комьюнити: «Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки».
Один из ведущих разработчиков фреймворка рассказал о новой версии Yii. Yii2 пока что в бете и не рекомендован для использования на production-серверах, но уже скоро должен появиться RC. Анонсировано много полезных фичей, многое переписано с нуля. Backward compatibility с первой версией отсутствует, но предыдущая версия будет поддерживаться до 2016 года.
Презентация: http://slides.rmcreative.ru/2014/yii2-devconf/
Сайты проекта: http://www.yiiframework.com/, http://yiiframework.ru/ (русскоязычное сообщество)
Yii2 на github: https://github.com/yiisoft/yii2
Готовые каркасы приложений на Yii2 (можно использовать для разработки новых проектов или чтобы «пощупать» фреймворк):
— https://github.com/yiisoft/yii2-app-basic (приложение с базовой функциональностью),
— https://github.com/yiisoft/yii2-app-advanced (приложение с расширенной функциональностью)
Хаб фреймворка на Хабре: http://habrahabr.ru/hub/yii/
«Архитектура AVITO.ru» (http://devconf.ru/offers/29)
Avito.ru — один из крупнейших сайтов бесплатных объявлений на постсоветском пространстве. В докладе одного из технических руководителей avito.ru рассказывалось об архитектуре проекта. Основные используемые технологии: nginx, PHP, PostgreSQL, Sphinx, redis, mongodb.
Презентация пока не доступна.
«phpng — новый движок для старого php» (http://devconf.ru/offers/52)
Доклад ведущего инженера Zend Technologies о том, как разрабатывается новая экспериментальная ветка PHP, имеющая более высокую производительность без изменений в поведении. Вероятно, данный движок будет использован в релизе PHP, следующем за 5.6.
Презентация: http://devconf.ru/data/2014/presentation/52.pdf
Еще про phpng: http://habrahabr.ru/post/222219/
Страница проекта: https://wiki.php.net/phpng
«Codeception — тестируем с человеческим лицом» (http://devconf.ru/offers/5)
PHP-разработчики, зачастую, уделяют мало внимания тестированию, либо совсем не пишут тестов. Разработчик фреймворка Codeception рассказал об этом инструменте, призванном сделать написание тестов для PHP-приложений простым и приятным занятием. Если вы еще не пишете тесты, то самое время начать делать это с Codeception.
Презентация: http://devconf.ru/data/2014/presentation/5.pdf
Сайт проекта: http://codeception.com/
Еще о Codeception: http://habrahabr.ru/post/138223/, http://habrahabr.ru/post/136477/
Codeception на github: https://github.com/Codeception/Codeception
«Pinboard + pinba. Как организовать мониторинг сотни проектов» (http://devconf.ru/offers/42)
Доклад одного из разработчиков Pinboard — системы, дополняющей Pinba (бесплатный серверный инструмент для сбора статистики и мониторинга PHP скриптов в реальном времени).
Цитата с Хабра: «Pinba хранит исключительно realtime-данные за последние несколько минут, что очень круто, но не всегда удобно. Pinboard же периодически агрегирует эти данные в собственное хранилище и предоставляет простые средства просмотра и анализа этой информации, а в ближайшем будущем и средства простейшего мониторинга».
К слову, Pinboard разработан в компании Интаро — нашем партнере по проекту stolplit.ru.
Pinba уже используется у нас для мониторинга серверов в проекте russiakurort.ru, и Pinboard также, вероятно, найдет применение в ближайшем будущем.
Презентация пока не доступна.
Еще о Pinboard: http://habrahabr.ru/post/183104/
Pinboard на github: https://github.com/intaro/pinboard
«Laravel» (http://devconf.ru/offers/27)
Один из авторов Laravel рассказал об основных возможностях этого недавно появившегося, но стремительно набирающего популярность, фреймворка.
В результате опроса sitepoint.com в декабре 2013 года о самых популярных PHP-фреймворках Laravel занял место самого многообещающего проекта на 2014 год.
Презентация пока не доступна.
Сайты проекта: http://laravel.com/, http://laravel.ru/ (русскоязычное сообщество)
Хаб фреймворка на Хабре: http://habrahabr.ru/hub/laravel/
Laravel на github: https://github.com/laravel/laravel
«PHPCI: Система непрерывной интеграции для PHP-проектов» (http://devconf.ru/offers/66)
PHPCI — система continuous integration для PHP-проектов, написанная на PHP. Система совсем молодая, но она стремительно развивается, и, возможно, в скором времени сможет использоваться в больших сложных проектах. Автор PHPCI рассказал об основных возможностях системы.
Презентация: http://devconf.ru/data/2014/presentation/66.pdf
Сайт проекта: https://www.phptesting.org/
Еще о PHPCI: http://habrahabr.ru/post/222305/
PHPCI на github: https://github.com/block8/phpci
О continuous integration: http://ru.wikipedia.org/wiki/Непрерывная_интеграция,http://habrahabr.ru/post/82724/
«Асинхронный PHP — миф? Реальность!» (http://devconf.ru/offers/14)
В PHP присутствует ряд возможностей для асинхронного программирования: асинхронные вызовы, события, хуки, демоны, процессы, потоки, сопрограммы на PHP5.5. Обо всем этом было рассказано в докладе руководителя отдела проектирования ПО компании Альпари.
Презентация: http://devconf.ru/data/2014/presentation/14.ppt
«собачники против кинофобов» (http://devconf.ru/offers/31)
Дискуссия об использовании оператора @ - «за» и «против». Тема далеко не так проста, как кажется на первый взгляд. Масса исключительных ситуаций и подводных камней дает сильные аргументы каждой из сторон. В дискуссии принимали участие тимлид sotmarket.ru, один из ведущих разработчиков Yii и все желающие.
На конференции велась видеозапись, но пока не известно когда и на каких условиях будут распространяться записи докладов. Когда по этому поводу что-то прояснится, я обязательно сообщу.
15 июня я посетил мастер-класс Дмитрия Бородина (CIO topface.ru) «Разработка крупного масштабируемого web 2.0 проекта с нуля (соц.сеть на 100 млн пользователей)» (http://devconf.ru/mk)
Мастер-класс был посвящен разработке архитектуры любого типичного большого проекта. Главный сюрприз — для очень широкого круга проектов можно применить одну архитектуру. Она на 100% подходит для социальных сетей, веб-магазинов, онлайн игр, СМИ, блогов, аналогов Википедии, развлекательных порталов и подобного рода проектов.
Рассказывалось также о важности понимания того, что залог успеха в архитектуре крупного проекта складывается из следующих составляющих:
— Понимание проблем атомарности и многопоточности ~ 25%
— Тщательное освоение какой-то nosql базы (Memcache, Redis) ~ 25%
— Паттерны оперирования данными в sql и nosql (честное горизонтальное масштабирование, шардинг и т.д.) ~ 25%
— Отложенное исполнение нагрузки ~ 10%
— Другие проблемы ~ 15%
Программа мастер-класса: http://php.spb.ru/ms/description.html
Презентация (сокращенный вариант, полная презентация не доступна):https://dl.dropboxusercontent.com/u/20076192/Общая пр..
Видео и аудиозапись мастер-класса не велась.