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

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017)

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 1 [1]

Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 2 Новости и релизы

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 4 PHP

  • RFC: Parameter Type Widening [11] — Предлагается сделать возможным изменение (отмену) типа аргумента в методах наследников:
    <?php
     
    class ArrayClass {
      public function foo(array $foo) { /* ... */ }
    }
     
     
    class EverythingClass extends ArrayClass {
      public function foo($foo) { /* ... */ }
    }
    

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 5 Инструменты

  • edamov/pushok [12] — Библиотека для отправки push-уведомлений на iOS с поддержкой новых фич (collapse IDs, subtitles, JWT auth, HTTP2). Прислал edamov [13].
  • ReflectPHP [14] — Инструмент позволяет запускать исходный код PHP более старших версий на интерпретаторе более младших версий. Прислал serafimarts [15].
  • FluentDOM/FluentDOM [16] — Обертка над DOMDocument, реализующая текучий интерфейс а-ля jQuery. Пост [17] в поддержку.
  • paragonie/sodium_compat [18] — Экспериментальный полифил для Libsodium на чистом PHP. Пост [19] в поддержку.
  • aidantwoods/SecureHeaders [20] — Класс для упрощения работы с HTTP-заголовками связанными с безопасностью. Подробный пост [21] по теме от автора.
    Альтернативное решение BePsvPT/secure-headers [22].
  • thephpleague/uri-parser [23] — Парсер URI для PHP 7. Исправляет недостатки parse_url и совместим со стандартом RFC 3986 [23]. Пост [24] в поддержку.
  • geekish/crap [25] — Позволяет устанавливать псевдонимы для часто используемых composer пакетов.
  • fruux/sabre-cache [26] — Библиотека для кэширования, реализован стандарт PSR-16 [3].
  • symfony/dotenv [27] — Symfony-компонент для чтения .env файлов.
  • zelenin/http-client [28] — PSR-7-совместимый http-клиент с поддержкой middleware. Прислал zelenin [29].
  • wapmorgan/Mp3Info [30] — Библиотека для чтения тегов и метаинформации из mp3.
  • wapmorgan/UnifiedArchive [31] — Библиотека для унифицированного доступа к архивам различных форматов. Также в виде утилиты командной строки — wapmorgan/CAM [32].

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 6 Материалы для обучения

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 17 Аудио и видеоматериалы

PHP-Дайджест № 100 – интересные новости, материалы и инструменты (1 – 15 января 2017) - 24 Занимательное

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

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

Прислать ссылку [79]
Быстрый поиск по всем дайджестам [80]
Предыдущий выпуск: PHP-Дайджест № 99 [81]

Автор: Zfort Group

Источник [82]


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

Путь до страницы источника: https://www.pvsm.ru/news/233879

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

[1] Image: https://habrahabr.ru/company/zfort/blog/319580/

[2] Уязвимости выполнения произвольного кода в PHPMailer и SwiftMailer: https://habrahabr.ru/post/318698/

[3] PSR-16: Simple Cache: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-16-simple-cache.md

[4] Принят: https://groups.google.com/d/msg/php-fig/A8e6GvDRGIk/vdf-KHjwEQAJ

[5] Composer 1.3: https://github.com/composer/composer/releases/tag/1.3.0

[6] im_special_one: https://habrahabr.ru/users/im_special_one/

[7] Twig 2.0: http://twig.sensiolabs.org/doc/2.x/

[8] Инициирован форк PrestaShop: http://www.opennet.ru/opennews/art.shtml?num=45822

[9] Стандарт цикла событий (event loop) для PHP: https://github.com/async-interop/event-loop

[10] PHP Asynchronous Interoperability Group: https://github.com/async-interop

[11] RFC: Parameter Type Widening: https://wiki.php.net/rfc/parameter-no-type-variance

[12] edamov/pushok: https://github.com/edamov/pushok

[13] edamov: https://habrahabr.ru/users/edamov/

[14] ReflectPHP: https://github.com/ReflectPHP/examples

[15] serafimarts: https://habrahabr.ru/users/serafimarts/

[16] FluentDOM/FluentDOM: https://github.com/FluentDOM/FluentDOM

[17] Пост: http://www.a-basketful-of-papayas.net/2016/12/fluentdom-60-whats-new.html

[18] paragonie/sodium_compat: https://github.com/paragonie/sodium_compat

[19] Пост: https://paragonie.com/blog/2017/01/let-s-make-2017-year-simply-secure-php-cryptography

[20] aidantwoods/SecureHeaders: https://github.com/aidantwoods/SecureHeaders

[21] пост: https://www.aidanwoods.com/blog/secure-headers-for-php

[22] BePsvPT/secure-headers: https://github.com/BePsvPT/secure-headers

[23] thephpleague/uri-parser: https://github.com/thephpleague/uri-parser

[24] Пост: http://nyamsprod.com/blog/2017/league-uri-parser/

[25] geekish/crap: https://github.com/geekish/crap

[26] fruux/sabre-cache: https://github.com/fruux/sabre-cache

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

[28] zelenin/http-client: https://github.com/zelenin/http-client

[29] zelenin: https://habrahabr.ru/users/zelenin/

[30] wapmorgan/Mp3Info: https://github.com/wapmorgan/Mp3Info

[31] wapmorgan/UnifiedArchive: https://github.com/wapmorgan/UnifiedArchive

[32] wapmorgan/CAM: https://github.com/wapmorgan/CAM

