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

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014)

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014)

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

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

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014) Новости и релизы

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014) PHP

  • RFC: Combined Comparison Operator [13] — Предлагается добавить новый оператор (expr) <=> (expr), который возвращает 0, если операнды равны, 1 если левый операнд больше, и -1 если больше правый.
  • RFC: No php tags [14] — Предложение сделать открывающийся тег <?php необязательным. Самому предложению уже почти два года, но, возможно, теперь оно будет внедрено.
  • Идеи для PHP 6 [15] — Тем временем в php.internals активным образом обсуждается PHP5++. Общее видение оформлено в виде отдельной страницы на официальном сайте. Также рассматриваются варианты реализации поддержки юникода [16].

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014) Инструменты

  • cebe/markdown [17] — Самый быстрый на данный момент markdown-парсер, что подтверждает бенчмарк [18].
  • Uniter [19] — PHP-интерпретатор реализованный на JavaScript. PHP в браузере? Легко! [20]
  • Шпаргалки по PHP [21]
  • Шпаргалка по Symfony2 [22]
  • PHP File Converters [23] — Библиотека, упрощающая конвертацию файлов из одних форматов в другие: doc -> png и подобные задачи.
  • SliceableStringy [24] — Работа со строками в стиле Python.
  • dplr [25] — Инструмент развертывания в ООП стиле. Простой и очень быстрый.
  • Pathogen [26] — Библиотека широкого назначения для работы с любыми путями в PHP: unix и win пути в файловой системе, URI-пути и прочие.
  • Embed [27] — Небольшая библиотека для удобного получения метаинформации о страницах (oembed, opengraph, twitter-cards и т.д.)
  • Less.php [28] — less.js портированный на PHP.
  • Archer [29] — Библиотека для стандартизации процессов модульного тестирования, непрерывной интеграции, а также документирования используя подход convention-over-configuration [30].
  • phpDox [31] — Генератор документации.
  • Bakame.csv [32] — Библиотека для манипуляции CSV-данными.
  • Pash [33] — Bash-подобный шелл, реализованный на PHP.
  • Zidisha: P2P микрофинансирование [34] — Ребята в Zidisha [35] делают платформу P2P кредитования и недавно открыли исходный код.
  • PhpDeal [36] — Фреймворк контрактного программирования [37] для PHP.
  • Resty.php [38] — Простая библиотека для создания RESTful клиентов. Не требует curl.
  • PHP-DI [39] — Dependency Injection контейнер для людей.
  • Dater [40] — Отличная библиотека для работы с датой/временем и временными зонами в PHP.
  • WhatTheWhat PHP [41] — В случае возникновения исключения, библиотека автоматически найдет в сети информацию о возникшей ошибке и выведет ее вместе со стеком вызовов. Клон пайтоновского What the What [42].
  • PH7 [43] — Embedded реализация PHP.
    Кстати, есть идея сделать подробный обзор всех альтернативных реализаций PHP: Parrot, PH7, Phalanger, Quercus, QB и других. Интересна ли эта тема?

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014) Материалы для обучения

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014) Материалы c прошедших конференций

Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014) Занимательное

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

Автор: pronskiy

Источник [104]


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

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

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

[1] PHP 5.6.0alpha2: http://php.net/index.php#id2014-02-13-1

[2] Laravel Envoy: https://github.com/laravel/envoy

[3] Fabric: http://fabric.readthedocs.org/

[4] скринкасте по Envoy: https://laracasts.com/lessons/your-laravel-task-runner

[5] Pimple 2.0: https://github.com/fabpot/Pimple

[6] прекращении поддержки Pirum: https://twitter.com/fabpot/status/434256189258735616

[7] не будет обновляться PEAR-версия Twig: http://blog.twig.sensiolabs.org/post/76626577337/pear-packages-wont-be-published-anymore

[8] В Composer была обнаружена проблема безопасности: http://evertpot.com/composer-is-wide-open/

[9] высказался: http://blog.naderman.de/2014/02/17/replace-conflict-forks-explained/

[10] тут: http://blog.astrumfutura.com/2014/02/composer-downloading-random-code-is-not-a-security-vulnerability/

[11] проблема уже решена: https://github.com/composer/composer/issues/2690

