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

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

Дайджест интересных новостей и материалов из мира PHP № 37 (24 февраля — 9 марта 2014) [1]

Поздравляем всех девушек и особенно PHP-разработчиц с прошедшим праздником! Всяческих вам успехов, любви и тепла!

И конечно же, вашему вниманию очередная подборка ссылок со свежими новостями, полезными инструментами и интересными материалами.

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

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

  • habr Релиз KPHP и движков [2] — ВКонтакте опубликовали исходный код [3] своей альтернативной реализации PHP – KittenPHP. Вместе с компилятором под открытой лицензией разработчики также выложили набор движков, которые могут быть использованы и отдельно от KPHP.
  • Вышел в свет PHPUnit 4.0.0 [4] — Свежий релиз легендарного инструмента тестирования с поддержкой HHVM и другими нововведениями.
  • Apigility 0.9.0 [5] — Обновление инструмента от Zend для быстрого создания всевозможных API на основе Zend Framework 2.
  • Стартовала программа раннего доступа для PhpStorm 8 [6]
  • Релизы PHP — Выпущены обновления для актуальных веток: PHP 5.5.10 [7] и PHP 5.4.26 [8]. В релизах устранены проблемы безопасности, в связи с чем всем пользователям рекомендуется обновиться.
    Кроме того, вышла третья и последняя альфа-версия PHP 5.6 [9]. Первый бета-релиз, а значит, и feature freeze, следует ожидать уже 20 марта.
  • Исходный код Mt.Gox [10] — Совсем недавно крупнейшая биткоин-биржа Mt.Gox объявила о банкротстве. В сеть просочился код биржи, который доступен по ссылке.

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

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

  • virtPHP [14] — Благодаря этому инструменту стало возможным совершенно легко использовать сразу несколько изолированных PHP-окружений на одной машине. То, что уже давно было в Ruby и Python теперь и в PHP. Используя также инструменты phpenv [15] и php-build [16] можно создавать полностью независимые виртуальные окружения.
    Кроме того, пост [17] в тему, о том, чем полезны виртуальные окружения.
  • Respect/Relational [18] — Простая удобная ORM не требующая никакой предварительной конфигурации.
  • Vent [19] — Библиотека, реализующая систему событий для переменных на PHP.
  • Regreph [20] — Инструмент анализа регрессии производительности для PHP + XHProf.
  • Phastlight [21] — Асинхронный, собитийно-ориентированный инструмент командной строки и веб-сервер на PHP 5.3. Реализован на основе libuv, библиотеки, лежащей в основе Node.js.
  • Phactory [22] — Библиотека генерации тестовых объектов, как альтернатива фикстурам. Автора вдохновляла Factory Girl [23] из Ruby.
  • ImageCow [24] — Библиотека, решающая проблему адаптивных изображений.
  • Altax [25] — Еще один инструмент развертывания приложений для PHP.
  • Teapot [26] — Простая, но полезная библиотека, предоставляющая структурированный набор констант для статус-кодов HTTP.
  • Ansi [27] — Простенькая библиотека, позволяющая использовать цвета и форматирование в консольных приложениях на PHP.
  • PHPCR [28] — Реализация стандарта хранилища содержимого [29] на PHP. Чуть подробнее об использовании можно прочитать в журнале Web&PHP [30].
    Доступна также другая реализация – Jackalope [31].
  • phpSec [32] — Библиотека, помогающая в решении типичных задач безопасности приложений, с которыми сталкиваются PHP-разработчики.
  • WP-CLI [33] — Интерфейс командной строки для WordPress.
  • PHP-Vars-To-Js-Transformer [34] — Передаем PHP-переменные в JavaScript прозрачно.
  • php-CLIFramework [35] — Фреймворк для создания приложений командной строки.
  • libphonenumber for PHP [36] — Как можно догадаться из названия, PHP-реализация библиотеки libphonenumber от Google. Позволяет парсить телефонные номера и получать подробную информацию о них: демо [37].
  • PHPepl [38] — Веб-REPL для PHP: демо [39].
  • FUnit [40] — Микрофреймворк для модульного тестирования на PHP.
  • PHP Shell Wrapper [41] — Выполняем системные команды [42] в ООП стиле.
  • whoops! [43] — Библиотека позволяет выводить красивые и главное информативные страницы ошибок и необработанных исключений.
  • Stash [44] — Отличная библиотека для реализации кэширования.
  • Promises [45] — Реализация промисов на PHP. По сути удобная оболочка над pthreads.

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

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

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

  • video Magento vs. X-Cart [106] — Сравнение двух популярных e-commerce платформ.
  • video Symfony 2: Основы [107] — Первый ролик из серии скринкастов для новичков, освещающих базовые концепции Symfony 2.
  • video Yii Training [108] — Отличные скринкасты по Yii Framework 1.1. Раскрыты все темы начиная от установки и заканчивая мультиязычностью.
  • video PHP Town Hall: Эпизод 19 [109] — В гостях Jeffrey Way [110] создатель Laracasts [111] и Laravel 4 Generators [112]. Обсуждаются новости Laravel-мира.
  • video PHP Town Hall: Эпизод 20 [113] — Phill Sturgeon беседует о Sculpin [114] и Guzzle [115] с их авторами, а также вместе обсуждают PSR-7.

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

