АНАМНЕЗ PHP
Куда идем мы все с слоном?
July 30, 2015
2CONFIDENTIAL
Олег Кот
• 7 лет PHP-практики
• В основном фокус на Content Management
• Увлекаюсь инфраструктурой и фронтендом
• Один из авторов Drupal-дайджеста на Хабре
• Автор виртуальной машины – Druphpet
(http://github.com/alehkot/druphpet)
• kot.oleg@gmail.com
• Twitter: k0teg
Позвольте представиться
3CONFIDENTIAL
Синдром утёнка
4CONFIDENTIAL
Серебряная пуля
Drupal
7
5CONFIDENTIAL
Drupal идет в энтерпрайз
Drupal
7
6CONFIDENTIAL
Drupal 8: Ага-ага
• Начало разработки – 10 марта 2011
• Первая бета – 1 октября 2014
• Сейчас – 30 июля 2015 (прошло 4 года и 6 месяцев):
• 9 критичных дефектов
• Отсутствует Upgrade Path
7CONFIDENTIAL
Количество модулей (modulecounts.com)
8CONFIDENTIAL
PYPL-индекс (поиск учебных материалов)
9CONFIDENTIAL
Количество вакансий (%, абс.)
10CONFIDENTIAL
Количество вакансий (%, отн.)
11CONFIDENTIAL
Деградация интереса
12CONFIDENTIAL
• Acquia, Pantheon, Platform.SH
• Google, Яндекс (напр. Маркет)
• Salesforce.com
• Wordpress.com
• Bitrix24
• Shopify
• Wix
• Parse.com
• Tulip
• MediaVallet
• Amazon Web Services / Microsoft Azure / …
• LiveOak / Kinvey
Революция PaaS, SaaS, IaaS и MBaaS
13CONFIDENTIAL
Соперники
Adobe CQ
14CONFIDENTIAL
• Письмо в редакцию: Рынок разработки сайтов умирает — как видеопрокат в 2002
году
http://siliconrus.com/2015/07/digital-is-dying/
• Accenture. Technology Vision 2015
https://www.accenture.com/us-en/it-technology-trends-2015.aspx
• Forrester_ Top IT Predictions for 2015 - Forbes
http://www.scribd.com/doc/270069645/Forrester-Top-IT-Predictions-for-2015-Forbes
Мнения об IT
15CONFIDENTIAL
Дифференциаторы Enterprise - 2015
Open
Source
Enterprise
16CONFIDENTIAL
• За решениями, которые предлагают больше из коробки
• За архитектурой приложений с “Convention over Configuration” (имхо)
• За высокой производительностью
• За (опциональной) асинхронностью
• За простотой и низким порогом вхождения
• За легкостью отладки и тестирования
Будущее
https://epa.ms/15OCQj
17CONFIDENTIAL
PHP 7
• Абстрактное синтаксическое дерево
• PHPNG
• Скалярный type-hint и возвращаемые типы
• Асинхронность
• Новый экранирующий символ для Unicode
• Группировка use
• Анонимные классы
• EngineException
• И многое другое
18CONFIDENTIAL
PHP 7
19CONFIDENTIAL
PHP 7
20CONFIDENTIAL
PHP 7
21CONFIDENTIAL
PHP 7
22CONFIDENTIAL
PHP 7
23CONFIDENTIAL
PHP 7
24CONFIDENTIAL
PHP 7 - Производительность
• Magento 1.x – в три раза
• Drupal 8.x – в полтора раза
• Wordpress – в два раза
• Laravel – в полтора раза
• Zend Framework – почти в 2 раза
https://www.zend.com/en/resources/php
7_infographic
25CONFIDENTIAL
Будущее PHP – Универсальность
DI
26CONFIDENTIAL
Инструментарий
• Composer
• Symfony / Drupal / Magento / … / Consoles
• PsySH
• Badoo PHP Code Formatter
27CONFIDENTIAL
Дружелюбие к малым бизнесам и не IT
28CONFIDENTIAL
Тестирование
29CONFIDENTIAL
Расцвет сервисов
30CONFIDENTIAL
Гибридные схемы
31CONFIDENTIAL
Осень богатая на релизы
32CONFIDENTIAL
Знаменательный 2015
33CONFIDENTIAL
• Было:
• 6 февраля - Laravel 5
• 17 апреля - Phalcon 2
• 8 июля – PHP Storm 9
• 13 июля – HHVM 3.0
• 23 июля – Blackfire.IO 1.0
• ---
• Будет:
• Drupal 8 бета (c upgrade path) - август / сентябрь
• PHP 7 – осень
PHP Unit 5.x – 10 октября 2015
• Zend 3 (PSR-7) – третий квартал 2015
• Magento 2 – четвертый квартал 2015
• Symfony 3 – ноябрь 2015
Знаменательный 2015
34CONFIDENTIAL
Индекс Redmonk (Github, StackOverflow)
35CONFIDENTIAL
Статистика W3Techs
36CONFIDENTIAL
Попробовать PHP7
https://puphpet.com/
https://bitnami.com/stack/lamp
https://github.com/rlerdorf/php7dev
https://github.com/tpunt/PHP7-Reference
37CONFIDENTIAL
• PHP отличный язык, который продолжает развиваться
• Уклон в Enterprise возможно не так уж и плох из-за постепенного угасания веб-
разработки для малых и средних бизнесов
• Развивается модель массовой удаленной поддержки
• Решения «все-в-одном» стабильно находят клиентов
• В силах каждого поучаствовать в этом процессе
Почему программисты снова становятся инженерами
http://www.lookatme.ru/mag/live/opinion/215875-parallels-software-engineers
Не все так плохо
38CONFIDENTIAL
PHP создан, чтобы умирать жить
39CONFIDENTIAL
?

PHP Anamnes 2015

Editor's Notes

  • #5 P37 – divide into 2 slides
  • #6 P37 – divide into 2 slides