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

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

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

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

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

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

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

  • RFC: Typed Properties [5] — Предлагается реализовать типизированные свойства:
    class Foo {
      public int $int = 1;
      public float $flt = 2.2;
      public array $arr = [];
      public bool $bool = false;
      public string $string;
      public callable $callable;
      public stdClass $std;
      public OtherThing $other;
      public $mixed;
    }
    
  • Трекер PHP RFC [6] — Ресурс агрегирует информацию по всем RFC, а также доступна статистика контрибьюторов.
  • php.internals: Add spaceship assignment operator [7] — Ироничное сообщение от Никиты Попова по поводу предложений добавить операторы ??= [8] и ?:= [9]. Для консистентности Никита предлагает добавить еще следующие сокращенные операторы:
    $a <=>= $b;
    // эквивалентно
    $a = ($a <=> $b);
    
    $a ==== $b;
    // эквивалентно
    $a = ($a === $b);
    

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

  • Ocramius/PSR7Csrf [10] — Генератор/валидатор CSRF-токенов на PSR-7 без хранилища данных.
  • ratchetphp/Pawl [11] — Асинхронный WebSocket клиент.
  • spatie/menu [12] — Генератор HTML меню. Пост [13] в поддержку.
  • producerphp/producer.producer [14] — CLI-инструмент для автоматизации процесса релиза PHP-пакетов. Пост [15] от автора в поддержку.
  • Swader/nofw [16] — Скелет приложения без фреймворков.
  • kelunik/acme-client [17] — Сервис Let's Encrypt [18] позволяет бесплатно генерировать подтвержденные SSL-сертификаты. По ссылке PHP-клиент для Let's Encrypt для тех кому не подходит оригинальный на Python. Пост [19] об использовании.
  • sitepoint/Rauth [20] — ACL для классов и методов на основе аннотаций. Туториал [21] по использованию.
  • lcobucci/jwt [22] — Простая библиотека для работы с JSON Web Token.
  • ptlis/conneg [23] — Content Negotiation для PHP.
  • niklongstone/regex-reverse [24] — Генерирует строку на основе регулярного выражения.
  • Fakerino/Fakerino [25] — Генератор тестовых данных, альтернатива Faker [26].
  • jobbyphp/jobby [27] — Продвинутый менеджер cron-задач.
  • Codeception/AspectMock 1.0 [28] — Библиотека для создания тестовых двойников, позволяющая делать моки буквально для всего.
  • php-composter/php-composter [29] — Управление Git-хуками с помощью Composer.

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

PHP-Дайджест № 82 – интересные новости, материалы и инструменты (14 – 27 марта 2016) - 36 Аудио и видеоматериалы

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

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

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

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

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

Автор: Zfort Group

Источник [91]


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

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

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

[1] PhpStorm 2016.1: http://blog.jetbrains.com/phpstorm/2016/03/phpstorm-2016-1-is-released/

[2] Phalcon 2.1.0 RC1: https://blog.phalconphp.com/post/phalcon-2-1-0-RC1-released

[3] igusev: https://habrahabr.ru/users/igusev/

[4] Codeception 2.2 Beta: http://codeception.com/03-26-2016/codeception-2.2-beta#.VvaVIhJ94p8

[5] RFC: Typed Properties: https://wiki.php.net/rfc/typed-properties

[6] Трекер PHP RFC: https://why-cant-we-have-nice-things.mwl.be/

[7] php.internals: Add spaceship assignment operator: http://news.php.net/php.internals/91907

[8] ??=: https://wiki.php.net/rfc/null_coalesce_equal_operator

[9] ?:=: https://wiki.php.net/rfc/short_ternary_equal_operator

[10] Ocramius/PSR7Csrf: https://github.com/Ocramius/PSR7Csrf

[11] ratchetphp/Pawl: https://github.com/ratchetphp/pawl

[12] spatie/menu: https://github.com/spatie/menu

