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

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014)

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014)

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

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

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) Новости и релизы

  • 10 лет PHP 5.0.0 [1] — 13 июля 2004 года свет увидел интерпретатор PHP версии 5.0. В посте по ссылке краткая история PHP и тамлайн с основными событиями эпохи.
  • 0xDBE: Первый взгляд [2] — JetBrains анонсировала новый продукт 0xDBE [3] для работы с базами данных и запросами. Инструмент доступен в рамках закрытой программы раннего доступа после подачи соответствующей заявки. В посте по ссылке можно найти обзор возможностей инструмента.
  • habr WordPress 4.0 Beta 1 [4] и Beta 2 [5] — Кто-то ожидал значительного обновления кода и архитектуры в релизе, но этого не случилось. Тем не менее WordPress 4.0 порадует рядом новых возможностей. Также интересный пост [6], о тенденции увеличения доли JavaScript-кода в WP.
  • Pickle [7] — Первый стабильный релиз менеджера PECL-расширений, который совместим с Composer, и, возможно, будет включен в стандартную поставку PHP.
  • Большое обновление Deployer [8] — Простой и удобный PHP-инструмент для развертывания приложений, Deployer [9] получил ряд новых возможностей, обновленный сайт и документацию.
  • REST в Symfony [10] — Для реализации RESTful сервисов на Symfony есть бандлы FOSRestBundle [11] и NelmioApiDocBundle [12], однако это далеко не все. С целью улучшения, популяризации и упрощения существующих REST решений для Symfony создана специальная рабочая группа [13]. Чуть подробнее в посте [14] создателя группы.
  • SensioLabsProfiler [15] — Стартовало закрытое бета-тестирование PHP-профайлера от создателей Symfony.

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) PHP

  • RFC: Uniform Variable Syntax [16] — Предложение от Никиты Попова, которое предполагает введение единого синтаксиса переменных и вызовов в PHP, было принято практически единогласно и будет включено в PHP 5++. Единственным проголосовавшим против стал автор Xdebug Derick Rethans, который изложил свою точку зрения в посте [17].
  • RFC: Название для следующего релиза PHP [18] — В php.internals активно возобновилось обсуждение выбора цифры для PHP 5++. Так все-таки PHP 6 или PHP 7?
  • RFC: Scalar Type Hinting With Casts [19] — Предложение подразумевает реализацию тайп хинтинга для типов: int, float, bool, string и numeric. Оригинальный вариант был предложен Anthony Ferrara, который отозвал все свои предложения устав спорить [20]. Возможно, на этот раз у предложения есть шансы.
  • RFC: intdiv() [21] — Предложение реализовать возможность целочисленного деления в PHP: var_dump(3 %% 2); // int(1)
  • Benchmarking PHPNG! [22] — Интересный пост от Zeev Suraski, в котором он сравнивает PHPNG и HHVM, а также классический PHP в работе на популярных PHP-проектах, в том числе отдельным постом Magento [23]. В ряде тестов PHPNG обходит HHVM. Однако альтернативные тесты [24] от разработчиков HHVM показывают немного другие результаты. Тем не менее производительность PHPNG растет – уже в два раза превышает PHP 5.6 и медленно догоняет HHVM.

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) Инструменты

  • Spork [25] — Библиотека для удобного создания форков PHP-процессов.
  • Pilog [26] — Простой логгер, реализованный по стандартам PSR-3 и PSR-4.
  • Phake [27] — Не тот Phake [28], который мокинг-фреймворк, а тот, что менеджер задач и клон рубишного Rake [29]. Туториал и примеры использования тут [30].
  • vfs.php [31] — Виртуальная файловая система, реализованная в виде объекта-обертки для потока данных.
  • Purse [32] — PHP-фреймворк на создание которого автора вдохновил популярный Ruby-инструмент Sinatra.
  • uprofiler [33] — Легковесный профайлер на основе xhprof [34].
  • symfony-console-completion [35] — Автодополнение команд для Symfony Console приложений.
  • php-box [36] — Инструмент для удобного создания и управления phar-архивами.
  • woothee-php [37] — Парсер user-agent строки.
  • Respect/Validation [38] — Одна из лучших библиотек для валидации на PHP.
  • yo-php [39] — PHP-клиент для революционного мессенджера Yo [40].
  • Phystrix [41] — Библиотека для решения проблемы отказоустойчивости распределенных систем. Порт популярного Java-инструмента Hystrix [42]. Пост с описанием [43].
  • Cronos [44] — Библиотека для создания и управления cron-задачами из PHP.
  • FluentPDO [45] — SQL query-builder для PHP, а также туториал по его использованию [46].

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) Материалы для обучения

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) Материалы c прошедших конференций

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) Аудио и видеоматериалы

