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

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015)

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015) - 1

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

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

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015) - 2 Новости и релизы

  • CakePHP 3.0.0 [1] — Прошло больше 3 лет с релиза 2.0.0, и вот миру представлена обновленная версия популярного фреймворка. Версия обратно несовместима, требует PHP не ниже 5.4.16, использует Composer. Обновлены многие компоненты, некоторые из которых теперь также доступны в виде независимых библиотек.
  • Релизы PHP: 5.6.7, 5.5.23 и 5.4.39 [2] — Устранены три уязвимости (CVE-2015-0231 [3], CVE-2015-2305 [4], CVE-2015-2331 [5]) и исправлено около 30 ошибок [6].

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015) - 3 PHP

  • Scalar Type Hints [7] — Предложение о скалярном тайп-хинтинге в версии от Энтони Феррара было принято с результатом 108:48. Этому также поспособствовал примирительный пост от Зеева Сураски [8]. Соответствующая ветка уже смержена в PHP 7 [9], а значит, нас ждет возможность явного определения скалярных типов int, float, string и bool для аргументов и значений функций: function foo(int $abc): int. И конечно же, добавлен режим строгой типизации: declare(strict_types=1), при котором несоответствие типа передаваемого или возвращаемого значения будет приводить к ошибке. Поддержка режима проверки типов будет добавлена в том числе для расширений и встроенных функций PHP.
  • RFC: Anonymous Classes [10] — Предложение принято, анонимные классы будут доступны уже в PHP 7.
  • RFC: Generator Return Expressions [11] — Поддержка return в генераторах — принято.
  • RFC: Generator Delegation [12] — Делегирование операций генераторами в Traversable объекты и массивы — принято.
  • RFC: Reclassify E_STRICT notices [13] — Убрать класс ошибок E_STRICT — принято.
  • RFC: Easy User-land CSPRNG [14] — Добавить простой криптографически стойкий генератор псевдослучайных чисел в виде функций random_bytes(int length) и random_int(int min, int max) — принято.
  • PHP 7 Feature Freeze [15] — Обзор уже принятых и находящихся в голосовании предложений. Согласно графику [16], предложения по новым возможностям для PHP 7 больше приниматься не будут.

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015) - 4 Инструменты

  • Icicle [17] — Библиотека реализует асинхронные возможности в PHP с помощью генераторов.
  • widmogrod/php-functional [18] — Функторы, аппликативные функторы и монады в PHP.
  • Mashape/unirest-php [19] — HTTP-клиент на PHP. Хорошая альтернатива Guzzle [20].
  • m6w6/pharext [21] — Распространяйте PHP-расширения в виде самоустанавливающихся phar-файлов.
  • Analogue ORM [22] — Реализация Data Mapper для PHP.
  • ircmaxell/PhpGenerics [23] — Экспериментальная реализация обобщений (generics) в PHP.
  • cpliakas/git-wrapper [24] — PHP-оболочка для работы с Git.
  • hnw/php-timecop [25] — Расширение позволяет «изменять» и «замораживать» время, меняя, соответственно, результат вызова функций для работы с датой/временем. Вдохновлен timecop [26] из Ruby-мира.

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015) - 5 Материалы для обучения

PHP-Дайджест № 59 – интересные новости, материалы и инструменты (16 – 29 марта 2015) - 21 Занимательное

Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку [82].
За фото спасибо Leszek Krupiński [83].

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

Прислать ссылку [84]
Быстрый поиск по всем дайджестам [85]
Предыдущий выпуск [86]

Автор: pronskiy

Источник [87]


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

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

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

[1] CakePHP 3.0.0: http://bakery.cakephp.org/articles/lorenzo/2015/03/22/cakephp_3_0_0_is_here

[2] Релизы PHP: 5.6.7, 5.5.23 и 5.4.39: http://php.net/index.php#id2015-03-20-2

[3] CVE-2015-0231: https://bugs.php.net/bug.php?id=68976

[4] CVE-2015-2305: https://bugs.php.net/bug.php?id=69248

[5] CVE-2015-2331: https://bugs.php.net/bug.php?id=69253

[6] 30 ошибок: http://php.net/ChangeLog-5.php