Вот уже 37 выпусков каждые две недели выходит PHP-дайджест. Но для того, чтобы выпуски становились еще лучше, предлагаю вам пройти краткий опрос [125].
Результаты будут опубликованы через две недели, и благодаря вам дайджест станет еще лучше!

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

Автор: pronskiy

Источник [128]


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

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

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

[1] Image: http://phpwomen.org/

[2] Релиз KPHP и движков: http://habrahabr.ru/company/vkontakte/blog/214877/

[3] опубликовали исходный код: https://github.com/vk-com/kphp-kdb

[4] Вышел в свет PHPUnit 4.0.0: https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-4.0.0

[5] Apigility 0.9.0: http://framework.zend.com/blog/apigility-0-9-0-released.html

[6] Стартовала программа раннего доступа для PhpStorm 8: http://blog.jetbrains.com/phpstorm/2014/03/phpstorm-8-early-access-program-started/

[7] PHP 5.5.10: http://php.net/index.php#id2014-03-06-1

[8] PHP 5.4.26: http://www.php.net/archive/2014.php#id2014-03-07-1

[9] третья и последняя альфа-версия PHP 5.6: http://www.php.net/archive/2014.php#id2014-03-06-2

[10] Исходный код Mt.Gox: http://pastebin.com/W8B3CGiN

[11] RFC: arrayof: https://wiki.php.net/rfc/arrayof#vote

[12] PHP 6: идеи для ZendEngine: https://wiki.php.net/ideas/php6/engine

[13] общими идеями для PHP 5++: https://wiki.php.net/ideas/php6

[14] virtPHP: http://virtphp.org/

[15] phpenv: https://github.com/phpenv/phpenv

[16] php-build: https://github.com/CHH/php-build

[17] пост: http://jacqueswoodcock.tumblr.com/post/78623668317/1-box-multiple-elephants-why-virtual-environments-for

[18] Respect/Relational: https://github.com/Respect/Relational

[19] Vent: https://github.com/leedavis81/vent

[20] Regreph: https://github.com/lox/regreph

[21] Phastlight: https://github.com/phastlight/phastlight

[22] Phactory: https://github.com/chriskite/phactory

[23] Factory Girl: https://github.com/thoughtbot/factory_girl

[24] ImageCow: https://github.com/oscarotero/imageCow/

[25] Altax: http://kohkimakimoto.github.io/altax/

[26] Teapot: http://shrikeh.github.io/teapot/

[27] Ansi: https://github.com/malenkiki/ansi

[28] PHPCR: http://phpcr.github.io/

[29] хранилища содержимого: http://ru.wikipedia.org/wiki/%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE

[30] в журнале Web&PHP: http://webandphp.com/ThePHPContentRepository

[31] Jackalope: https://github.com/jackalope/jackalope

[32] phpSec: https://github.com/phpsec/phpsec

[33] WP-CLI: http://wp-cli.org/

[34] PHP-Vars-To-Js-Transformer: https://github.com/laracasts/PHP-Vars-To-Js-Transformer

[35] php-CLIFramework: https://github.com/c9s/php-CLIFramework

[36] libphonenumber for PHP: https://github.com/giggsey/libphonenumber-for-php

[37] демо: http://giggsey.com/libphonenumber/

[38] PHPepl: https://github.com/mrjoelkemp/phpepl