Дайджест интересных новостей и материалов из мира PHP № 44 (1 – 20 июля 2014) Занимательное

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

Автор: pronskiy

Источник [93]


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

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

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

[1] 10 лет PHP 5.0.0: https://blog.engineyard.com/2014/php-5-10th-anniversary

[2] 0xDBE: Первый взгляд: http://www.sitepoint.com/0xdbe-first-look/

[3] 0xDBE: http://www.jetbrains.com/dbe/

[4] WordPress 4.0 Beta 1: http://habrahabr.ru/post/229815/

[5] Beta 2: http://wordpress.org/news/2014/07/wordpress-4-0-beta-2/

[6] интересный пост: http://neliosoftware.com/javascript-taking-wordpress/

[7] Pickle: https://github.com/FriendsOfPHP/pickle

[8] Большое обновление Deployer: http://elfet.ru/new-deployer/

[9] Deployer: http://deployer.in

[10] REST в Symfony: http://symfony.com/blog/improving-rest-in-symfony

[11] FOSRestBundle: https://github.com/FriendsOfSymfony/FOSRestBundle

[12] NelmioApiDocBundle: https://github.com/nelmio/NelmioApiDocBundle

[13] рабочая группа: https://groups.google.com/forum/#!forum/resting-with-symfony

[14] посте: http://williamdurand.fr/2014/07/02/resting-with-symfony-sos/

[15] SensioLabsProfiler: https://profiler.sensiolabs.com/

[16] RFC: Uniform Variable Syntax: https://wiki.php.net/rfc/uniform_variable_syntax#vote

[17] посте: http://derickrethans.nl/uniform-variable-syntax.html

[18] RFC: Название для следующего релиза PHP: https://wiki.php.net/rfc/php6

[19] RFC: Scalar Type Hinting With Casts: https://wiki.php.net/rfc/scalar_type_hinting_with_cast

[20] отозвал все свои предложения устав спорить: http://blog.ircmaxell.com/2013/09/rambling-on-internals.html

[21] RFC: intdiv(): https://wiki.php.net/rfc/intdiv

[22] Benchmarking PHPNG!: http://zsuraski.blogspot.co.il/2014/07/benchmarking-phpng.html

[23] Magento: http://zsuraski.blogspot.co.il/2014/07/benchmarking-phpng-magento.html

[24] альтернативные тесты: https://docs.google.com/spreadsheets/d/1nb9n3xwfTZG-9LfyEKNFn3FFYNje9oiPg9bF-8v4VXc/edit#gid=0

[25] Spork: https://github.com/kriswallsmith/spork

[26] Pilog: https://github.com/svile/pilog

[27] Phake: https://github.com/jaz303/phake

[28] Phake: http://phake.readthedocs.org/en/latest/

[29] Rake: https://github.com/jimweirich/rake

[30] тут: http://www.sitepoint.com/automate-php-phake-introduction/

[31] vfs.php: https://github.com/adlawson/vfs.php

[32] Purse: https://github.com/Phyramid/purse

[33] uprofiler: https://github.com/FriendsOfPHP/uprofiler

[34] xhprof: https://github.com/phacility/xhprof

[35] symfony-console-completion: https://github.com/stecman/symfony-console-completion

[36] php-box: https://github.com/kherge/php-box

[37] woothee-php: https://github.com/woothee/woothee-php

[38] Respect/Validation: https://github.com/Respect/Validation

[39] yo-php: https://github.com/black-project/yo-php

[40] Yo: http://www.justyo.co/

[41] Phystrix: https://github.com/odesk/phystrix

[42] Hystrix: https://github.com/Netflix/Hystrix

[43] Пост с описанием: http://labs.qandidate.com/blog/2014/07/14/fault-tolerant-programming-in-php/

[44] Cronos: https://github.com/mybuilder/cronos

[45] FluentPDO: http://fluentpdo.com/

[46] туториал по его использованию: http://www.sitepoint.com/getting-started-fluentpdo/

[47] 10 наиболее часто встречающихся ошибок PHP-разработчиков: http://www.toptal.com/php/10-most-common-mistakes-php-programmers-make

[48] 7 ошибок: http://www.sitepoint.com/7-mistakes-commonly-made-php-developers/

[49] Пагинация для данных реального времени: http://www.sitepoint.com/paginating-real-time-data-cursor-based-pagination/

[50] Аутентификация с помощью аккаунтов социальных сетей.: http://www.sitepoint.com/series/using-social-networks-as-a-login-system/