[7] Scalar Type Hints: https://wiki.php.net/rfc/scalar_type_hints_v5#vote

[8] пост от Зеева Сураски: http://news.php.net/php.internals/85059

[9] уже смержена в PHP 7: https://github.com/php/php-src/commit/430266edfa93e04cf5199d289050ba14866645b3

[10] RFC: Anonymous Classes: http://news.php.net/php.internals/85522

[11] RFC: Generator Return Expressions: http://news.php.net/php.internals/85124

[12] RFC: Generator Delegation: https://wiki.php.net/rfc/generator-delegation

[13] RFC: Reclassify E_STRICT notices: https://wiki.php.net/rfc/reclassify_e_strict

[14] RFC: Easy User-land CSPRNG: https://wiki.php.net/rfc/easy_userland_csprng

[15] PHP 7 Feature Freeze: https://philsturgeon.uk/php/2015/03/15/php-7-feature-freeze/

[16] графику: https://wiki.php.net/rfc/php7timeline

[17] Icicle: https://github.com/icicleio/Icicle

[18] widmogrod/php-functional: https://github.com/widmogrod/php-functional

[19] Mashape/unirest-php: https://github.com/Mashape/unirest-php

[20] Guzzle: http://guzzle.readthedocs.org/en/latest/

[21] m6w6/pharext: https://github.com/m6w6/pharext

[22] Analogue ORM: https://github.com/analogueorm/analogue

[23] ircmaxell/PhpGenerics: https://github.com/ircmaxell/PhpGenerics

[24] cpliakas/git-wrapper: https://github.com/cpliakas/git-wrapper

[25] hnw/php-timecop: https://github.com/hnw/php-timecop

[26] timecop: https://github.com/travisjeffery/timecop

[27] Совместная многозадачность в PHP: https://medium.com/@assertchris/co-operative-php-multitasking-ce4ef52858a0

[28] пост от Никиты Попова: http://habrahabr.ru/post/164173/

[29] Реактивные PHP события: https://medium.com/@assertchris/reactive-php-events-d0cd866e9285

[30] Пишем веб-сервер на чистом PHP: http://station.clancats.com/writing-a-webserver-in-pure-php

[31] Асинхронный I/O и сетевое программирование на PHP: http://alash3al.github.io/Plus/

[32] Трекер времени на Laravel 5 и AngularJS: https://scotch.io/tutorials/build-a-time-tracker-with-laravel-5-and-angularjs-part-1

[33] Stopwatch: http://blog.servergrove.com/2015/03/16/symfony2-components-overview-stopwatch/

[34] ExpressionLanguage: http://blog.servergrove.com/2014/04/07/symfony2-components-overview-expression-language/

[35] Finder: http://blog.servergrove.com/2014/03/26/symfony2-components-overview-finder/

[36] Validator: http://blog.servergrove.com/2014/03/03/symfony2-components-overview-validator

[37] Routing: http://blog.servergrove.com/2013/10/08/symfony2-components-overview-routing/

[38] Config: http://blog.servergrove.com/2014/02/21/symfony2-components-overview-config/

[39] EventDispather: http://blog.servergrove.com/2013/10/23/symfony2-components-overview-eventdispatcher/

[40] HttpKernel: http://blog.servergrove.com/2013/09/30/symfony2-components-overview-httpkernel/

[41] Translation: http://blog.servergrove.com/2014/03/18/symfony2-components-overview-translation/

[42] Templating: http://blog.servergrove.com/2014/03/11/symfony2-components-overview-templating/

[43] Process: http://blog.servergrove.com/2014/04/16/symfony2-components-overview-process/

[44] Повышение безопасности и упрощение разработки в Symfony2 при помощи аннотаций и фильтров Доктрины: http://devacademy.ru/posts/povyishenie-bezopasnosti-i-uproschenie-razrabotki-v-symfony2-pri-pomoschi-annotatsij-i-filtrov-doktrinyi/

[45] Коротко о новом установщике Symfony: http://blog.servergrove.com/2015/03/27/new-symfony-installer-fastest-way-start-symfony-project/

[46] Работа с Active Record: http://code.tutsplus.com/tutorials/programming-with-yii2-working-with-the-database-and-active-record--cms-22768