[39] демо: http://phpepl.cloudcontrolled.com/

[40] FUnit: https://github.com/funkatron/FUnit

[41] PHP Shell Wrapper: https://github.com/adambrett/php-shell-wrapper

[42] системные команды: http://ua1.php.net/exec

[43] whoops!: http://filp.github.io/whoops/

[44] Stash: https://github.com/tedivm/Stash

[45] Promises: https://github.com/krakjoe/promises

[46] Мультяшный фильтр изображений на PHP QB: http://www.php-qb.net/index.php/2-uncategorised/35-cartoon-image-filter

[47] фрактал Мандельброта: http://www.php-qb.net/index.php/2-uncategorised/32-mandelbrot-fractal

[48] Высокая производительность для вашего PHP-приложения с помощью ReactPHP: http://marcjschmidt.de/blog/2014/02/08/php-high-performance.html

[49] php-pm: https://github.com/marcj/php-pm

[50] Идеальное рабочее окружения для PHP на Android: http://www.makeuseof.com/tag/create-perfect-php-development-environment-android/

[51] VIM Touch: https://play.google.com/store/apps/details?id=net.momodalo.app.vimtouch&hl=en

[52] Palapa Web Server: https://play.google.com/store/apps/details?id=com.alfanla.android.pws&hl=en

[53] Автоматическое внедрение зависимостей в объекты PHP: http://gonzalo123.com/2014/03/03/auto-injecting-dependencies-in-php-objects/

[54] Код на GitHub: https://github.com/gonzalo123/new/

[55] Работаем с PHP и Beanstalkd: http://www.lornajane.net/posts/2014/working-with-php-and-beanstalkd

[56] Beanstalkd: http://kr.github.io/beanstalkd/

[57] Pheanstalk: https://github.com/pda/pheanstalk

[58] Swagger в ZF2: http://tech.vg.no/2014/02/24/swagger-docs-in-zf2-with-examples-part-1-setup-and-annotations/

[59] 2: http://tech.vg.no/2014/03/06/swagger-docs-in-zf2-with-examples-part-2-swagger-ui-2/

[60] демо Swagger UI: http://petstore.swagger.wordnik.com/

[61] Даты это сложно: http://benramsey.com/blog/2014/02/dates-are-hard/

[62] Uuid for PHP: https://github.com/ramsey/uuid

[63] идентификаторов UUID: http://ru.wikipedia.org/wiki/UUID

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

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

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

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

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

[69] Фикстуры данных в Symfony2: http://www.sitepoint.com/data-fixtures-symfony2/

[70] Функциональное тестирование в Symfony2: http://www.sitepoint.com/functional-testing-symfony2/

[71] Вскрытие: HHVM vs Zephir vs PHP: http://simonholywell.com/post/2014/02/hhvm-vs-zephir-vs-php-the-showdown.html

[72] GitHub: https://github.com/treffynnon/Benchmark-PHP-HHVM-Zephir

[73] тут: http://simonholywell.com/static/files/2014-02-28/index.html

[74] Реализация MySQLi в HHVM: http://www.hhvm.com/blog/3689/implementing-mysqli

[75] HHVM: следующие 6 месяцев: http://www.hhvm.com/blog/3743/hhvm-the-next-six-months

[76] полной поддержки популярных PHP-фреймворков: http://www.hhvm.com/blog/3611/tracking-parity

[77] ресурс со статистикой поддержки HHVM пакетами: http://hhvm.h4cc.de/

[78] Хранение Value Objects в Doctrine: http://rosstuck.com/persisting-value-objects-in-doctrine/

[79] Отладка с помощью Xdebug и Sublime Text 3: http://www.sitepoint.com/debugging-xdebug-sublime-text-3/

[80] Мысли о безопасности Composer в будущем: http://blog.astrumfutura.com/2014/03/thoughts-on-composers-future-security

[81] DateTimeImmutable: http://derickrethans.nl/immutable-datetime.html

[82] DateTimeImmutable: http://ua2.php.net/datetimeimmutable

[83] Слухи о прекращении поддержки MySQL в PHP: http://schlueters.de/blog/archives/177-On-rumors-of-PHP-dropping-MySQL.html

[84] Шардирование с помощью MySQL Fabric на PHP: http://blog.ulf-wendel.de/2014/the-early-mysql-fabric-sharding-support-for-php/

