SlideShare a Scribd company logo
1 of 16
Язык 
программирования 
PHP
О докладчике 
○ Василий Гудошников, веб-разработчик. 
○ Компания Virtual Frameworks LLC. 
○ PHP Background: Drupal, Yii, Laravel.
Тема для разговора 
○ Особенности языка. 
○ О популярности. 
○ Прошлое. Настоящее. Будущее. 
○ Сообщество разработчиков.
Особенности 
○ Мультипарадигменный. Преобладает ООП. 
○ Динамическая система типов. 
○ Интерпретируемый. Компилируется в опкод. 
○ Создавался для веб-разработки. 
○ Создан чтобы умирать: приложение запускается на 
каждый HTTP-запрос и живет до отдачи ответа 
клиенту.
О популярности 
○ PHP используется на ~80% всех веб-сайтов, язык 
программирования которых известен. 
○ PHP считается простым языком для начинающих. 
○ PHP разработчиков много… но трудно найти 
хорошего специалиста. 
○ WordPress, Drupal, Joomla, Magento, MODX, TYPO3... 
○ Facebook, VK, WikiPedia, Badoo...
Низкий порог входа 
○ Устанавливаем сборку веб-сервера (denwer, xampp, 
open server). 
○ Создаем index.php. 
○ <h1><?php echo ‘Hello World!’; ?></h1> 
○ Открываем браузер. 
○ PROFIT.
Прошлое 
○ Бардак в глобальном пространстве имен. 
○ Текстовые ошибки вместо исключений. 
○ Обратная совместимость с предыдущей версией. 
○ Процедурный стиль программирования. 
○ Все в одном файле: смешивание обработки HTTP- 
запроса, бизнес-логики и представления.
«PHP был разработан в середине 90-х годов, в 
том время, когда никто не мог себе представить 
веб так, как он выглядит сегодня. Некоторые из 
интересных функций того времени превратились 
в кошмар сегодня. Существует много того что 
требует улучшения» 
© Frank Karlitschek
Настоящее 
○ Namespaces, Lambdas, Generators (yield). 
○ HHVM - JIT-компилятор и виртуальная машина. 
○ Java-style OOP. 
○ Аннотации (через Reflection). 
○ Cтандарты PSR от PHP-FIG. 
○ Единый Dependency Manager - Composer. 
○ Путь к унификации экосистемы.
PSR-2 (coding style) 
+ 
PSR-4 (autoloader) 
+ 
Composer 
Основа для 
современных php- 
проектов 
⇒
Будущее 
○ ReactPHP - платформа для разработки серверных/сетевых 
приложений. Аналог NodeJS. 
○ Hacklang - новый язык для HHVM. 
○ Zephir - статический язык для разработки PHP-расширений. 
○ PHPNG, JIT. 
○ Исключения вместо вывода ошибок на экран. 
○ Удаление устаревшей функциональности. 
○ Более удобная работа с юникодом. 
○ Более богатый и выразительный синтаксис.
Интрументарий 
○ Фреймворки-монстры: Symfony, Zend, Phalcon. 
○ RAD-фреймворки: Yii, Laravel. 
○ Микрофреймворки: Silex, Slim, Phalcon. 
○ ORM: Doctrine, PHP ActiveRecord. 
○ Testing: PHPUnit, Codeception, Behat. 
○ Dependency management: Composer. 
○ IDE: PhpStorm, Eclipse PDT. 
○ Task managers: Phing, Robo. 
○ Отладка: Xdebug, PHPDBG, forp.
Спасибо за внимание 
○ Официальный сайт: http://php.net/ 
○ Стандарты: http://www.php-fig.org/ 
○ Composer: https://getcomposer.org/ 
○ HipHop VM: http://hhvm.com/ 
○ Hacklang: http://hacklang.org/ 
○ Zephir: http://zephir-lang.com/ 
○ Обсуждение нововведений: https://wiki.php.net/rfc 
Были использованы материалы из доклада Михаила Боднарчука.

More Related Content

What's hot

Облака на любой вкус
Облака на любой вкусОблака на любой вкус
Облака на любой вкусAlexander Babich
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFlDevOWL Meetup
 
Кроссплатформенная разработка на Haxe
Кроссплатформенная разработка на HaxeКроссплатформенная разработка на Haxe
Кроссплатформенная разработка на HaxeEugene Veretennikov
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbitjskonst
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаendeveit
 
Kirill A Korinskiy Rit2010 No Sql Storage
Kirill A  Korinskiy Rit2010 No Sql StorageKirill A  Korinskiy Rit2010 No Sql Storage
Kirill A Korinskiy Rit2010 No Sql Storagerit2010
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — РедакторыYandex
 
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...Nikolay Samokhvalov
 
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...Nikolay Samokhvalov
 
PiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и PythonPiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и PythonMax Klymyshyn
 
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.HappyDev-lite
 

What's hot (12)

Облака на любой вкус
Облака на любой вкусОблака на любой вкус
Облака на любой вкус
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFl
 
HBase on Dev{Highload}
HBase on Dev{Highload}HBase on Dev{Highload}
HBase on Dev{Highload}
 
Кроссплатформенная разработка на Haxe
Кроссплатформенная разработка на HaxeКроссплатформенная разработка на Haxe
Кроссплатформенная разработка на Haxe
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
Разработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервисаРазработка API для большого, нагруженного сервиса
Разработка API для большого, нагруженного сервиса
 
Kirill A Korinskiy Rit2010 No Sql Storage
Kirill A  Korinskiy Rit2010 No Sql StorageKirill A  Korinskiy Rit2010 No Sql Storage
Kirill A Korinskiy Rit2010 No Sql Storage
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — Редакторы
 
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
 
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
#PostgreSQLRussia 2015.09.15 - Максим Трегубов, CUSTIS - Миграция из Oracle в...
 
PiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и PythonPiterPy 2015 - Трансдюсеры и Python
PiterPy 2015 - Трансдюсеры и Python
 
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.
 

Viewers also liked

Персональные рекомендации для онлайн магазинов
Персональные рекомендации для онлайн магазиновПерсональные рекомендации для онлайн магазинов
Персональные рекомендации для онлайн магазиновRadik Mukhiev
 
Phpne august-2012-symfony-components-friends
Phpne august-2012-symfony-components-friendsPhpne august-2012-symfony-components-friends
Phpne august-2012-symfony-components-friendsMichael Peacock
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY
 
Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Maxim Shulga
 
паскаль язык структурного программирования
паскаль   язык структурного программированияпаскаль   язык структурного программирования
паскаль язык структурного программированияЕлена Ключева
 
Вам не нужен Автоматизатор!
Вам не нужен Автоматизатор!Вам не нужен Автоматизатор!
Вам не нужен Автоматизатор!SQALab
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Mail.ru:  Как вырастить в себе автоматизатора и разработчикаMail.ru:  Как вырастить в себе автоматизатора и разработчика
Mail.ru: Как вырастить в себе автоматизатора и разработчикаMaxim Boguslavsky
 
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиковSQALab
 

Viewers also liked (8)

Персональные рекомендации для онлайн магазинов
Персональные рекомендации для онлайн магазиновПерсональные рекомендации для онлайн магазинов
Персональные рекомендации для онлайн магазинов
 
Phpne august-2012-symfony-components-friends
Phpne august-2012-symfony-components-friendsPhpne august-2012-symfony-components-friends
Phpne august-2012-symfony-components-friends
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
 
Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы
 
паскаль язык структурного программирования
паскаль   язык структурного программированияпаскаль   язык структурного программирования
паскаль язык структурного программирования
 
Вам не нужен Автоматизатор!
Вам не нужен Автоматизатор!Вам не нужен Автоматизатор!
Вам не нужен Автоматизатор!
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Mail.ru:  Как вырастить в себе автоматизатора и разработчикаMail.ru:  Как вырастить в себе автоматизатора и разработчика
Mail.ru: Как вырастить в себе автоматизатора и разработчика
 
Тренировка служебных тестировщиков
Тренировка служебных тестировщиковТренировка служебных тестировщиков
Тренировка служебных тестировщиков
 

Similar to Язык программирования PHP

Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighLoad2009
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Fwdays
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...SBTech
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiAlexander Makarov
 
Почему стоит выбрать PHP
Почему стоит выбрать PHPПочему стоит выбрать PHP
Почему стоит выбрать PHPMaxim Sivokon
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуYandex
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...Tech Talks @NSU
 
Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняTech Talks @NSU
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Vladimir Malyk
 
Памятка о php-шниках
Памятка о php-шникахПамятка о php-шниках
Памятка о php-шникахKaterina Starostina
 
Erlang: прагматичный рассказ про прагматичный язык
Erlang: прагматичный рассказ про прагматичный язык Erlang: прагматичный рассказ про прагматичный язык
Erlang: прагматичный рассказ про прагматичный язык Vasil Remeniuk
 
HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...
HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...
HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...etarasenko
 

Similar to Язык программирования PHP (20)

Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo Os
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
DLR Hosting
DLR HostingDLR Hosting
DLR Hosting
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
JPHP
JPHPJPHP
JPHP
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
 
