- PVSM.RU - https://www.pvsm.ru -

PHP-Дайджест № 139 (3 – 17 сентября 2018)

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3 RC 1, PhpStorm 2018.3 EAP, Laravel 5.7 и другие релизы, HHVM прекращает поддержку PHP, типизированные свойства в PHP, порция полезных инструментов, видеозаписи докладов, и многое другое.
Приятного чтения!

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 2 Новости и релизы

  • PHP 7.3 RC 1 [1] — Стартовал цикл релиз-кандидатов ветки 7.3. Ожидается всего не менее 6 выпусков для стабилизации. Тем временем можно почитать habr что нового в PHP 7.3 [2].
  • PHP 7.1.22 [3]
  • PHP 7.0.32 [4]
  • PHP 5.6.38 [5]
  • HHVM перестанет поддерживать PHP [6] — Релиз HHVM v3.30, которой запланирован на декабрь, станет последней версией с поддержкой PHP. Проекты рекомендуется переводить либо полностью на Hack, либо на PHP 7. Новость ожидаемая, об этом предупреждали еще год назад [7], ну а популярные фреймворки и проекты отказались [8] от поддержки HHVM и того раньше. Спасибо команде HHVM за то, что подтолкнули PHP к развитию, желаем удачи!
  • Новости PHP-FIG за лето [9] — Принят PSR-17 HTTP Factories [10], спецификация PSR-18 HTTP Client [11] в ревью, опубликован и активно обсуждается черновик PSR-14 Event Dispatcher [12].
  • PhpStorm 2018.3 EAP [13] — Стартовала программа раннего доступа PhpStorm, благодаря которой можно использовать новые версии IDE совершенно бесплатно. Из уже реализованных нововведений:
    • Поддержка PHP-CS-Fixer [14] позволяет не только подсвечивать, но и исправлять ошибки стандартов
    • Быстрый поиск переменных во время отладки
    • Ctrl+Dot автодополнение
    • Переработанный диалог поиска классов/файлов
    • Поддержка DQL
    и другие улучшения.

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 4 PHP Internals

  • [RFC] Typed Properties 2.0 [15] — Стартовало голосование по добавлению типизированных свойств. Сообщество поддержало предложение практически единогласно, а значит уже в следующей версии нас ждет значительное улучшение PHP.
    class User {
        public int $id;
        public string $name;
    
        // ...
    }
    

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 5 Инструменты

  • thecodingmachine/safe [16] — В библиотеке реализованы обертки над стандартными функциями PHP, так чтобы они бросали исключения вместо возвращения false. Подробнее в посте [17].
  • rambler-digital-solutions/hydrogen [18] — Более быстрый и удобный уровень абстракции для Doctrine ORM.
  • theorchard/monolog-cascade [19] — Расширение для Monolog [20] позволяет сконфигурировать несколько обработчиков в одном файле.
  • renatomefi/php-fpm-healthcheck [21] — Shell скрипт для проверки статуса php-fpm. Может пригодиться при работе с Docker и Kubernetes.
  • docteurklein/json-chunks [22] — Потоковое кодирование JSON на лету с помощью генераторов. Альтернатива violet-php/streaming-json-encoder [23]
  • thecodingmachine/phpstan-strict-rules [24] — Дополнительные правила для статического анализатора PHPStan [25].
  • wbars/PHPFoldings [26] — Плагин для PhpStorm, который позволяет «схлопывать» конструкции языка делая код более чистым: геттеры/сеттеры, лямбды, $this-> и прочее.
    Скрытый текст

    PHP-Дайджест № 139 (3 – 17 сентября 2018) - 6

    PHP-Дайджест № 139 (3 – 17 сентября 2018) - 7

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 8 Материалы для обучения

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 18 Аудио и видеоматериалы

PHP-Дайджест № 139 (3 – 17 сентября 2018) - 25 Занимательное

  • phptestquestions.com [69] — Тест для проверки знаний PHP.

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку [72].
Вопросы и предложения пишите на почту [73] или в твиттер [74].

Прислать ссылку [75]
Поиск ссылок по всем дайджестам [76]
Предыдущий выпуск: PHP-Дайджест № 138 [77]

