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

PHP-Дайджест № 136 (24 июля – 6 августа 2018)

PHP-Дайджест № 136 (24 июля – 6 августа 2018) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0 Beta 1, PhpStorm 2018.2, Composer 1.7 и другие релизы, принят стандарт PSR-17, обзор Yii 3.0, альтернативная реализация Fiber API для асинхронных приложений, порция полезных инструментов, и многое другое.

Приятного чтения!

PHP-Дайджест № 136 (24 июля – 6 августа 2018) - 2 Новости и релизы

PHP-Дайджест № 136 (24 июля – 6 августа 2018) - 3 PHP Internals

  • [PHP]: Same Site Cookie [15] — В setcookie() и другие функции для работы с куки добавлена возможность передать масси опций, включая поддержку стандарта Same-site Cookie [16]. Реализовано уже в PHP 7.3.
  • [RFC]: Typed Properties 2.0 [17] — Предложение по типизированным свойствам отложено до следующей мажорной версии PHP, а тем временем Дмитрий Стогов опубликовал результаты бенчмарков [18] для оценки накладных расходов данной возможности.

PHP-Дайджест № 136 (24 июля – 6 августа 2018) - 4 Инструменты

  • spiral/roadrunner [19] — Высокопроизводительный сервер приложений, балансировщик нагрузки и менеджер процессов для PHP реализованный на Go. Можно использовать для запуска PHP на AWS Lambda [20].
  • codeplea/ahocorasickphp [21] — Реализации алгоритма Ахо — Корасик [22] для поиска множества подстрок в строке. Быстрее чем вызов strpos() несколько раз, и намного быстрее чем вызов preg_match_all().
  • chekalskiy/php-bank-db [23] — Библиотека для определения банка по номеру карты. Прислал Илья Чекальский [24].
  • igniphp/framework [25] — Легковесный фреймворк с поддержкой PSR-15, PSR-7, а также запуском на Swoole [26].
  • spatie/phpunit-snapshot-assertions [27] — Инструмент для реализации снэпшот-тестирования на PhpUnit. Сравнивает результаты тестов с предыдущим запуском.
  • elgentos/masquerade [28] — Инструмент для анонимизации информации в БД. Из коробки поддерживает Magento 2.
  • zendframework/zend-problem-details [29] — Реализует поддержку стандарта "RFC 7807 Problem Details for HTTP API [30]" для PSR-7-приложений, который регламентирует ответы об ошибках.
  • formapro/pvm [31] — Мощная библиотека для описания workflow, бизнес-процессов, и просто конечных автоматов. Доступен UI [32] для визуализации.
  • Rican7/incoming [33] — Библиотека призвана конвертировать сырые входные данные из любых источников, в строго-типизированные структуры.
  • rezozero/mixedfeed [34] — Библиотека позволяет объединить ленты различных социальных сервисов в один фид.
  • KikApp [35] — Инструмент позволяет писать нативные приложения для iOS и Android на PHP. У кого-то есть опыт использования?

PHP-Дайджест № 136 (24 июля – 6 августа 2018) - 5 Материалы для обучения

PHP-Дайджест № 136 (24 июля – 6 августа 2018) - 18 Занимательное

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

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

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

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

Источник [77]


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

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

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

[1] PHP 7.3.0 Beta 1: http://php.net/archive/2018.php#id2018-08-02-1

[2] новых возможностей и изменений: https://github.com/php/php-src/blob/php-7.3.0beta1/UPGRADING

[3] PhpStorm 2018.2: https://blog.jetbrains.com/phpstorm/2018/07/phpstorm-2018-2-release/

[4] Улучшенное автодополнение: https://blog.jetbrains.com/phpstorm/2018/07/fully-qualified-class-name-completion/

[5] Структурный поиск и замена: https://www.jetbrains.com/help/phpstorm/structural-search-and-replace-examples.html

[6] Кастомные шаблоны постфиксного дополнения: https://blog.jetbrains.com/phpstorm/2018/07/custom-postfix-completion-templates/

[7] Обновленный интерфейс и поддержка touch bar: https://www.jetbrains.com/idea/whatsnew/#v2018-2-user-interface

[8] другие улучшения: https://www.jetbrains.com/phpstorm/whatsnew/

[9] PSR-17: HTTP Factories: https://groups.google.com/forum/#!msg/php-fig/Q1Ym3RFVdwM/_feYyg0UBQAJ

[10] интерфейсы фабрик: https://github.com/php-fig/http-factory

[11] PSR-7: https://www.php-fig.org/psr/psr-7/

[12] PHP 7.2 доступен на Google Cloud Platform: https://cloudplatform.googleblog.com/2018/07/bringing-the-best-of-serverless-to-you.html

[13] PHPUnit 7.3: https://github.com/sebastianbergmann/phpunit/blob/7.3/ChangeLog-7.3.md#730---2018-08-03

[14] Composer 1.7.0: https://github.com/composer/composer/releases/tag/1.7.0

[15] [PHP]: Same Site Cookie: https://wiki.php.net/rfc/same-site-cookie

[16] Same-site Cookie: https://tools.ietf.org/html/draft-west-first-party-cookies-07

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

[18] результаты бенчмарков: https://gist.github.com/dstogov/b9fc0fdccfb8bf7bae121ce3d3ff1db1