[13] Пост: https://murze.be/2016/03/a-modern-package-to-generate-menus/

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

[15] Пост: http://paul-m-jones.com/archives/6301

[16] Swader/nofw: https://github.com/swader/nofw

[17] kelunik/acme-client: https://github.com/kelunik/acme-client

[18] Let's Encrypt: https://letsencrypt.org/

[19] Пост: http://blog.kelunik.com/2016/03/13/letsencrypt-php-client.html

[20] sitepoint/Rauth: https://github.com/sitepoint/Rauth

[21] Туториал: http://www.sitepoint.com/control-user-access-to-classes-and-methods-with-rauth/

[22] lcobucci/jwt: https://github.com/lcobucci/jwt

[23] ptlis/conneg: https://github.com/ptlis/conneg

[24] niklongstone/regex-reverse: https://github.com/niklongstone/regex-reverse

[25] Fakerino/Fakerino: https://github.com/Fakerino/Fakerino

[26] Faker: https://github.com/fzaninotto/Faker

[27] jobbyphp/jobby: https://github.com/jobbyphp/jobby/

[28] Codeception/AspectMock 1.0: https://github.com/Codeception/AspectMock

[29] php-composter/php-composter: https://github.com/php-composter/php-composter

[30] Руководство по Symfony — Пример API: https://gnugat.github.io/2016/03/24/ultimate-symfony-api-example.html

[31] Руководство по Symfony — Skeleton: https://gnugat.github.io/2016/03/16/ultimate-symfony-skeleton.html

[32] Новое в Symfony 3.0: http://symfony.com/blog/new-in-symfony-3-0

[33] Бенчмарки Symfony: PHP-FPM vs. PHP-PM (на PHP 7 и HHVM): https://www.symfony.fi/entry/symfony-benchmarks-php-fpm-vs-php-pm-on-php-7-and-hhvm

[34] Асинхронные контроллеры в Symfony: http://ahrameev.ru/article/going-async-in-symfony-controllers.html

[35] Interactive Yii 2.0 shell: https://github.com/yiisoft/yii2-shell

[36] Canonical URLs: https://yii2-cookbook.readthedocs.org/canonical-urls/

[37] CSRF: https://yii2-cookbook.readthedocs.org/csrf/

[38] XSS: https://yii2-cookbook.readthedocs.org/xss/

[39] Q&A про Yii #1: http://rmcreative.ru/blog/post/qa-pro-yii-1

[40] Мартовские релизы официальных расширений Yii 2.0: https://habrahabr.ru/post/279637/

[41] Используем миграции Yii2 для работы с несколькими базами данных: https://habrahabr.ru/post/279701/

[42] Работа со связанными моделями в Yii2 на примере каталога: http://www.elisdn.ru/blog/89/related-models-on-yii2

[43] Сервис на Yii2: Публикация Composer-расширений на GitHub и Packagist: http://www.elisdn.ru/blog/88/seo-service-on-yii2-composer-extensions

[44] Cервис на Yii2: Добавление RBAC: http://www.elisdn.ru/blog/87/seo-service-on-yii2-adding-rbac

[45] Про Laravel: https://medium.com/@kotchuprik/%D0%BF%D1%80%D0%BE-laravel-c32101bcf8b#.orm4yc3kx

[46] Недостатки Laravel: http://amdy.su/%d0%bd%d0%b5%d0%b4%d0%be%d1%81%d1%82%d0%b0%d1%82%d0%ba%d0%b8-laravel/

[47] Laravel TestTools — запись тестов для Laravel прямо из браузера Chrome: https://habrahabr.ru/post/279843/

[48] Работа с событиями в Laravel. Рассылка push уведомлений при публикации статьи: https://habrahabr.ru/post/279385/

[49] Число прописью в Laravel 5: https://habrahabr.ru/post/279293/

[50] Дерево разделов неограниченной вложенности и URL: https://habrahabr.ru/post/279233/