[47] Регистрация пользователей: http://code.tutsplus.com/tutorials/programming-with-yii2-integrating-user-registration--cms-22974

[48] Yboard — Движок доски объявлений на Yii: http://habrahabr.ru/post/253107/

[49] Объекты и классы PHP под микроскопом: http://jpauli.github.io/2015/03/24/zoom-on-php-objects.html

[50] серии постов от Julien Pauli: http://jpauli.github.io/

[51] Инструменты безопасности для PHP-проектов: http://blog.servergrove.com/2015/03/23/security-tools-php-projects/

[52] Security Advisories Checker: https://security.sensiolabs.org/

[53] Roave Security Advisories: https://github.com/Roave/SecurityAdvisories

[54] iniscan: https://github.com/psecio/iniscan

[55] versionscan: https://github.com/psecio/versionscan

[56] Использование GitHub API в PHP: http://www.sitepoint.com/use-githubs-api-php/

[57] Быстрое создание REST API с помощью Slim framework: http://www.codediesel.com/php/create-a-quick-rest-api-using-slim-framework/

[58] Мысли о проектировании API: http://blog.ircmaxell.com/2015/03/thoughts-on-design-of-apis.html

[59] Phalconist: http://phalconist.com/

[60] Руководство по контрибуции в ядро WordPress: https://deliciousbrains.com/developers-guide-contributing-wordpress-core/

[61] Эффективное использование интерфейсов в PHP: http://kristopherwilson.com/2015/03/26/using-interfaces-effectively-in-php/

[62] S.O.L.I.D в примерах на PHP: https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design

[63] Интеграционное тестирование PHP-приложений с помощью Behat: https://semaphoreci.com/community/tutorials/integration-testing-php-applications-with-behat

[64] HHVM — Ускоряем PHP. Бесплатно. Без СМС: http://slides.rmcreative.ru/2015/hhvm-dump/#/

[65] Как прокачать свой open-source проект, используя бейджики качества кода: http://stfalcon.com/blog/post/improve-your-code-with-badges

[66] Связывание тестов через @ ticket аннотации с Jira: http://kurapov.ee/rus/lab/quality_control/jira_connect_ticket_annotations/

[67] О HTTP, Middleware и PSR-7 или что не так с текущим подходом: http://makeyoulivebetter.org.ua/node/568

[68] zviryatko: http://habrahabr.ru/users/zviryatko/

[69] Оптимизация ISPmanager под проекты на Битриксе или как я скрестили ISPmanager и VMBitrix (Битрикс окружение): http://habrahabr.ru/post/254273/

[70] Rock Sanitize — простой и гибкий санитизатор: http://habrahabr.ru/post/254045/

[71] Вкусняшки от новой PHPixie Template: http://habrahabr.ru/post/253973/

[72] Пишем обработку Asterisk AMI своими руками. Часть первая: создаем класс на PHP для обращения к звездочке или как сделать php socket клиент своими руками: http://habrahabr.ru/post/253387/

[73] Знакомство с Rock Validate: http://habrahabr.ru/post/253621/

[74] Встречайте Envoyer.io: http://habrahabr.ru/post/253217/

[75] 2: http://habrahabr.ru/post/253278/

[76] Простой PHP генератор сложных HTML таблиц: http://habrahabr.ru/post/253207/

[77] HippyVM идет на Y Combinator и проваливается: http://lostinjit.blogspot.co.uk/2015/03/hippyvm-goes-to-y-combinator-and-fails.html

[78] PyPy: http://pypy.org/

[79] Инфографика: 5 вещей, которые вы должны знать о PHP 7: https://pages.zend.com/TY-Infographic.html

[80] Результаты опроса популярности PHP фреймворков от Sitepoint: http://habrahabr.ru/post/254277/

[81] Бенчмарк популярных PHP фреймворков: https://github.com/kenjis/php-framework-benchmark

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

[83] Leszek Krupiński: https://twitter.com/leafnode

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

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

[86] Предыдущий выпуск: http://habrahabr.ru/company/zfort/blog/253135/

[87] Источник: http://habrahabr.ru/post/254337/