[12] Codeception 2.0 alpha: http://codeception.com/02-18-2014/codeception-2.0-alpha

[13] RFC: Combined Comparison Operator: https://wiki.php.net/rfc/combined-comparison-operator

[14] RFC: No php tags: https://wiki.php.net/rfc/nophptags

[15] Идеи для PHP 6: https://wiki.php.net/ideas/php6

[16] варианты реализации поддержки юникода: http://news.php.net/php.internals/72697

[17] cebe/markdown: https://github.com/cebe/markdown

[18] бенчмарк: https://github.com/kzykhys/Markbench

[19] Uniter: http://asmblah.github.io/uniter/

[20] Легко!: http://asmblah.github.io/uniter/demo/interactive.html

[21] Шпаргалки по PHP: http://phpcheatsheets.com/

[22] Шпаргалка по Symfony2: http://www.symfony2cheatsheet.com/

[23] PHP File Converters: http://www.witti.ws/project/php-file-converters

[24] SliceableStringy: https://github.com/danielstjules/SliceableStringy

[25] dplr: https://github.com/muxx/dplr

[26] Pathogen: https://github.com/eloquent/pathogen

[27] Embed: https://github.com/oscarotero/Embed

[28] Less.php: https://github.com/oyejorge/less.php

[29] Archer: https://github.com/IcecaveStudios/archer

[30] convention-over-configuration: http://en.wikipedia.org/wiki/Convention_over_configuration

[31] phpDox: https://github.com/theseer/phpdox

[32] Bakame.csv: https://github.com/nyamsprod/Bakame.csv

[33] Pash: https://github.com/webmozart/pash

[34] Zidisha: P2P микрофинансирование: https://github.com/Zidisha/zidisha/

[35] Zidisha: https://www.zidisha.org/

[36] PhpDeal: https://github.com/lisachenko/php-deal

[37] контрактного программирования: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

[38] Resty.php: https://github.com/fictivekin/resty.php

[39] PHP-DI: http://php-di.org/

[40] Dater: https://github.com/barbushin/dater

[41] WhatTheWhat PHP: https://github.com/xsist10/wtw

[42] What the What: https://github.com/dhellmann/whatthewhat

[43] PH7: https://github.com/symisc/PH7

[44] Быстрый роутинг запросов с помощью регулярных выражений: http://nikic.github.io/2014/02/18/Fast-request-routing-using-regular-expressions.html

[45] Pux: https://github.com/c9s/Pux

[46] FastRoute: https://github.com/nikic/FastRoute

[47] Взгляд на HACK — замену PHP в HHVM: http://www.sitepoint.com/hhvm-hack-part-1/

[48] 2: http://www.sitepoint.com/look-hack-php-replacement-hhvm

[49] Magento и HHVM: http://coderoncode.com/2014/02/17/magento-hhvm.html

[50] Расширяя границы метапрограммирования в PHP — аспектно-ориентированное программирование: http://dev.imagineeasy.com/post/77176594791/pushing-the-limits-of-metaprogramming-in-php-aspect

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

[52] Необычный способ организации вызова PHP-бэкдора: http://blog.sucuri.net/2014/02/php-backdoors-hidden-with-clever-use-of-extract-function.html

[53] Держим PHP-код хорошо документированным: http://www.sitepoint.com/keeping-php-code-well-documented/

[54] PHP-FIG: автозагрузчики, поправки и «15-ый стандарт»: http://philsturgeon.co.uk/blog/2014/02/phpfig-autoloaders-amendments-and-the-15th-standard

[55] Стандарты кодирования: люди — не компьютеры: http://blog.astrumfutura.com/2014/02/coding-standards-humans-are-not-computers/

[56] S.: http://net.tutsplus.com/tutorials/php/solid-part-1-the-single-responsibility-principle/

[57] O.: http://net.tutsplus.com/tutorials/php/solid-part-2-the-openclosed-principle

[58] L. I.: http://net.tutsplus.com/tutorials/php/solid-part-3-liskov-substitution-interface-segregation-principles/

[59] D: http://code.tutsplus.com/tutorials/solid-part-4-the-dependency-inversion-principle--net-36872

[60] Версионирование правил валидации данных: http://websec.io/2014/02/17/Versioning-Data-Validation.html

