PHP-Дайджест № 76 – підсумки 2015 року, підбірка цікавих посилань + конкурс від компанії JetBrains



Слідуючи традиції, ми вирішили підвести підсумки року і виділити найбільш значущі події в світі PHP, яких, на щастя, було чимало. І звичайно ж, добірка з посиланнями на свіжі матеріали за останні три тижні.

Під катом вас чекає конкурс з призами від компанії JetBrains.
З наступаючим Новим роком! Приємного читання.


PHP

Безумовно, головною подією року став випуск нової мажорної версії інтерпретатора PHP 7. Серед нововведень такі довгоочікувані можливості, як виняток замість фатальних помилок, тайпхинтинг скаляров з суворим режимом, і, звичайно, продуктивність порівнянна з HHVM.
Був завершено цикл підтримки PHP 5.4, а гілка PHP 5.5 перейшла в режим підтримки безпеки.
Самому мови PHP виповнилося 20 років. 8 червня 1995 року, датська програміст Расмус Лердорф анонсував перший реліз проекту Personal Home Page Tools (PHP Tools), невеликого набору CGI-скриптів, написаних на мові Сі. За 20 років з невеликої вироби PHP виріс в інструмент, який використовується більш ніж на 80% усіх веб-сайтів у світі, а також на 5 з топ-10 сайтів.

PSR

У році, що минає групою PHP-FIG був прийнятий стандарт PSR-7: HTTP Interface Message. Завдяки цьому в PHP світі з'явився уніфікований інтерфейс взаємодії з HTTP. Стандарт був застосований в Guzzle, Symfony та інших проектах, а також породив масу нових інструментів у вигляді middleware.
Крім того, за рік були підготовлені кілька чернеток нових стандартів:
І ось зовсім недавно прийнятий PSR-6: Caching Interface.

symfony

Популярний PHP-фреймворк в цьому році позначився релізами 2.7.0 LTS, 2.8 і 3.0. А самого проекту Symfony виповнилося 10 років.

laravel
У 2015 році вийшов Laravel 5, а також Laravel 5.1 LTS — перший реліз фреймворку з довгостроковою підтримкою. Крім того, розробником був представлений микрофреймворк Lumen.

Минулий рік можна по праву назвати роком релізів — світло побачили мажорні версії багатьох ветеранів PHP-світу:
У наступному році нас чекають інші новини, а поки, остання підбірка посилань в цьому році.

Новини та релізи
  • Laravel 5.2   Свіжий реліз популярного фреймворка. Короткий огляд нововведень habr.
  • PHP 7.0.1   Доступний перший коригувальний випуск для гілки 7. В оновленні виправлено 35 помилок.
  • Slim Framework v3.0.0   Відбувся мажорний реліз популярного микрофреймворка. Під капотом оновлена реалізація DI, підтримка PSR-7, спрощений код і багато іншого.
  • WordPress 4.4 «Clifford»   Свіжий реліз популярної CMS примітний тим, що включає в себе інфраструктуру REST API. Це перший етап інтеграції плагіна WP REST API в ядро. В наступному релізі планується реалізувати ендпоинты.
  • PSR-6 Caching Interface   Після 4 років роботи і обговорення прийнятий стандарт для систем кешування.


PHP
  • RFC: Number Format Separator   Пропонується додати можливість використання символу
    _
    в якості роздільника в числах, для підвищення читаності:
    $i = 197_823_459; // 197823459
  • RFC: Precise Session Management   Оновлене пропозицію про поліпшення механізму сесій.
  • RFC: Class Friendship   Пропонується реалізувати концепцію дружніх класів. Дружній клас має доступ до private і protected полів класу, в якому він оголошений дружнім. Приклад.
  • PHP 5 Support Timeline   Пропонується продовжити активну підтримку PHP 5.6 до року або двох замість передбачених поточним планом 8 місяців.


Інструменти
  • Alroniks/dtms   Розширення класу DateTime для роботи з микросекундами в PHP. Надіслав iklimchuk.
  • bocharsky-bw/FileNamingResolver   Легка бібліотека, що дозволяє іменувати файли і директорії за певними правилами, використовуючи для цього різні стратегії. Надіслав bocharsky_bw.
  • rybakit/msgpack.php   Серіалізація у форматі MessagePack на чистому PHP. Надіслав rybakit.
  • ErikvdVen/php-gif   Створення динамічних GIF файлів за запитом. Надіслав tkf.
  • Level-2/Transphporm   Нестандартний підхід для реалізації шаблонизатора. Сам шаблон представлений у вигляді XHTML-файлу, а підстановка даних відбувається за допомогою CSS-подібних селекторів. Посада з описом і прикладами.
  • qandidate-labs/qandidate-toggle   Бібліотека реалізує концепцію відключають фіч. Детальніше про плюси і мінуси ідеї писав Мартін Фаулер. Туторіал по використанню.
  • Roave/BetterReflection   Рефлексія без завантаження класів.
  • goaop/parser-reflection   І ще одна реалізація рефлексії без необхідності завантаження класів.
  • Sean-Der/Therac   Налагодження для PHP з можливістю парної роботи і синхронізації між декількома браузерами.
  • cweiske/php-sqllint   Перевірка синтаксису SQL у вигляді інструменту командного рядка.
  • ajbdev/cronlingo   Представляє тимчасові періоди, описані природною мовою у вигляді коректних значень для crontab.
  • chrisgillis/slackwolf   Бот мафії для Slack на PHP.
  • blackfireio/player   Краулер. Може бути також застосований у тестуванні.
  • webmozart/expression   Реалізація патерну Специфікація.
  • jasonhinkle/php-gpg   Реалізація GPG/PGP на чистому PHP.
  • wnmp-dev 1.1.0   nginx + MariaDB + PHP під Windows.
  • flint/Lurker   Трекер змін ресурсів. Альтернативне рішення: jasonlewis/resource-watcher.
  • servo-php/fluidxml   Бібліотека для маніпуляцій над XML з текучим інтерфейсом.
  • jenssegers/imagehash   Перцептивний хеш для зображень — дозволяє визначити ступінь схожості картинок.
  • dkvashninbay/magento2plugin   PhpStorm плагін для розробки під Magento 2. Надіслав dkvashninbay.


Матеріали для навчання


Аудіо та відеоматеріали


Цікаве


Спасибі за увагу!

Якщо ви помітили помилку чи неточність — повідомте, будь-ласка, лічку.
Питання та пропозиції пишіть на пошту або twitter.

Надіслати посилання
Швидкий пошук по всіх дайджестам
Попередній випуск

Новорічний конкурс

В цьому році нашому улюбленому мови виповнилося 20 років. А що буде з PHP в майбутньому? Яким буде PHP якщо не через 20, то хоча б через 5 років?
Залишайте ваші прогнози у коментарях до цього посту. А автори трьох найкращих, які набрали найбільшу кількість плюсів, отримають чудові новорічні подарунки. Компанія JetBrains нагородить всіх трьох переможців річними підписками на PhpStorm. Результати будуть оголошені 4 січня в 19:00 за московським часом.
Давайте пофантазуємо, яким буде світ PHP в 2020?
З наступаючим вас Новим роком!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.