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

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016)

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016) - 1

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

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

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016) - 2 Новости и релизы

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016) - 3 PHP

  • RFC: Typesafe callable [12] — Фактически предлагается реализовать интерфейсы для анонимных функций. Альтернативный RFC Callable Interfaces [13].
    callable FilterCallable(string $input) : string;
    
    function foo(FilterCallable $filter) : string
    {
        return $filter('bar');
    }
     
    foo(function (string $foo) : string { return trim($foo); });
    

  • RFC Short List Syntax [14] — Предлагается реализовать возможность использования квадратных скобок вместо конструкции list():
    <?php
     
    // Строки попарно эквивалентны
     
    list($a, $b, $c) = array(1, 2, 3);
    [$a, $b, $c] = [1, 2, 3];
     
    list("a" => $a, "b" => $b, "c" => $c) = array("a" => 1, "b" => 2, "c" => 3);
    ["a" => $a, "b" => $b, "c" => $c] = ["a" => 1, "b" => 2, "c" => 3];
     
    list($a, $b) = array($b, $a);
    [$a, $b] = [$b, $a];
    

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016) - 4 Инструменты

  • gabrielrcouto/php-gui [15] — Инструмент позволяет создавать десктопные приложения с графическим интерфейсом на PHP без необходимости устанавливать дополнительные расширения.
  • Imangazaliev/DiDOM [16] — Простая и быстрая библиотека для парсинга HTML. Сравнение с другими парсерами [17].
  • morozovsk/websocket [18] — Простой WebSocket-сервер с поддержкой PHP 7 и интеграцией с Yii/Yii2. Прислал morozovsk [19].
  • FriendsOfPHP/Sismo [20] — Сервер непрерывного тестирования. Туториал [21] по использованию.
  • phpconsole/phpconsole [22] — Инструмент отладки, позволяет отправлять и затем просматривать отладочную информацию на phpconsole.com [23].
  • azuyalabs/yasumi [24] — Библиотека для расчета национальных праздников.
  • yuloh/expect [25] — Альтернатива Unix-инструменту expect на чистом PHP.
  • versionpress/versionpress [26] — Плагин для WordPress реализует систему контроля версий на основе Git. Позволяет контролировать практически любые изменения в контенте и инфраструктуре WordPress.
  • Corveda/PHPSandbox [27] — Песочница для выполнения PHP, позволяет выполнять любой код, не допуская вызова потенциально опасных конструкций.

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016) - 5 Материалы для обучения

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016) - 19 Занимательное

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

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

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

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

Автор: Zfort Group

Источник [69]


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

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

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

[1] Composer 1.0.0: https://seld.be/notes/composer-goes-gold

[2] Причиной утечки панамских документов мог быть плагин Revolution Slider для WordPress: https://www.wordfence.com/blog/2016/04/mossack-fonseca-breach-vulnerable-slider-revolution/

[3] PHP 7 в Ubuntu 16.04: https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1522422

[4] PHP 5.5.34: http://php.net/archive/2016.php#id2016-03-31-2

[5] 5.6.20: http://php.net/archive/2016.php#id2016-03-31-4

[6] 7.0.5: http://php.net/archive/2016.php#id2016-03-31-1

[7] Deployer 3.2.0: https://github.com/deployphp/deployer

[8] Туториал: http://www.sitepoint.com/deploying-php-applications-with-deployer/

[9] Антон Медведев: https://twitter.com/antonmedv

[10] Symfony CMF 1.3: http://cmf.symfony.com/news/release-1-3

[11] Behat 3.1.0: https://github.com/Behat/Behat/releases/tag/v3.1.0

[12] RFC: Typesafe callable: https://wiki.php.net/rfc/typesafe-callable

[13] Callable Interfaces: https://wiki.php.net/rfc/callable-interfaces

[14] RFC Short List Syntax: https://wiki.php.net/rfc/short_list_syntax

[15] gabrielrcouto/php-gui: https://github.com/gabrielrcouto/php-gui

[16] Imangazaliev/DiDOM: https://github.com/Imangazaliev/DiDOM

[17] Сравнение с другими парсерами: https://github.com/Imangazaliev/DiDOM/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%BC%D0%B8-%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80%D0%B0%D0%BC%D0%B8-(1.6.3)

[18] morozovsk/websocket: https://github.com/morozovsk/websocket

[19] morozovsk: https://habrahabr.ru/users/morozovsk/

[20] FriendsOfPHP/Sismo: https://github.com/FriendsOfPHP/Sismo

[21] Туториал: http://www.sitepoint.com/continuous-testing-with-sismo/

[22] phpconsole/phpconsole: https://github.com/phpconsole/phpconsole