[33] LexikFormFilterBundle, создаем фильтрующие формы еще быстрее: https://habrahabr.ru/post/319346/

[34] Symfony 2016 — итоги года: http://symfony.com/blog/symfony-2016-year-in-review

[35] Статистика контрибьюторов Symfony: https://a-ast.github.io/trends/symfony-2016.html

[36] Неделя Symfony #522 (26 декабря 2016 — 1 января 2017): http://symfony.com/blog/a-week-of-symfony-522-26-december-2016-1-january-2017

[37] Неделя Symfony #523 (2-8 января 2017): http://symfony.com/blog/a-week-of-symfony-523-2-8-january-2017

[38] Неделя Symfony #524 (9-15 января 2017): http://symfony.com/blog/a-week-of-symfony-524-9-15-january-2017

[39] Разработка на Yii2: использование отладочной панели: https://code.tutsplus.com/tutorials/programming-with-yii2-using-the-debugger--cms-26910

[40] Разработка на Yii2: хелперы: https://code.tutsplus.com/tutorials/programming-with-yii2-helpers--cms-26889

[41] Плагин Yii 2 для IntelliJ IDEA (PhpStorm): https://plugins.jetbrains.com/idea/plugin/9400-yii2-inspections

[42] 2amigos/yii2-usuario: https://github.com/2amigos/yii2-usuario

[43] Laravel Dusk уже близко: https://habrahabr.ru/post/318704/

[44] garveen/laravoole: https://github.com/garveen/laravoole

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

[46] Workerman: https://github.com/walkor/Workerman

[47] phpstorm.tips: http://phpstorm.tips/

[48] Как PHP исполняет код: https://www.sitepoint.com/how-php-executes-from-source-code-to-render/

[49] Самодельные уведомления для Twitter и Gmail с помощью PHP и Arduino: https://www.sitepoint.com/home-made-twitter-and-gmail-notifications-with-php-and-arduino/

[50] Избавляемся от статических вызовов: https://qafoo.com/blog/094_getting_rid_of_static.html

[51] Мультиязычное приложение на PHP и Gettext: https://www.toptal.com/php/build-multilingual-app-with-gettext

[52] Закончилась поддержка PHP 5. Что дальше?: https://thephp.cc/news/2016/12/php-5-active-support-ends-now-what

[53] Флаги фич (Feature Flags) в PHP: http://mamchenkov.net/wordpress/2016/12/20/feature-flags-in-php/

[54] Хороший пример использования RabbitMQ в PHP: https://hollo.me/php/experimental-async-php-volume-2.html

[55] Бенчмарк популярных DI-контейнеров: https://rawgit.com/kocsismate/php-di-container-benchmarks/master/var/benchmark.html

[56] Полное руководство по загрузке изображений на PHP: http://denisyuk.by/all/polnoe-rukovodstvo-po-zagruzke-izobrazheniy-na-php/

[57] Александр Денисюк: http://denisyuk.by/

[58] Drupal и WordPress — сравнение, аналогии, сходства, различия: https://habrahabr.ru/company/arcadia/blog/318808/

[59] Пакет-географ: готов к работе: https://habrahabr.ru/post/318424/

[60] Обнаружение в коде дефекта «разыменование нулевого указателя»: https://habrahabr.ru/company/echelon/blog/319218/

[61] Хранение php-сессий в Redis с блокировками: https://habrahabr.ru/post/318836/

[62] PHPixie Cache: PSR-6, PSR-16 и несколько интересных фич: https://habrahabr.ru/post/318778/

[63] Платформа для быстрого создания RESTful API: https://habrahabr.ru/post/318724/

[64] Горизонтальное масштабирование. Что, зачем, когда и как?: https://habrahabr.ru/company/oleg-bunin/blog/319526/

[65] Основы безопасности веб-приложений: https://martinfowler.com/articles/web-security-basics.html

[66] Xdebug в Docker контейнерах: https://shippingdocker.com/xdebug/

[67] PHPCon Poland 2016: https://vimeo.com/album/4271312

[68] PHP Town Hall Podcast #50: Low down on PSR-15: https://phptownhall.com/episode-50-low-down-on-psr15/

[69] Подкаст PHP Roundtable 058: HTTPlug, Guzzle & API's: https://www.phproundtable.com/episode/httplug-guzzle-and-apis

[70] PHP подкаст #14: http://podcast.ostretsov.ru/2016/12/30/php-podcast-14/

[71] Сравнение метрик кода популярных фреймворков: Laravel, Zend, Symfony, Cake, Slim: https://medium.com/@taylorotwell/measuring-code-complexity-64356da605f9#.j719oq8ue

[72] Простой бенчмарк Laravel, Symfony, Zend: https://medium.com/@taylorotwell/benchmarking-laravel-symfony-zend-2c01c2b270f8#.7slw81fel

[73] Что сообщество думает о PHP в 2017: https://www.cloudways.com/blog/php-trends-2017/

[74] The Zend Blog: Статус PHP в 2017: http://blog.zend.com/2017/01/10/the-state-of-php-in-2017/#.WHUV0LbyuMI

[75] PHP код: https://3v4l.org/XRQec

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

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

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

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

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

[81] Предыдущий выпуск: PHP-Дайджест № 99: https://habrahabr.ru/company/zfort/blog/318410/

[82] Источник: https://habrahabr.ru/post/319580/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best