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

PHP-Дайджест № 79 – интересные новости, материалы и инструменты (1 – 14 февраля 2016)

PHP-Дайджест № 79 – интересные новости, материалы и инструменты (1 – 14 февраля 2016) - 1

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

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

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

  • PHP 5.6.18 [1], 5.5.32 [2], 7.0.3 [3] — Обновления актуальных веток, в которых внесено около 40 изменений, в том числе устранено несколько уязвимостей. Также в 5.6 и 7.0 добавлена поддержка HTTP кода 451.
  • Go! AOP Framework 1.0.0 [4] — Первый стабильный релиз популярного АОП фреймворка для PHP.
  • Yii 2.0.7 [5]
  • phpschool.io [6] — Новый ресурс для обучения PHP. Предоставляет специальный консольный инструмент, который поможет пошагово решать обучающие задачи.

PHP-Дайджест № 79 – интересные новости, материалы и инструменты (1 – 14 февраля 2016) - 3 PHP

  • RFC: Add PHP Engine Identifier Constant [7] — Предлагается добавить константу PHP_ENGINE, значение которой указывало бы на тип движка. Например, php — для Zend PHP, или hhvm — для HHVM.
  • RFC: Allow specifying keys in list() [8] — Предложение принято на голосовании [9]. Уже в 7.1 будет реализована возможность указания ключей в конструкции list():
    list("name" => $this->name, "colour" => $this->colour) = $attributes;

PHP-Дайджест № 79 – интересные новости, материалы и инструменты (1 – 14 февраля 2016) - 4 Инструменты

  • php-ds/ds [10] — Эффективные структуры данных для PHP 7. Пост [11] с описанием, бенчмарками и сравнением со структурами из SPL.
  • doubleleft/hook [12] — Открытая альтернатива убитому умершему Parse [13]. Реализована на PHP и имеет набор готовых клиентов для JavaScript, C# / Unity3D, iOS / OSX, Java / Android и др. Слайды [14] с описанием.
  • BitBar PHP Formatter [15] — PHP-плагин для BitBar [16] — позволяет выводить любую информацию в Menu Bar OS X.
  • arodygin/linode-api-php [17] — Библиотека для работы с Linode API.
  • BZoo/Event [18] — Легкий и гибкий диспетчер событий. Поддерживает работу с пространствами имен у триггеров, вызов по шаблону, приоритеты, прерывание очереди.
  • simpleci/simpleci [19] — Система непрерывной интеграции, основанная на Docker.
  • linkorb/libcloud-php [20] — Унифицированное API для работы с провайдерами облачных сервисов. Поддерживаются хостинги Linode, Digital Ocean; DNS провайдер GoDaddy. Прислал dali [21].
  • JBZoo/Image [22] — Переосмысленный форк SimpleImage [23] — популярной библиотеки для работы с изображениями. Прислал smetdenis [24].
  • banago/PHPloy [25] — Инструмент развертывания по FTP/SFTP с поддержкой нескольких серверов, подмодулей и откатов.
  • tedious/Stash [26] — Библиотека для кэширования с поддержкой PSR-6.
  • mamuz/PhpDependencyAnalysis [27] — Инструмент статического анализа, строит граф зависимостей классов. Примеры графов [28].
  • opencfp/opencfp [29] — Приложение для приема заявок на конференции.
  • ray-di/Ray.Di [30] — DI фреймворк для PHP, вдохновленный google/guice [31].
  • sebsauvage/rss-bridge [32] — RSS-фид для сайтов, у которых его нет: Facebook, Instagram, Twitter, GoogleSearch и другие.
  • MUlt1mate/cron-manager [33] — Менеджер cron-задач.
  • daylerees/scientist [34] — Библиотека для проведения экспериментов в коде. Альтернативное решение — aaronbieber/edison [35].

PHP-Дайджест № 79 – интересные новости, материалы и инструменты (1 – 14 февраля 2016) - 5 Материалы для обучения

PHP-Дайджест № 79 – интересные новости, материалы и инструменты (1 – 14 февраля 2016) - 14 Занимательное

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

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

Присылайте ссылки [67] на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах [68], и ваше имя будет рядом с присланной ссылкой в выпуске.

Прислать ссылку [67]
Быстрый поиск по всем дайджестам [68]
Предыдущий выпуск: PHP-Дайджест № 78 [69]

Автор: Zfort Group

Источник [70]


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

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

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

[1] 5.6.18: http://php.net/archive/2016.php#id2016-02-04-3

[2] 5.5.32: http://php.net/archive/2016.php#id2016-02-04-2

[3] 7.0.3: http://php.net/archive/2016.php#id2016-02-04-1

[4] Go! AOP Framework 1.0.0: https://github.com/goaop/framework

[5] Yii 2.0.7: http://www.yiiframework.com/news/94/yii-2-0-7-is-released/

[6] phpschool.io: http://www.phpschool.io/

[7] RFC: Add PHP Engine Identifier Constant: https://wiki.php.net/rfc/php_engine_constant

[8] RFC: Allow specifying keys in list(): https://wiki.php.net/rfc/list_keys

[9] голосовании: https://wiki.php.net/rfc/list_keys#vote

[10] php-ds/ds: https://github.com/php-ds/ds

[11] Пост: https://medium.com/@rtheunissen/efficient-data-structures-for-php-7-9dda7af674cd#.momqqa136

[12] doubleleft/hook: https://github.com/doubleleft/hook

[13] умершему Parse: http://blog.parse.com/announcements/moving-on/

[14] Слайды: https://speakerdeck.com/endel/number-tdc2015-know-hook-and-how-to-use-it