Автор: Роман Пронский

Источник [78]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/292768

Ссылки в тексте:

[1] PHP 7.3 RC 1: https://externals.io/message/102986

[2] что нового в PHP 7.3: https://habr.com/post/422507/

[3] PHP 7.1.22: http://php.net/ChangeLog-7.php#7.1.22

[4] PHP 7.0.32: http://php.net/ChangeLog-7.php#7.0.32

[5] PHP 5.6.38: http://php.net/ChangeLog-5.php#5.6.38

[6] HHVM перестанет поддерживать PHP: https://hhvm.com/blog/2018/09/12/end-of-php-support-future-of-hack.html

[7] год назад: https://hhvm.com/blog/2017/09/18/the-future-of-hhvm.html

[8] отказались: https://habr.com/company/zfort/blog/329656/#hhvm

[9] Новости PHP-FIG за лето: https://medium.com/php-fig/summer-updates-from-php-fig-june-july-august-6c931ae0efac

[10] PSR-17 HTTP Factories: https://www.php-fig.org/psr/psr-17/

[11] PSR-18 HTTP Client: https://github.com/php-fig/fig-standards/blob/master/proposed/http-client/http-client.md

[12] PSR-14 Event Dispatcher: https://github.com/php-fig/fig-standards/blob/master/proposed/event-dispatcher.md

[13] PhpStorm 2018.3 EAP: https://blog.jetbrains.com/phpstorm/2018/09/phpstorm-2018-3-early-access-program-is-open/

[14] PHP-CS-Fixer: https://github.com/FriendsOfPHP/PHP-CS-Fixer

[15] [RFC] Typed Properties 2.0: https://wiki.php.net/rfc/typed_properties_v2

[16] thecodingmachine/safe: https://github.com/thecodingmachine/safe

[17] посте: https://thecodingmachine.io/introducing-safe-php

[18] rambler-digital-solutions/hydrogen: https://github.com/rambler-digital-solutions/hydrogen

[19] theorchard/monolog-cascade: https://github.com/theorchard/monolog-cascade

[20] Monolog: https://github.com/Seldaek/monolog

[21] renatomefi/php-fpm-healthcheck: https://github.com/renatomefi/php-fpm-healthcheck

[22] docteurklein/json-chunks: https://github.com/docteurklein/json-chunks

[23] violet-php/streaming-json-encoder: https://github.com/violet-php/streaming-json-encoder

[24] thecodingmachine/phpstan-strict-rules: https://github.com/thecodingmachine/phpstan-strict-rules

[25] PHPStan: https://github.com/phpstan/phpstan

[26] wbars/PHPFoldings: https://github.com/wbars/PHPFoldings

[27] symfony/panther: https://github.com/symfony/panther

[28] Представлен: https://symfony.com/blog/introducing-symfony-panther-a-browser-testing-and-web-scrapping-library-for-php

[29] Laravel Dusk: https://laravel.com/docs/master/dusk

[30] AcceptenceTests: https://codeception.com/docs/03-AcceptanceTests

[31] #611 (10-16 сентября 2018): https://symfony.com/blog/a-week-of-symfony-611-10-16-september-2018

[32] #610 (3-9 сентября 2018): https://symfony.com/blog/a-week-of-symfony-610-3-9-september-2018

[33] 4 способа добавить глобальную опцию или аргумент в Symfony Console приложении: https://www.tomasvotruba.cz/blog/2018/09/03/4-ways-to-add-global-option-or-argument-to-symfony-console-application/

[34] Пишем одностраничное приложение на Symfony 4, Vue.js, Vue Router, Vuex: https://thecodingmachine.io/building-a-single-page-application-with-symfony-4-and-vuejs

[35] forum.yiiframework.com: https://forum.yiiframework.com/

[36] Laravel 5.7: https://laravel.com/docs/5.7/releases

[37] Symfony Dump Server: https://github.com/beyondcode/laravel-dump-server

[38] другие улучшения: https://laravel-news.com/category/laravel-5.7

[39] saleem-hadad/larecipe: https://github.com/saleem-hadad/larecipe