[23] phpconsole.com: https://phpconsole.com

[24] azuyalabs/yasumi: https://github.com/azuyalabs/yasumi

[25] yuloh/expect: https://github.com/yuloh/expect

[26] versionpress/versionpress: https://github.com/versionpress/versionpress

[27] Corveda/PHPSandbox: https://github.com/Corveda/PHPSandbox

[28] Руководство по Symfony — CLI: https://gnugat.github.io/2016/04/06/ultimate-symfony-cli-example.html

[29] Руководство по Symfony — Web: https://gnugat.github.io/2016/03/30/ultimate-symfony-web-example.html

[30] Symfony и Command Bus: https://habrahabr.ru/post/280512/

[31] SonataAdminBundle: создание объекта из List View (часть 2): https://habrahabr.ru/post/279203/

[32] HumHub 1.0.0: https://www.humhub.org/en

[33] Yii 2.0: не скачиваем клиентские пакеты: http://rmcreative.ru/blog/post/yii-2.0-ne-skachivaem-klientskie-pakety

[34] Q&A про Yii #2: http://rmcreative.ru/blog/post/q&a-pro-yii-2

[35] themsaid/laravel-langman: https://github.com/themsaid/laravel-langman

[36] Обработка ресурсоемких задач с Laravel: https://www.toptal.com/laravel/handling-intensive-tasks-with-laravel

[37] Руководство по отправке писем в Laravel: https://scotch.io/tutorials/ultimate-guide-on-sending-email-in-laravel

[38] Использование UUID вместо последовательных идентификаторов в Laravel 5+: https://medium.com/@steveazz/setting-up-uuids-in-laravel-5-552412db2088#.uslb7g4gy

[39] Шпаргалка по Laravel 5: http://learninglaravel.net/cheatsheet/

[40] Разработка API для сторонних приложений (Laravel 5): https://laravel-news.ru/blog/tutorials/laravel-api-3rd-party

[41] Разработка пакета для Laravel 5.: https://laravel-news.ru/blog/tutorials/develop-laravel5-package-step-by-step

[42] Детские болезни вашего первого класса для работы с БД: https://phpdelusions.net/pdo/common_mistakes

[43] Потоковый PHP — отключение буферизации вывода в PHP, Apache, Nginx, Varnish: http://www.jeffgeerling.com/blog/2016/streaming-php-disabling-output-buffering-php-apache-nginx-and-varnish

[44] Докеризируйте ваше PHP-приложение с Nginx и PHP7-FPM: http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/

[45] Валидация и релиз пакетов спомощью Producer: https://www.joeferguson.me/validating-and-releasing-packages-with-producer/

[46] producerphp/producer.producer: https://github.com/producerphp/producer.producer

[47] WaveCut: https://habrahabr.ru/users/wavecut/

[48] Что такое Humble Object и как он помогает сделать код более тестируемым?: http://codeutopia.net/blog/2016/04/09/what-is-a-humble-object-and-how-does-it-help-make-your-code-testable/

[49] Руководство по Cron: http://www.sitepoint.com/a-comprehensive-crash-course-into-cronjobs/

[50] Как внести свой вклад в мануал PHP: http://www.sitepoint.com/how-to-contribute-to-phps-documentation/

[51] Обзор вариантов стандартизации совместимых PHP-пакетов: http://www.thecodingmachine.com/psr-11-an-overview-of-interoperable-php-modules/

[52] Почему PHP-разработчики думают, что MVC – это архитектура приложения?: http://ahrameev.ru/article/why-do-php-developers-think-mvc-is-an-application-architecture.html

[53] Установка PHP 7 (для php-fpm) с помощью phpbrew + бенчмарки php 7: http://tokarchuk.ru/2016/04/php7/

[54] Что должен знать Junior PHP разработчик: http://anton.shevchuk.name/php/required-skills-for-junior-php-developer/

[55] Расширенный скелет проекта PHPixie с аутентификацией и админкой: https://habrahabr.ru/post/281160/

[56] Слой базы данных CodeIgniter 4: https://habrahabr.ru/post/280850/

[57] Дайджест интересных материалов из мира Drupal #19: https://habrahabr.ru/post/280802/

[58] Эффективные структуры данных для PHP 7: https://habrahabr.ru/post/280262/

[59] На каком фреймворке вы будете писать PHP приложение в 2016 году?: https://habrahabr.ru/post/280694/

[60] RFC: Merge Nikita Popov into Core: https://wiki.php.net/rfc/nikita_popov

[61] Enrise/Frisbee: https://github.com/enrise/frisbee

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

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

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

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

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

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

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

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