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

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013)

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013)

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

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

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013) Новости и релизы

  • PSR-5 PHPDoc и PSR-6 Caching Interface [1] — Всего две недели назад статус черновика получил PSR-4 [2], а на подходе еще два новых стандарта: PSR-5 [3] — о документировании кода и PSR-6 [4] — интерфейс кэширования.
  • Вышла в свет Doctrine 2.4 [5] — Обновилась популярнейшая ORM-библиотека. Кстати отныне не будет доступна из PEAR, только Composer.
  • Zend Announces 10,000th Zend Certified Engineer [6] — Компания Zend анонсировала 10000 разработчика прошедшего PHP-сертификацию. Небольшое интервью с тем самым десятитысячным можно прочитать тут [7].

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013) PHP

  • RFC: Автозагрузка функций [8] — В продолжение к опубликованному недавно предложению об импорте функций и констант из пространств имен [9], было выдвинуто новое предложение: реализовать автоматическую загрузку функций и констант с помощью регистрации соответствующего callback в autoload_register. Предложение было воспринято core-командой весьма неоднозначно, о чем свидетельствуют споры в php-internals [10]. Автор предложения, известный деятель PHP-сообщества Anthony Ferrara, был возмущен отсутствием конструктивной критики и заявил о том, что покидает php-internals [11]. Подробнее о причинах принятия такого решения, а также о проблемах в core-команде PHP он написал в своем посте [12].
  • RFC: Синтаксис функций с переменным числом аргументов [13] — Отличное предложение от Никиты Попова, значительно упрощающее использование функций с переменным числом аргументов. Там, где раньше требовалось использовать func_get_args(), теперь можно просто объявлять function fn($arg, ...$args).
    Хороший обзор предложения, а также примеры можно найти в этом посте [14].
  • RFC: Распаковка списков аргументов [15] — Предложение, дополняющее предыдущее, и которое состоит в том, чтобы реализовать в PHP функционал уже имеющийся например в Python [16] и Ruby [17]. Кроме удобства, реализация нового синтаксиса еще и значительно производительнее [18].
  • RFC: Именованные аргументы [19] — И еще одно отличнейшее предложение от Никиты Попова. Если данные изменения будут внесены в ядро, то наконец-то станет возможным передавать аргументы в функцию в произвольном порядке и пропускать необязательные параметры. И хотя подобное предложение выдвигалось и раньше [20], пока это все-таки в буквальном смысле RFC — запрос на отзывы. Обсуждения о необходимости этого функционала продолжаются.
    Немного мыслей и примеров в этом посте [21].
  • RFC: Пропуск необязательных параметров [22] — В данном же предложении предполагается использование ключевого слова default в списке аргументов: fn(1, default, 3);

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013) Инструменты

  • PHP FFmpeg [23] — Отличная обертка над ffmpeg для PHP.
  • Alice [24] — Генератор фикстур, позволяющий описывать данные для тестирования в простом для чтения и редактирования виде.
  • Geocoder [25] — Библиотека, которая будет полезна при создании приложений обрабатывающих гео-данные.
  • Rx.PHP [26] — Набор библиотек для создания асинхронных и основанных на событиях PHP-приложений.
  • Explain Shell [27] — Отличный инструмент, который наглядно показывает информацию о консольной команде и ее параметрах. Например tar xzvf archive.tar.gz [28].

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013) Материалы для обучения

Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013) Материалы c прошедших конференций

  • CakeFest 2013 [78] — Слайды 17 докладов с прошедшей в Сан-Франциско конференции [79], посвященной фреймворку CakePHP.
  • Практический рефакторинг [80] — В дайджестах упоминалась виртуальная группа пользователей PHP — NomadPHP [81], в рамках деятельности которой ежемесячно проводятся вебинары. По ссылке слайды августовского доклада.
  • PHP@FrOSCon 2013 [82] — На прошедшей в Германии конференции FrOSCon 2013 [83] отдельным потоком был представлен PHP. По ссылке слайды 6 докладов.
  • Laracon EU [84] — Слайды 2х докладов с прошедшей в Амстердаме конференции. Туда же слайды доклада Введение в Laravel 4 [85].
  • PHP: The Undiscovered Country [86] — Видеозаписи докладов с прошедшей в Сан-Франциско конференции [87].

Быстрый поиск по всем дайджестам [88]
Предыдущий выпуск [89]

Автор: pronskiy

Источник [90]


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

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

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