[15] BitBar PHP Formatter: https://steveedson.co.uk/open-source/bitbar-php/

[16] BitBar: https://github.com/matryer/bitbar

[17] arodygin/linode-api-php: https://github.com/arodygin/linode-api-php

[18] BZoo/Event: https://github.com/JBZoo/Event

[19] simpleci/simpleci: https://github.com/simpleci/simpleci

[20] linkorb/libcloud-php: https://github.com/linkorb/libcloud-php

[21] dali: https://habrahabr.ru/users/dali/

[22] JBZoo/Image: https://github.com/JBZoo/Image

[23] SimpleImage: https://github.com/claviska/SimpleImage

[24] smetdenis: https://habrahabr.ru/users/smetdenis/

[25] banago/PHPloy: https://github.com/banago/phploy

[26] tedious/Stash: https://github.com/tedious/Stash

[27] mamuz/PhpDependencyAnalysis: https://github.com/mamuz/phpdependencyanalysis

[28] Примеры графов: https://github.com/mamuz/PhpDependencyAnalysis/wiki/4.-Examples

[29] opencfp/opencfp: https://github.com/opencfp/opencfp

[30] ray-di/Ray.Di: https://github.com/ray-di/Ray.Di

[31] google/guice: https://github.com/google/guice

[32] sebsauvage/rss-bridge: https://github.com/sebsauvage/rss-bridge

[33] MUlt1mate/cron-manager: https://github.com/MUlt1mate/cron-manager

[34] daylerees/scientist: https://github.com/daylerees/scientist

[35] aaronbieber/edison: https://github.com/aaronbieber/edison

[36] Руководство по Symfony — Event Dispatcher: https://gnugat.github.io/2016/02/10/ultimate-symfony-event-dispatcher.html

[37] HTTP Kernel: http://gnugat.github.io/2016/02/03/ultimate-symfony-http-kernel.html

[38] Как использовать обработчик ошибок Yii2: http://www.codevoila.com/post/24/how-to-use-yii2-error-handler

[39] yii2tech/selfupdate: https://github.com/yii2tech/selfupdate

[40] zephir/luya: https://github.com/zephir/luya

[41] TDD с помощью Laravel и Doctrine: http://code.tutsplus.com/tutorials/test-driven-development-with-laravel-doctrine--cms-25563

[42] Архитектура чистого кода и разработка через тестирование в PHP: http://www.sitepoint.com/clean-code-architecture-and-test-driven-development-in-php/

[43] Как построить собственный Dependency Injection Container: http://www.sitepoint.com/how-to-build-your-own-dependency-injection-container/

[44] Консольные команды с помощью Zend-Expressive: https://xtreamwayz.com/blog/2016-02-07-zend-expressive-console-cli-commands

[45] Об изменениях хороших практик в PHPUnit 5.2: https://thephp.cc/news/2016/02/questioning-phpunit-best-practices

[46] Устранение проблем производительности с помощью strace: http://www.speedemy.com/troubleshooting-web-application-performance-issues/

[47] О небезопасности rand() в PHP: http://www.sjoerdlangkemper.nl/2016/02/11/cracking-php-rand/

[48] Случайные байты, числа и UUID в PHP: http://rmcreative.ru/blog/post/sluchaynye-bayty--chisla-i-uuid-v-php

[49] Damn Vulnerable Web Services: https://github.com/snoopythesecuritydog/dvws

[50] Обзор структур данных из Standard PHP Library: https://phpixie.com/blog/standard-php-library-datastructures.html

[51] Руководство по модульному тестированию. Часть V: имитирующие методы и переопределение конструкторов: http://devacademy.ru/posts/rukovodstvo-po-modul-nomu-tiestirovaniiu-chast-v-imitiruiushchiie-mietody-i-pierieopriedielieniie-konstruktorov/

[52] Часть IV: Имитирующие объекты, методы-заглушки и внедрение зависимости: http://devacademy.ru/posts/rukovodstvo-po-modul-nomu-tiestirovaniiu-chast-iv-imitiruiushchiie-obiekty-mietody-zaghlushki-i-vniedrieniie-zavisimosti/

[53] Принципы программирования — Часть 3: Жизненный цикл объектов: http://haru-atari.com/blog/11/programming-guidelines-part-3-lifecycle-of-objects

[54] haruatari: https://habrahabr.ru/users/haruatari/

[55] PHP для начинающих. Сессия: http://anton.shevchuk.name/php/php-for-beginners-session/

[56] Сервисная технология на основе REST + RPC API делаем в турбо режиме: https://habrahabr.ru/post/276781/

[57] Добавление оператора диапазона в PHP: https://habrahabr.ru/company/mailru/blog/276331/

[58] DevConf 2015: видео докладов секции PHP: https://habrahabr.ru/company/badoo/blog/276353/

[59] andrewvy/HHVMCraft: https://github.com/andrewvy/HHVMCraft

[60] Статистика топ-контрибьюторов PHP и других открытых проектов: http://a.briskat.com/gitcharts.html?proj=php-src%5Cphp&d=1970-01&t=conact&now=1&log=1

[61] #PHP: https://twitter.com/hashtag/PHP?src=hash

[62] pic.twitter.com/vwx6Xylry0: https://t.co/vwx6Xylry0

[63] 8 февраля 2016: https://twitter.com/DivineOmega/status/696806187526983680

[64] личку: http://habrahabr.ru/conversations/pronskiy/

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

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

[67] Присылайте ссылки: http://bit.ly/php-digest-add-link

[68] не было в PHP-Дайджестах: http://pronskiy.github.io/php-digest/

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

[70] Источник: https://habrahabr.ru/post/277197/