[61] Вы реализовываете версионность API неправильно: http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html

[62] Глубокий обзор RegexIterator: https://www.adayinthelifeof.nl/2014/02/12/spl-deepdive-regexiterator

[63] RegexIterator: http://www.php.net/manual/ru/class.regexiterator.php

[64] Symfony2 Joboard: Модель данных: http://devacademy.ru/symfony2-joboard-model-dannyx/

[65] Кастомные аннотации для контроллеров в Symfony 2: http://mmoreram.com/blog/2014/02/11/custom-controller-annotations/

[66] бандл: https://github.com/mmoreram/ControllerExtraBundle

[67] Индексирование и простой поиск с помощью Elasticsearch и Symfony: http://obtao.com/blog/2014/02/indexing-and-simple-search-with-elasticsearch-and-symfony/

[68] Быстрые сайты: Nginx и PHP: http://techportal.inviqa.com/2014/02/20/speedy-sites-nginx-and-php/

[69] Автоматическая инициализация свойств в PHP: http://ocramius.github.io/blog/lazy-property-automatic-property-initialization/

[70] Используем Laravel на Nitrous.io: http://www.sitepoint.com/getting-started-laravel-nitrous-io

[71] хостинг: https://www.reg.ru/?rlink=reflink-717

[72] Nitrous.io анонсировал поддержку PHP: http://blog.nitrous.io/2014/02/12/announcing-php-support.html

[73] Начинаем работать с Eloquent: http://laravel.ru/articles/odd_bod/starting-eloquent

[74] Создаем систему комментариев на Laravel и AngularJS: http://scotch.io/tutorials/php/create-a-laravel-and-angular-single-page-comment-application

[75] Создаем блог на Laravel 4: http://www.codeheaps.com/php-programming/creating-a-blog-using-laravel-4-part-3-routing/

[76] Книга Learning Laravel доступна для скачивания бесплатно: http://learninglaravel.net/

[77] Синхронизация файлов между серверами в кластере: http://habrahabr.ru/company/jelastic/blog/213001/

[78] Yii — обмен опытом: модели: http://habrahabr.ru/post/212681/

[79] продолжение: http://habrahabr.ru/post/212917/

[80] Типизация (определение свойств) объекта руками пользователей сайта: http://habrahabr.ru/post/213065/

[81] Переосмысление Zephir: http://habrahabr.ru/post/212975/

[82] Пространства имен в PHP, разъяснение: http://habrahabr.ru/post/212773/

[83] Простая сборка виртуальных машин с помощью PuPHPet: http://habrahabr.ru/post/212009/

[84] PuPHPet: https://puphpet.com/

[85] тут: http://www.dataart.ru/blog/2014/02/vagrant-kto-takoj-chem-znamenit/

[86] Phansible: https://github.com/erikaheidi/phansible

[87] клавиатурные сокращения: http://habrahabr.ru/post/212077/

[88] плагины и темы оформления: http://habrahabr.ru/post/212153/

[89] Ответы на вопросы по Yii для митапа в Лондоне: http://www.youtube.com/watch?v=lLLkURLgYIA

[90] SamDark: http://habrahabr.ru/users/samdark/

[91] PHP UK Conference 2014: http://joind.in/event/view/1585/slides#event-tabs

[92] Yoopee cache (op cache internals): http://fr.slideshare.net/jpauli/yoopee-cache-op-cache-internals

[93] Статистика использования фреймворка Symfony2 и его компонентов: http://zalas.eu/symfony2-adoption/

[94] роутер: https://gist.github.com/sukei/9094158

[95] сервис-контейнер: https://gist.github.com/sukei/9093311

[96] шаблонизатор: https://gist.github.com/sukei/9092282

[97] наблюдатель (PHP 5.6): https://gist.github.com/sukei/9070924

[98] фреймворк модульного тестирования: https://gist.github.com/mathiasverraes/9046427

[99] Здесь нет группы пользователей PHP!: http://www.dragonbe.com/2014/02/theres-no-php-user-group-here.html

[100] PHP или ASP.NET: Правильный ли выбор я сделал?: http://www.wekeroad.com/2014/02/18/i-had-a-choice-php-or-net/

[101] PHP CEO в Twitter: https://twitter.com/PHP_CEO

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

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

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