[19] spiral/roadrunner: https://github.com/spiral/roadrunner

[20] запуска PHP на AWS Lambda: https://github.com/spiral/roadrunner/wiki/AWS-Lambda

[21] codeplea/ahocorasickphp: https://github.com/codeplea/ahocorasickphp

[22] Ахо — Корасик: https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%90%D1%85%D0%BE_%E2%80%94_%D0%9A%D0%BE%D1%80%D0%B0%D1%81%D0%B8%D0%BA

[23] chekalskiy/php-bank-db: https://github.com/chekalskiy/php-bank-db

[24] Илья Чекальский: https://chekalskiy.ru/

[25] igniphp/framework: https://github.com/igniphp/framework

[26] Swoole: https://github.com/swoole/swoole-src

[27] spatie/phpunit-snapshot-assertions: https://github.com/spatie/phpunit-snapshot-assertions

[28] elgentos/masquerade: https://github.com/elgentos/masquerade

[29] zendframework/zend-problem-details: https://github.com/zendframework/zend-problem-details

[30] RFC 7807 Problem Details for HTTP API: https://tools.ietf.org/html/rfc7807

[31] formapro/pvm: https://github.com/formapro/pvm

[32] UI: https://github.com/formapro/pvm-ui

[33] Rican7/incoming: https://github.com/rican7/incoming

[34] rezozero/mixedfeed: https://github.com/rezozero/mixedfeed

[35] KikApp: https://www.kikapptools.com/

[36] Неделя Symfony #605 (30 июля — 5 августа 2018): https://symfony.com/blog/a-week-of-symfony-605-30-july-5-august-2018

[37] Неделя Symfony #604 (23-29 июля 2018): https://symfony.com/blog/a-week-of-symfony-604-23-29-july-2018

[38] LEMP стек c PHP 7 на CentOS 7 + Let's Encrypt в Google Cloud для развертывания приложения Symfony 4: https://habr.com/post/419121/

[39] Обзор изменений в Yii 3.0: https://github.com/yiisoft/core/blob/master/UPGRADE.md

[40] yiigist.com: https://yiigist.com/

[41] Миграция проекта с yii1 на yii2 через единовременную работу: https://habr.com/post/417677/

[42] Symphony Moscow Meetup — Symfoniacs — #15 (Lamoda): https://www.youtube.com/watch?v=sQ99b22My_M

[43] imanghafoori1/laravel-heyman: https://github.com/imanghafoori1/laravel-heyman

[44] tillkruss/alfred-laravel-docs: https://github.com/tillkruss/alfred-laravel-docs

[45] Alfred: https://www.alfredapp.com/

[46] digitaldreams/laracrud: https://github.com/digitaldreams/laracrud

[47] Видеотуториал: https://www.youtube.com/playlist?list=PLcGdsjZbEjRtxROY7mlHcJQcSwxx9L8NB

[48] Laravel Nova: https://nova.laravel.com/

[49] блогпосте: https://medium.com/@taylorotwell/introducing-laravel-nova-7df0c9f67273

[50] видео: https://www.youtube.com/watch?v=pLcM3mpZSV0

[51] Статистика Laravel приложений: https://jason.pureconcepts.net/2018/07/laravel-numbers/

[52] Laravel Shift: https://laravelshift.com/

[53] Стайл гайд и лучшие практики для Laravel: https://style.dyrynda.com.au/

[54] Неделя Zend Framework 2018-08-02: https://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-2018-08-02

[55] concurrent-php/ext-async: https://github.com/concurrent-php/ext-async

[56] fiberphp/fiber-ext: https://github.com/fiberphp/fiber-ext

[57] управлению асинхронными задачами: https://github.com/concurrent-php/ext-async#async-api

[58] @dmitrybalabka: https://twitter.com/dmitrybalabka

[59] PHP Roundtable Podcast #076: Конкурентность, генераторы, и корутины: https://www.phproundtable.com/episode/concurrency-generators-coroutines-oh-my

[60] Книга «Изучаем Асинхронный PHP с ReactPHP»: https://leanpub.com/event-driven-php-ru

[61] Месяц WordPress: июль 2018: https://wordpress.org/news/2018/08/the-month-in-wordpress-july-2018/

[62] Magento Tech Digest #25: July 16 – 30, 2018: https://www.maxpronko.com/magento-tech-digest-25-july-16-30-2018/

[63] Никогда не используйте тайп-хинт array: https://steemit.com/php/@crell/php-never-type-hint-on-arrays

[64] Об использовании TOML: https://laravel-news.com/toml-configuration-in-php

[65] формат: https://github.com/toml-lang/toml

[66] Бенчмарки типичных кусков кода в PHP: https://frederickvanbrabant.com/2018/07/24/php-performance.html

[67] О создании бекдора в виде PHP-расширения: https://x-c3ll.github.io/posts/PHP-extension-backdoor/

[68] Адаптивный Waveform для вашего аудиосервиса: https://habr.com/post/412629/

[69] Java убьет ваш стартап. PHP – спасет его.: https://medium.com/@alexkatrompas/java-will-kill-your-startup-php-will-save-it-f3051968145d

[70] Эволюция PHP-разработчика в картинках: https://medium.com/@DonnaInsolita/the-evolution-of-php-developer-4d3c2fdfa1ae

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

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

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

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

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

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

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