[1] PSR-5 PHPDoc и PSR-6 Caching Interface: http://www.reddit.com/r/PHP/comments/1la8rp/psr5_phpdoc_and_psr6_caching_interface_enter/

[2] PSR-4: http://www.reddit.com/r/PHP/comments/1kvr1f/the_new_autoloading_standard_psr4_passes_entrance/

[3] PSR-5: https://github.com/phpDocumentor/fig-standards/blob/master/proposed/phpdoc.md

[4] PSR-6: https://github.com/Crell/fig-standards/blob/Cache/proposed/cache.md

[5] Вышла в свет Doctrine 2.4: http://www.doctrine-project.org/blog/doctrine-2-4-released.html

[6] Zend Announces 10,000th Zend Certified Engineer: http://blog.zend.com/2013/09/04/zend-announces-10000th-zend-certified-engineer/

[7] тут: http://devzone.zend.com/3586/10000-zce/

[8] RFC: Автозагрузка функций: https://wiki.php.net/rfc/function_autoloading

[9] предложению об импорте функций и констант из пространств имен: https://wiki.php.net/rfc/use_function

[10] споры в php-internals: http://marc.info/?l=php-internals&m=137783868718373

[11] покидает php-internals: https://twitter.com/ircmaxell/statuses/374658734057717760

[12] посте: http://blog.ircmaxell.com/2013/09/rambling-on-internals.html

[13] RFC: Синтаксис функций с переменным числом аргументов: https://wiki.php.net/rfc/variadics

[14] этом посте: http://philsturgeon.co.uk/blog/2013/08/potential-variadic-function-syntax-for-php-56

[15] RFC: Распаковка списков аргументов: https://wiki.php.net/rfc/argument_unpacking

[16] Python: http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists

[17] Ruby: http://endofline.wordpress.com/2011/01/21/the-strange-ruby-splat/#calling_methods

[18] значительно производительнее: https://gist.github.com/nikic/6390366

[19] RFC: Именованные аргументы: https://wiki.php.net/rfc/named_params

[20] выдвигалось и раньше: https://wiki.php.net/rfc/namedparameters

[21] этом посте: http://philsturgeon.co.uk/blog/2013/09/named-parameters-in-php

[22] RFC: Пропуск необязательных параметров: https://wiki.php.net/rfc/skipparams

[23] PHP FFmpeg: https://github.com/alchemy-fr/PHP-FFmpeg/

[24] Alice: https://github.com/nelmio/alice

[25] Geocoder: http://geocoder-php.org/

[26] Rx.PHP: https://github.com/asm89/Rx.PHP

[27] Explain Shell: http://explainshell.com/

[28] tar xzvf archive.tar.gz: http://explainshell.com/explain/tar?args=xzvf+archive.tar.gz

[29] Введение в язык Zephir: http://www.michaelgallego.fr/blog/2013/08/28/a-quick-introduction-to-zephir-language/

[30] объявила о создании нового языка Zephir: http://blog.phalconphp.com/post/57161129440/phalcon-2-0-the-future

[31] Структуры данных, PHP. Часть вторая: http://habrahabr.ru/post/190474/

[32] перевода: http://habrahabr.ru/post/190176/

[33] серии статей: http://www.sitepoint.com/series/data-structures-for-php-devs/

[34] Почему Symfony? 7 фактов: http://php-and-symfony.matthiasnoback.nl/2013/08/why-symfony-seven-facts/

[35] интервью с Fabien Potencier: http://youtu.be/kYvDpoo41eo

[36] Создаем QR-коды с помощью PHP и Silex: http://gonzalo123.com/2013/09/02/creating-qr-codes-with-php-and-silex/

[37] endroid/qrcode: https://packagist.org/packages/endroid/qrcode

[38] Взгляд на развитие PHP: https://www.acquia.com/blog/look-phps-continuing-evolution

[39] Кое-что о новом дизайне PHP.net: http://bjori.blogspot.com/2013/09/new-phpnet-designs-floating-around.html

[40] Интегрируем SonarQube с Jenkins и PHP-проектом: http://cvuorinen.net/2013/07/installing-sonarqube-with-jenkins-integration-for-a-php-project/

[41] MVC не достаточно: http://blog.bjyoungblood.com/2013/08/21/mvc-is-not-enough

[42] Следим за голосованием на «Россия 10»: http://habrahabr.ru/post/192004/

[43] Наследование конфигураций приложения на Zend Framework 2: http://tech.vg.no/2013/08/29/inheriting-configuration-in-zend-framework-2-applications/