[40] marvinlabs/laravel-luhn: https://github.com/marvinlabs/laravel-luhn

[41] recoilphp/react: https://github.com/recoilphp/react

[42] reactphp/cache: https://github.com/reactphp/cache

[43] посте: https://blog.wyrihaximus.net/2018/09/react-cache-0-5/

[44] Drupal 8.6.0: https://www.drupal.org/blog/drupal-8-6-0

[45] О Drupal 7, 8 и 9: https://www.drupal.org/blog/drupal-7-8-and-9

[46] Создан: http://www.opennet.ru/opennews/art.shtml?num=49241

[47] ClassicPress: https://github.com/ClassicPress/ClassicPress

[48] WordBits.io: https://wordbits.io/

[49] Magento Tech Digest #30: Aug 27 – Sept 03, 2018: https://www.maxpronko.com/magento-tech-digest-30-august-27-september-03-2018/

[50] Несколько кейсов когда доменная модель может быть переиспользована: https://matthiasnoback.nl/2018/09/reusing-domain-code/

[51] Почему следует объявлять классы окончательными (final) по умолчанию: https://matthiasnoback.nl/2018/09/final-classes-by-default-why/

[52] 5 советов по работе над опенсорс PHP проектами: https://www.tomasvotruba.cz/blog/2018/09/10/5-advices-i-would-love-to-get-before-starting-to-maintain-open-source/

[53] Загрузка больших файлов на PHP с возможностью остановки/возобновления: https://www.linkedin.com/pulse/resumable-file-upload-php-handle-large-uploads-elegant-ankit-pokharel/

[54] tus.io: https://tus.io/

[55] ankitpokhrel/tus-php: https://github.com/ankitpokhrel/tus-php

[56] Аргументы функций в виде битовых констант в PHP: https://habr.com/post/423257/

[57] Расширение PHP и Kotlin Native. Часть третья, наверное финальная: https://habr.com/company/alfa/blog/423145/

[58] Как я боролся с воровством… с помощью php: https://habr.com/post/422379/

[59] Заглянем под капот Doctrine 2: https://stfalcon.com/ru/blog/post/doctrine2-ORM-architecture

[60] Как подружить PHPstorm, xDebug и удаленные ветки, собранные через Docker?: https://habr.com/post/423337/

[61] Экспорт данных из базы в кастомный формат в JetBrains IDE: https://medium.com/@DonnaInsolita/export-data-from-tables-in-custom-format-with-scripted-extensions-in-jetbrains-ide-94d7d71aa489

[62] №37 — DevOps в малом бизнесе?: https://5minphp.ru/episode37/

[63] №36 — Что нового в PHP 7.3?: https://5minphp.ru/episode36/

[64] @PetrMyazin: https://twitter.com/PetrMyazin

[65] Основы автоматизированного тестирования в РНР : https://www.youtube.com/watch?v=5RyJgW-6ZSE

[66] Davert: https://habr.com/users/davert/

[67] Видеозаписи с PHP Odessa Conf 2018: https://www.youtube.com/playlist?list=PLjboTnYaIwNEv-wNSrsL_J6Ln_F2wXw_T

[68] PHP Roundtable #77: О подготовке к собеседованиям: https://www.phproundtable.com/episode/tech-interviews-for-self-taught-php-programmers

[69] phptestquestions.com: https://phptestquestions.com/

[70] #serverless: https://twitter.com/hashtag/serverless?src=hash&ref_src=twsrc%5Etfw

[71] July 15, 2017: https://twitter.com/noidi/status/886101144866615296?ref_src=twsrc%5Etfw

[72] личку: https://habrahabr.ru/conversations/pronskiy/

[73] почту: mailto:roman@pronskiy.com

[74] твиттер: https://twitter.com/pronskiy

[75] Прислать ссылку: https://bit.ly/php-digest-add-link

[76] Поиск ссылок по всем дайджестам: https://pronskiy.com/php-digest/

[77] Предыдущий выпуск: PHP-Дайджест № 138: https://habr.com/company/zfort/blog/422069/

[78] Источник: https://habr.com/post/423491/?utm_source=habrahabr&utm_medium=rss&utm_campaign=423491