[85] отказоустойчивость и шардирование: http://de.slideshare.net/nixnutz/mysql-57-fabric-high-availability-and-sharding

[86] mysqlnd_ms: http://ua1.php.net/mysqlnd_ms

[87] тут: http://blog.ulf-wendel.de/2013/mysql-fabric-initial-decision-on-data-models-and-transactions/

[88] Простая капча своими руками на PHP и GD: http://www.sitepoint.com/simple-captchas-php-gd/

[89] PhpStorm Workshop: https://github.com/jetbrains/phpstorm-workshop

[90] Простой блог на PHP и MongoDB: http://www.sitepoint.com/building-simple-blog-app-mongodb-php/

[91] Yii2 дайджест новостей разработки #6 Март'14: http://stdout.in/ru/post/yii2-dajdzest-novostej-razrabotki-6-mart14

[92] Два шаблона проектирования, которые сделают ваши приложения лучше: http://laravel.ru/articles/proger/two-patterns-for-better-apps

[93] еще о репозитории: http://laravel.ru/articles/proger/repository-pattern

[94] Структура больших Laravel-приложений: http://laravel.ru/articles/mon/juggling-larger-applications

[95] Laravel. Интернет-ресурсы: http://habrahabr.ru/post/213933/

[96] Magento Enterprise: Что такое Full Page Cache и почему он нужен: http://habrahabr.ru/post/214645/

[97] PHP и различные виды NoSQL: http://habrahabr.ru/post/214647/

[98] Что общего у gamedev-а с космонавтикой или работа с итераторами в PHP: http://habrahabr.ru/post/214833/

[99] Контрактное программирование в PHP: http://habrahabr.ru/post/214371/

[100] Вебсокеты на PHP. Часть 3. От чата до игры: Battle City: http://habrahabr.ru/company/ifree/blog/211504/

[101] Максимизируем производительность приложения на ZF2 (PDF): https://www.dropbox.com/s/i9klpji4os53u90/Maximising%20Performance%20in%20ZF2%20-%20PHPUK.pdf

[102] Состояние Selenium Webdriver в PHP: http://codeception.com/slides/seleniumcamp/

[103] Davert: http://habrahabr.ru/users/davert/

[104] Сервис-ориентированная архитектура на Symfony2: http://odino.org/service-oriented-architectures-with-symfony2/

[105] Безопасность PHP-приложений (PDF): http://ilia.ws/files/confoo_application_security.pdf

[106] Magento vs. X-Cart: http://www.sitepoint.com/magento-vs-x-cart-screencast/

[107] Symfony 2: Основы: http://www.youtube.com/watch?v=J5NkA8vws_A

[108] Yii Training: http://www.seesawlabs.com/yii-videos

[109] PHP Town Hall: Эпизод 19: http://phptownhall.com/blog/2014/02/15/episode-19-jeffrey-laracasts-bdfls/

[110] Jeffrey Way: http://twitter.com/jeffrey_way

[111] Laracasts: https://laracasts.com/

[112] Laravel 4 Generators: https://github.com/JeffreyWay/Laravel-4-Generators

[113] PHP Town Hall: Эпизод 20: http://phptownhall.com/blog/2014/03/06/episode-20-a-nice-friendly-chat-about-sculpin-guzzle-and-psr-7/

[114] Sculpin: https://sculpin.io/

[115] Guzzle: http://docs.guzzlephp.org/

[116] PHP чат комната на StackOverflow: http://chat.stackoverflow.com/rooms/11/php

[117] FlyFramework: http://driesvints.com/blog/about-the-flyphp-issue

[118] FlyPHP: http://flyphp.org/

[119] пул-реквест с просьбой вернуть копирайт на место: https://github.com/flyphp/flyframework/pull/1

[120] Пакеты: путь вперед для PHP: http://philsturgeon.co.uk/blog/2012/03/packages-the-way-forward-for-php

[121] Новый PHP: http://programming.oreilly.com/2014/03/the-new-php.html

[122] Футболка PHP: Respect The Double-Claw: https://www.madeinproduction.com/

[123] PHP-молотка: http://wiki.installgentoo.com/images/8/88/PHP_Hammer.jpg

[124] PHP-бард в Twitter: https://twitter.com/phpbard

[125] краткий опрос: http://bit.ly/php-digest-survey

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

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

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