[51] Отправляя PSR-0 на небеса: http://philsturgeon.uk/blog/2014/07/deprecate-psr0

[52] PSR-0: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md

[53] PSR-4: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md

[54] О потоках данных и PSR-7: http://mtdowling.com/blog/2014/07/03/a-case-for-higher-level-php-streams/

[55] Трюки и рекомендации по прохождению Magento сертификации: http://7php.com/magento-certification-advice-phillip-jackson/

[56] Что такое рефлексия в PHP?: http://culttt.com/2014/07/02/reflection-php/

[57] Улучшаем опыт тестирования на PHP: http://php-and-symfony.matthiasnoback.nl/2014/07/a-better-testing-experience/

[58] 2: http://php-and-symfony.matthiasnoback.nl/2014/07/descriptive-unit-tests/

[59] 3: http://php-and-symfony.matthiasnoback.nl/2014/07/test-doubles/

[60] BDD Workflow With Behat and Phpspec: http://code.tutsplus.com/tutorials/a-bdd-workflow-with-behat-and-phpspec--cms-21601

[61] Непрерывная интеграция с помощью PHP-CI: http://www.sitepoint.com/continuous-integration-php-ci/

[62] PHPCI: https://www.phptesting.org/

[63] Внедрение контейнера: плохая практика, которую следует избегать: http://danielribeiro.org/blog/injecting-the-container-a-bad-practice-that-you-should-avoid/

[64] Нарушение SOLID-принципов в Symfony Cookbook: http://danielribeiro.org/blog/solid-principles-violations-on-symfonys-cookbook-custom-twig-extension/

[65] Улучшение безопасности веб-приложений на Zend Framework 2: http://www.ibm.com/developerworks/security/library/se-zend-security/index.html

[66] Сравнение Doctrine 2 и Eloquent: http://culttt.com/2014/07/07/doctrine-2-different-eloquent/

[67] 15 применений WordPress, о которых вы могли не знать: http://www.sitepoint.com/15-things-you-may-not-know-wordpress-can-do/

[68] Symfony 2 Joboard: API для партнёров: http://devacademy.ru/posts/symfony-2-joboard-api-dlya-partnyorov/

[69] Когда использовать статические методы: http://karmazzin.ru/when-to-use-static-methods

[70] Именованные конструкторы в PHP: http://karmazzin.ru/named-constructors-in-php

[71] 9 шагов по оптимизации YII: http://ruhighload.com/post/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+YII

[72] Анализ нагрузки на сервер: http://ruhighload.com/post/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7+%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%B8+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0

[73] Проекты на WordPress: советы по оптимизации: http://habrahabr.ru/company/selectel/blog/230333/

[74] Делаем простейший фильтр по свойствам товаров с помощью ElasticSearch на Symfony2: http://habrahabr.ru/post/229905/

[75] Связываем Doctrine Entity и Doctrine Document на форме в Sonata Admin Bundle: http://habrahabr.ru/post/228371/

[76] Быстрая морфология или файлы против MySQL: http://habrahabr.ru/post/230393/

[77] Facebook XHP. Объектный шаблонизатор: http://habrahabr.ru/post/229941/

[78] Syringe — декларативный IoC Container на PHP: http://habrahabr.ru/post/229879/

[79] YaLinqo (LINQ to Objects для PHP) — версия 2.0: http://habrahabr.ru/post/229763/

[80] Знакомство с сервисами передачи сообщений PHP: http://habrahabr.ru/post/228629/

[81] PHP Zend сертифицирование сегодня: http://habrahabr.ru/post/229191/

[82] Введение в создание PHP-расширений: https://docs.google.com/presentation/d/1A4lWM2EKjGghi3jV2nF8ZWmw0Ew8YNPlEh6_uWdPoyw/pub?start=false&loop=false&delayms=3000#slide=id.p

[83] DevConf 2014, отчёт: http://rmcreative.ru/blog/post/devconf-2014--otchjot

[84] Создание языка программирования: http://jmather.com/2014/06/30/introduction-to-building-a-programming-language/

[85] PHP.js: https://github.com/jmather/php.js

[86] Интервью с создателем Laravel Taylor Otwell в подкасте Three Devs And Maybe: http://threedevsandamaybe.com/posts/laravel-forge-and-homestead-with-taylor-otwell/

[87] Forge: https://forge.laravel.com/

[88] Homestead: http://laravel.com/docs/homestead

[89] PHP Test Club: http://phptest.club/

[90] Твиттер-аккаунты групп пользователей PHP со всего мира: http://php.ug/feature/twitternicklist

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

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

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