[51] Создание беспарольной аутентификации в Laravel, используя только email: https://habrahabr.ru/post/279173/

[52] Декодирование типа данных JSON MySQL: https://habrahabr.ru/post/279155/

[53] Вопрос-ответ с Taylor Otwell: https://hashnode.com/ama/with-taylor-otwell-cilmj90zh000k6t53il0rdgqp

[54] dingo/api: https://github.com/dingo/api

[55] tylercd100/lern: https://github.com/tylercd100/lern

[56] Как горизонтально масштабировать Laravel с помощью Docker: https://medium.com/@andrewmclagan/you-thought-laravel-homestead-was-easy-say-hello-to-docker-2c0639a0501#.ordx0lrwv

[57] Почему PHP-разработчики думают, что MVC — это архитектура приложения?: http://paul-m-jones.com/archives/6288

[58] Туториал по созданию плагина для Composer: http://www.sitepoint.com/drunk-with-the-power-of-composer-plugins/

[59] Макросы в PHP для развлечения и пользы: http://www.sitepoint.com/php-macros-for-fun-and-profit/

[60] marcioAlmada/yay: https://github.com/marcioAlmada/yay

[61] PHP для начинающих. Подключение файлов: http://anton.shevchuk.name/php/php-for-beginners-include-files/

[62] PHP для начинающих. Обработка ошибок: http://anton.shevchuk.name/php/php-for-beginners-error-handling/

[63] Введение в PHP 7: Что добавлено, что убрано: https://habrahabr.ru/post/280071/

[64] Прекрати злоупотреблять массивами в PHP: https://habrahabr.ru/post/279917/

[65] Настройка редактора Visual Studio Code для разработки на PHP: https://habrahabr.ru/company/microsoft/blog/279947/

[66] SoftMocks: наша замена runkit для PHP 7: https://habrahabr.ru/company/badoo/blog/279617/

[67] Деплой на shared-хостинг: боль и страдания или простая рутина?: https://habrahabr.ru/post/279555/

[68] О чем говорят тренды PHP в 2016-м году?: https://habrahabr.ru/company/infopulse/blog/279461/

[69] DI плагины в Magento 2: https://habrahabr.ru/post/279413/

[70] Мультиисключение или Хочу поделиться одним интересным архитектурным приемом: https://habrahabr.ru/post/279501/

[71] Как использовать именованные конструкторы в PHP: https://habrahabr.ru/post/279919/

[72] Когда использовать статические методы: https://habrahabr.ru/post/279921/

[73] Что может RabbitMQ сделать для вас: https://www.youtube.com/watch?v=4lDSwfrfM-I

[74] Hacking on PHP 7: https://www.youtube.com/watch?v=_arORgEVl-M

[75] 2: https://www.youtube.com/watch?v=f9N-v-JUbTQ

[76] пост: http://blog.krakjoe.ninja/2016/03/hacking-php-7.html

[77] PHP Roundtable: 042: Staying Relevant For Web Development: https://www.phproundtable.com/episode/staying-relevant-in-an-ever-changing-web-development-world

[78] 5 способов ускорить PhpStorm: https://www.youtube.com/watch?v=aXxPq1MrgK4

[79] PHP UK Conference 2016: https://www.youtube.com/playlist?list=PL_aPVo2HeGF91PL_05g00Y6s0BM3LkUX8

[80] Building Extraordinary Packages: https://www.youtube.com/watch?v=jQwj--OMrJ0

[81] League: https://github.com/thephpleague

[82] Подсчет слов на различных языках программирования: http://juditacs.github.io/2016/03/19/wordcount2.html?hello

[83] tagua-vm/tagua-vm: https://github.com/tagua-vm/tagua-vm

[84] Сервер PHP на Android: https://play.google.com/store/apps/details?id=com.esminis.server.php

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

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

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

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

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

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

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