Почему стоит выбрать PHP
Почему стоит выбрать PHPПочему стоит выбрать PHP
Почему стоит выбрать PHP
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
Tech Talks @NSU: Back to the Future: Функциональное программирование вчера и ...
 
Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодня
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.
 
Памятка о php-шниках
Памятка о php-шникахПамятка о php-шниках
Памятка о php-шниках
 
Erlang: прагматичный рассказ про прагматичный язык
Erlang: прагматичный рассказ про прагматичный язык Erlang: прагматичный рассказ про прагматичный язык
Erlang: прагматичный рассказ про прагматичный язык
 
HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...
HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...
HappyDev`12 - Александр Чистяков - Большой веб-проект: развитие, рост, пробле...
 

Язык программирования PHP

  • 2.
  • 3. О докладчике ○ Василий Гудошников, веб-разработчик. ○ Компания Virtual Frameworks LLC. ○ PHP Background: Drupal, Yii, Laravel.
  • 4. Тема для разговора ○ Особенности языка. ○ О популярности. ○ Прошлое. Настоящее. Будущее. ○ Сообщество разработчиков.
  • 5. Особенности ○ Мультипарадигменный. Преобладает ООП. ○ Динамическая система типов. ○ Интерпретируемый. Компилируется в опкод. ○ Создавался для веб-разработки. ○ Создан чтобы умирать: приложение запускается на каждый HTTP-запрос и живет до отдачи ответа клиенту.
  • 6. О популярности ○ PHP используется на ~80% всех веб-сайтов, язык программирования которых известен. ○ PHP считается простым языком для начинающих. ○ PHP разработчиков много… но трудно найти хорошего специалиста. ○ WordPress, Drupal, Joomla, Magento, MODX, TYPO3... ○ Facebook, VK, WikiPedia, Badoo...
  • 7. Низкий порог входа ○ Устанавливаем сборку веб-сервера (denwer, xampp, open server). ○ Создаем index.php. ○ <h1><?php echo ‘Hello World!’; ?></h1> ○ Открываем браузер. ○ PROFIT.
  • 8. Прошлое ○ Бардак в глобальном пространстве имен. ○ Текстовые ошибки вместо исключений. ○ Обратная совместимость с предыдущей версией. ○ Процедурный стиль программирования. ○ Все в одном файле: смешивание обработки HTTP- запроса, бизнес-логики и представления.
  • 9.
  • 10. «PHP был разработан в середине 90-х годов, в том время, когда никто не мог себе представить веб так, как он выглядит сегодня. Некоторые из интересных функций того времени превратились в кошмар сегодня. Существует много того что требует улучшения» © Frank Karlitschek
  • 11. Настоящее ○ Namespaces, Lambdas, Generators (yield). ○ HHVM - JIT-компилятор и виртуальная машина. ○ Java-style OOP. ○ Аннотации (через Reflection). ○ Cтандарты PSR от PHP-FIG. ○ Единый Dependency Manager - Composer. ○ Путь к унификации экосистемы.
  • 12. PSR-2 (coding style) + PSR-4 (autoloader) + Composer Основа для современных php- проектов ⇒
  • 13.
  • 14. Будущее ○ ReactPHP - платформа для разработки серверных/сетевых приложений. Аналог NodeJS. ○ Hacklang - новый язык для HHVM. ○ Zephir - статический язык для разработки PHP-расширений. ○ PHPNG, JIT. ○ Исключения вместо вывода ошибок на экран. ○ Удаление устаревшей функциональности. ○ Более удобная работа с юникодом. ○ Более богатый и выразительный синтаксис.
  • 15. Интрументарий ○ Фреймворки-монстры: Symfony, Zend, Phalcon. ○ RAD-фреймворки: Yii, Laravel. ○ Микрофреймворки: Silex, Slim, Phalcon. ○ ORM: Doctrine, PHP ActiveRecord. ○ Testing: PHPUnit, Codeception, Behat. ○ Dependency management: Composer. ○ IDE: PhpStorm, Eclipse PDT. ○ Task managers: Phing, Robo. ○ Отладка: Xdebug, PHPDBG, forp.
  • 16. Спасибо за внимание ○ Официальный сайт: http://php.net/ ○ Стандарты: http://www.php-fig.org/ ○ Composer: https://getcomposer.org/ ○ HipHop VM: http://hhvm.com/ ○ Hacklang: http://hacklang.org/ ○ Zephir: http://zephir-lang.com/ ○ Обсуждение нововведений: https://wiki.php.net/rfc Были использованы материалы из доклада Михаила Боднарчука.