[44] CurlFile и Facebook SDK в PHP 5.5: http://philsturgeon.co.uk/blog/2013/08/curlfile-and-the-facebook-sdk-in-php-55

[45] CurlFile: http://us2.php.net/manual/en/class.curlfile.php

[46] Интегрируем Codeship с Fortrabbit: http://blog.fortrabbit.com/integrating-codeship-with-fortrabbit/

[47] Авторы библиотек, не создавайте уязвимые интерфейсы: http://codeutopia.net/blog/2013/08/31/library-author-dont-provide-an-exploitable-interface/

[48] Xdebug — профессиональная отладка PHP: http://net.tutsplus.com/tutorials/tools-and-tips/xdebug-professional-php-debugging/

[49] Создаем веб-приложение с нуля на CodeIgniter: http://net.tutsplus.com/tutorials/php/building-a-codeigniter-web-application-from-scratch-part-1/

[50] Обрабатываем входящую почту с помощью SendGrid: http://www.sitepoint.com/handle-incoming-email-with-sendgrid/

[51] SendGrid: http://sendgrid.com/

[52] Автоматическая генерация кода в Yii: http://habrahabr.ru/post/191436/

[53] Новые возможности PHP 5.5: http://blog.servergrove.com/2013/08/26/new-features-of-php-5-5/

[54] 1: http://cvuorinen.net/2013/08/whats-new-in-php-5-5/

[55] 2: http://www.sitepoint.com/whats-new-in-php-5-5/

[56] 3: http://www.opennet.ru/opennews/art.shtml?num=37239

[57] 4: http://evertpot.com/php-55-released/

[58] 5: https://gist.github.com/nikic/5213689

[59] Место преступления: PHP: http://csiphp.com/

[60] Непрерывная интеграция для PHP с помощью Jenkins: http://systemsarchitect.net/continuous-integration-for-php-with-jenkins/

[61] Туториалы по Laravel 4: http://culttt.com/code/

[62] Реализация логгирующего аспекта с помощью аннотаций Doctrine: http://go.aopphp.com/blog/2013/07/21/implementing-logging-aspect-with-doctrine-annotations/

[63] статьи: http://go.aopphp.com/blog/2013/06/02/application-level-logging-with-aop-and-monolog/

[64] Go! AOP: https://github.com/lisachenko/go-aop-php

[65] Папка vendor в Composer: https://igor.io/2013/09/04/composer-vendor-directory.html

[66] Пример разработки блога на Zend Framework 2: http://habrahabr.ru/post/192522/

[67] 2: http://habrahabr.ru/post/192608/

[68] 3: http://habrahabr.ru/post/192726/

[69] Сентябрьский выпуск журнала Web & PHP: http://webandphp.com/September2013

[70] обзор решений для создания веб-приложений реального времени на PHP: http://webandphp.com/BuildingRealtimeWebAppswithPHP-166928

[71] Laravel 4 ACL: https://medium.com/on-coding/a7f2fa1f9791

[72] аутентификации в Laravel 4: https://medium.com/on-coding/e8d93c9ce0e2

[73] Насколько тяжел Silex?: https://igor.io/2013/09/02/how-heavy-is-silex.html

[74] Personal Maps: http://www.simplecoding.org/personal-maps-ispolzuem-yii-i-angularjs-dlya-razrabotki-web-prilozheniya-chast-1.html

[75] 2: http://www.simplecoding.org/personal-maps-ustanavlivaem-i-nastraivaem-yii-proektiruem-strukturu-bazy-dannyx-chast-2.html

[76] 3: http://www.simplecoding.org/personal-maps-client-side-app-structure-part-3.html

[77] 4: http://www.simplecoding.org/personal-maps-sozdayom-servis-angularjs-chast-4.html

[78] CakeFest 2013: http://lanyrd.com/2013/cakefest/slides/

[79] конференции: http://cakefest.org/

[80] Практический рефакторинг: https://speakerdeck.com/skoop/practical-refactoring-nomadphp

[81] NomadPHP: http://nomadphp.com/

[82] PHP@FrOSCon 2013: https://joind.in/event/view/1492/slides#event-tabs

[83] FrOSCon 2013: http://www.froscon.de/en/home/

[84] Laracon EU: https://joind.in/event/view/1480/slides#event-tabs

[85] Введение в Laravel 4: http://www.slideshare.net/kareerme/laravel-sdphp

[86] PHP: The Undiscovered Country: http://www.ustream.tv/channel/php-the-undiscovered-country

[87] конференции: http://phpundiscovered.com/

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

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

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