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

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013)

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013)

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

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

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013) Новости и релизы

  • php.net был скомпрометирован [1] — 24 октября Google пометил сайт php.net [2] как содержащий угрозу и позднее факт взлома был подтвержден [3]. К счастью работоспособность ресурса была быстро восстановлена. Подробный анализ проблемы и зловредного кода можно найти тут [4].
  • habr Новый PhpStorm 7: за пределами языка [5] — Свежий релиз лучшей IDE для PHP.
  • habr WordPress 3.7 “Basie” [6] — Свет увидела новая версия WordPress с автообновлениями на борту.
  • Joomla 3.2 [7] — Также обновилась другая популярная CMS.
  • Backdrop [8] — Форк Drupal 7, цель создания которого сохранить аудиторию пользователей Drupal, для которых простота изучения и использования важнее архитектурной гибкости.
  • Bolt 1.3 [9] — Свежая версия CMS, построенной на базе фреймворка Silex и компонентов Symfony.

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013) PHP

  • RFC: Engine Exceptions [10] — Самое долгожданное предложение! Наконец-то вместо фатальных ошибок станет возможным использование исключений.
  • RFC: Ripples [11] — Предложение добавить поддержку еще одного способа обработки ошибок помимо исключений. Пока без патча, а лишь с целью выяснить целесообразность.
  • RFC: list_reference_assignment [12] — Предложено также небольшое улучшение, дающее возможность делать присваивание по ссылке в списке: $array = [1, 2]; list($a, &$b) = $array;
  • RFC: Расширенная поддержка ключевых слов [13] — С результатом 11 против 5 предложение отклонено.
  • habr Функции в PHP 5.6 — что нового? [14] — Отличный обзор уже принятых предложений для PHP 5.6 и тех, которые еще находятся в обсуждении.

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013) Инструменты

  • Deployer [15] — Простой и удобный инструмент для развертывания приложений, написанный на PHP.
  • phpsh [16] — Продвинутый REPL для PHP от Facebook. Написан на Python :-)
  • Samsui [17] — Библиотека генерации объектов c тестовыми данными. Автора вдохновляли Rosie для JavaScript и factory_girl для Ruby.
  • Flysystem [18] — Библиотека, абстрагирующая работу с файлами, что позволяет легко использовать как локальную файловой систему так и удаленную не изменяя код приложения. Кроме локальной уже поддерживаются S3, Dropbox, FTP и SFTP.
  • RespectValidation [19] — Отличная библиотека валидации для PHP.
  • Idiorm [20] — Легковесная ORM для PHP. Также доступны реализации Active Record на основе Idiorm: Paris [21] и Granada [22].
  • 5 самых популярных KNP-библиотек в PHP/Symfony сообществе [23]
  • Intervention Image Class [24] — Удобная оболочка над библиотекой GD.
  • iniscan [25] — Сканер безопасности для php.ini. Просматривает заданный php.ini файл на предмет наличия потенциально опасных настроек.
  • esoTalk [26] — Быстрый и легкий форум на PHP с поддержкой плагинов.
  • Sculpin [27] — Генератор статических сайтов реализованный на PHP.
  • forp [28] — Простой и ненавязчивый профайлер для PHP.
  • php-daemon [29] — Небольшая библиотека, позволяющая легко превратить ваш PHP-скрипт в демон.
  • phpcs-security-audit [30] — Набор правил для PHP_CodeSniffer, которые помогают обнаружить потенциально небезопасные участки кода.
  • Инструменты рефакторинга для PHP [31]Rephactor [32], Scisr [33], PHP Refactoring Browser [34].
  • phpmig [35] — Отличная реализация миграций на PHP.
  • PHP-VCR [36] — Инструмент, благодаря которому можно забыть о создании моков для внешних сервисов. Просто делайте реальные запросы к API, а VCR запишет их, после чего записанные ответы можно использовать в тестах. Инструмент основан на VCR для Ruby и nock для Node.js.
  • php-extsample [37] — Mikko Koppanen, поддерживающий множество популярных PHP-расширений таких, как imagick и php-zmq, создал небольшое учебное расширение, которое станет отличной отправной точкой для создания своего полноценного расширения. Также если вас интересует разработка расширений, рекомендую обратить внимание на PHP-CPP [38] — C++ библиотеку специально предназначенную для разработки PHP-расширений.
  • Symfony skeleton: набор для быстрого старта [39] — Seed-приложение для Symfony 2 проекта с набором компонентов из коробки.
  • Gutscript [40] — Язык программирования транслируемый в PHP, позволяющий сократить синтаксические конструкции и упростить код. Короче говоря, CoffeeScript для PHP на Go.

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013) Материалы для обучения

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013) Материалы c прошедших конференций

  • True North PHP 2013 [117] — Слайды докладов с прошедшей в Торонто конференции.
  • video PyConZA 2013: «PHP interpreter using PyPy technology» [118] — Интересный доклад о создании высокопроизводительного PHP-интерпретатора с помощью инструментария PyPy.
  • video Symfony CAMP UA 2013 [119] — Видеозаписи докладов с прошедшей в Киеве конференции.
  • International PHP Conference 2013 [120] — Слайды докладов с прошедшей в Берлине конференции.
  • CodeConnexx 2013 [121] — Слайды докладов с прошедшей в Маастрихте конференции.
  • video Интервью с Расмусом Лердорфом [122] — Небольшое интервью с отцом PHP, взятое во время его пребывания в Киеве на конференции IDCEE.
  • video Northeast PHP Conference 2013 [123] — Видеозаписи докладов с прошедшей в Бостоне конференции.

Дайджест интересных новостей и материалов из мира PHP № 29 (20 октября — 10 ноября 2013) Занимательное

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

Автор: pronskiy

Источник [132]


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

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

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

[1] php.net был скомпрометирован: http://php.net/archive/2013.php#id2013-10-24-1

[2] php.net: http://php.net

[3] факт взлома был подтвержден: http://php.net/archive/2013.php#id2013-10-24-2

[4] тут: http://www.alienvault.com/open-threat-exchange/blog/phpnet-potentially-compromised-and-redirecting-to-an-exploit-kit

[5] Новый PhpStorm 7: за пределами языка: http://habrahabr.ru/company/JetBrains/blog/198510/

[6] WordPress 3.7 “Basie”: http://habrahabr.ru/post/199146/

[7] Joomla 3.2: http://www.opennet.ru/opennews/art.shtml?num=38359

[8] Backdrop: http://backdropcms.org/

[9] Bolt 1.3: http://bolt.cm/newsitem/bolt-13-released

[10] RFC: Engine Exceptions: https://wiki.php.net/rfc/engine_exceptions

[11] RFC: Ripples: https://wiki.php.net/rfc/ripples?utm_medium=twitter&utm_source=twitterfeed

[12] RFC: list_reference_assignment: https://wiki.php.net/rfc/list_reference_assignment

[13] RFC: Расширенная поддержка ключевых слов: https://wiki.php.net/rfc/keywords_as_identifiers

[14] Функции в PHP 5.6 — что нового?: http://habrahabr.ru/post/198980/

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

[16] phpsh: http://www.phpsh.org/

[17] Samsui: https://github.com/mauris/samsui

[18] Flysystem: https://github.com/FrenkyNet/Flysystem

[19] RespectValidation: http://documentup.com/Respect/Validation/

[20] Idiorm: https://github.com/j4mie/idiorm

[21] Paris: https://github.com/j4mie/paris

[22] Granada: https://github.com/Surt/Granada

[23] 5 самых популярных KNP-библиотек в PHP/Symfony сообществе: http://knplabs.com/blog/top-5-wide-spread-knp-libraries-in-phpsymfony-community/

[24] Intervention Image Class: http://intervention.olivervogel.net/image

[25] iniscan: http://blog.phpdeveloper.org/?p=706

[26] esoTalk: https://github.com/esotalk/esoTalk

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

[28] forp: http://anthonyterrien.com/forp/

[29] php-daemon: https://github.com/Firehed/php-daemon

[30] phpcs-security-audit: https://github.com/Pheromone/phpcs-security-audit

[31] Инструменты рефакторинга для PHP: http://abundantcode.com/php-code-refactoring-tools/

[32] Rephactor: http://rephactor.sourceforge.net/

[33] Scisr: http://iangreenleaf.github.io/Scisr/

[34] PHP Refactoring Browser: http://qafoolabs.github.io/php-refactoring-browser/

[35] phpmig: https://github.com/davedevelopment/phpmig

[36] PHP-VCR: http://php-vcr.github.io/

[37] php-extsample: https://github.com/mkoppanen/php-extsample

[38] PHP-CPP: https://github.com/EmielBruijntjes/PHP-CPP

[39] Symfony skeleton: набор для быстрого старта: http://blog.evercodelab.com/symfony-skeleton/

[40] Gutscript: https://github.com/c9s/gutscript

[41] GitPHP в Badoo: http://habrahabr.ru/company/badoo/blog/200946/

[42] Используйте массивы в PHP правильно: http://leve.rs/blog/correct-array-manipulation-in-php/

[43] Yii: Active Record, маршруты и кэширование: http://www.sitepoint.com/yii-routing-active-record-caching/

[44] Картографический сервис с помощью PHP и MongoDB: https://www.openshift.com/blogs/open-source-mapping-with-php-and-mongodb

[45] Leaflet.js: http://leafletjs.com/

[46] Карты с помощью Geocoder PHP и Leaflet.js: http://www.sitepoint.com/mapping-geocoder-php-leaflet-js/

[47] Geocoder PHP: http://geocoder-php.org/Geocoder/

[48] Трассировка Silex с помощью DTrace: https://blogs.oracle.com/opal/entry/tracing_silex_from_php_to

[49] Трассировка PHPUnit теста для примера использования функционального программирования в PHP: https://blogs.oracle.com/opal/entry/dtracing_a_phpunit_test_looking

[50] 1: https://blogs.oracle.com/opal/entry/dtrace_with_php_update

[51] 2: https://blogs.oracle.com/opal/entry/using_php_dtrace_on_oracle

[52] 3: https://blogs.oracle.com/opal/entry/dtrace_php_using_oracle_linux

[53] Совместим ли мой код с PHP 5.4 или 5.5?: http://blog.nerdery.com/2013/11/code-compatible-php-5-4-5-5/

[54] PHP_CodeSniffer: http://pear.php.net/package/PHP_CodeSniffer/

[55] дополнительных правил: https://github.com/wimg/PHPCompatibility

[56] Безопасные случайные числа для PHP разработчиков: http://timoh6.github.io/2013/11/05/Secure-random-numbers-for-PHP-developers.html

[57] mt_rand(): http://www.openwall.com/lists/announce/2013/11/04/1

[58] За пределами наследования: http://blog.ircmaxell.com/2013/11/beyond-inheritance.html

[59] посте: http://blog.ircmaxell.com/2013/09/beyond-design-patterns.html

[60] Введение в Gearman — распределенные задачи на PHP: http://www.sitepoint.com/introduction-gearman-multi-tasking-php/

[61] Использование Google Translate API в PHP: http://www.sitepoint.com/using-google-translate-api-php/

[62] 2: http://www.sitepoint.com/auto-translating-user-submitted-content-using-google-translate-api/

[63] Symfony standard edition на HHVM: http://labs.qandidate.com/blog/2013/10/21/running-symfony-standard-on-hhvm/

[64] symfony standard edition: https://github.com/symfony/symfony-standard

[65] 1: http://alexfu.it/2013/10/22/symfony-benchmark-on-hhvm.html

[66] 2: http://blog.liip.ch/archive/2013/10/29/hhvm-and-symfony2.html

[67] Отладка PHP-приложений с помощью HHVM: http://labs.qandidate.com/blog/2013/10/29/debugging-php-applications-with-hhvm/

[68] HHVM на Heroku: http://www.hhvm.com/blog/1379/hhvm-on-heroku

[69] Создаем веб-приложение на Symfony 2: http://www.sitepoint.com/series/building-a-personal-web-app-head-to-toe-with-symfony-2/

[70] Обзор Symfony2-компонентов: EventDispatcher: http://blog.servergrove.com/2013/10/23/symfony2-components-overview-eventdispatcher/

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

[72] HttpFoundation: http://blog.servergrove.com/2013/09/23/symfony2-components-overview-httpfoundation/

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

[74] Пошаговое руководство по конфигурированию сервера для PHP (Symfony 2) проекта: http://konradpodgorski.com/blog/2013/10/23/guide-how-to-configure-server-for-symfony/

[75] Symfony 2 приложения на OpenShift: http://hasin.me/2013/10/25/running-symfony-2-applications-in-openshift/

[76] 2: http://hasin.me/2013/10/27/install-and-run-symfony-2-3-0-in-openshift-instances-in-just-one-minute-with-this-boilerplate-repository/

[77] Разворачиваем Symfony-проект на Amazon Elastic Beanstalk: http://vincent.composieux.fr/article/deploy-a-symfony-project-on-amazon-elastic-beanstalk

[78] Понимаем Zend Framework 3… пока он не вышел!: http://samminds.com/2013/10/understanding-zend-framework-3-before-its-out/

[79] Динамическая автогенерация свойств для ваших классов с помощью магических методов и рефлексии: http://7php.com/magic-dynamic-properties/

[80] Мокинг файловой системы с помощью php-vfs: http://thornag.github.io/blog/testing/2013/11/05/mocking-filesystem-with-php-vfs/

[81] Signaling PHP: http://signalingphp.com/

[82] Продаем электронные (скачиваемые) товары с помощью Stripe и Laravel: http://www.sitepoint.com/selling-downloads-stripe-laravel/

[83] Stripe: https://stripe.com/

[84] Google App Engine для PHP с помощью PhpStorm: http://googlecloudplatform.blogspot.cz/2013/10/google-app-engine-for-php-with-phpstorm.html

[85] Играемся с диспетчером событий и Silex. Отправляем логи на удаленный сервер: http://gonzalo123.com/2013/10/21/playing-with-event-dispatcher-and-silex-sending-logs-to-a-remote-server/

[86] поста: http://gonzalo123.com/2013/10/14/using-the-event-dispatcher-in-a-silex-application/

[87] EventDispatcher: http://symfony.com/doc/current/components/event_dispatcher/introduction.html

[88] Отладка на PHP с помощью Kint: http://www.codediesel.com/tools/easy-php-debugging-with-kint/

[89] Kint: http://raveren.github.io/kint/

[90] Журнал Web & PHP Ноябрь 2013: http://webandphp.com/November2013

[91] Git Branching Model: https://igor.io/2013/10/21/git-branching-model.html

[92] Создавайте API которые вы не будете ненавидеть: Часть 1 Заполнение базы: http://philsturgeon.co.uk/blog/2013/11/build-apis-part-1-useful-database-seeding

[93] Реализация двухфакторной аутентификации: http://websec.io/2013/10/28/Implementing-Custom-Two-Factor-Auth-Twilio.html

[94] Laravel 4: Real Time Chat: https://medium.com/on-coding/eaa550829538

[95] пакетах: https://medium.com/on-coding/5963ca9d6499

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

[97] Access Control List: https://medium.com/on-coding/a7f2fa1f9791

[98] развертывании: https://medium.com/on-coding/3bed5d0e645e

[99] API: https://medium.com/on-coding/c643022433ad

[100] RabbitMQ: http://habrahabr.ru/post/149694/

[101] 2: http://habrahabr.ru/post/150134/

[102] 3: http://habrahabr.ru/post/200870/

[103] 4: http://habrahabr.ru/post/201096/

[104] 5: http://habrahabr.ru/post/201178/

[105] Как мы подружились с PayPal: http://habrahabr.ru/company/unitmobile/blog/199370/

[106] Pimple? Не… Не слышал: http://habrahabr.ru/post/199296/

[107] Расширение возможностей массива в PHP: http://habrahabr.ru/company/lamoda/blog/199096/

[108] ArrayObject: http://us1.php.net/ArrayObject

[109] Создание виджета «Счет Live» используя PHP Web Sockets: http://habrahabr.ru/post/198954/

[110] туториала: http://www.sitepoint.com/building-live-score-widget-using-php-web-sockets/

[111] Ratchet: http://socketo.me/

[112] Публичные свойства, геттеры и сеттеры или магические методы?: http://habrahabr.ru/post/197332/

[113] Active Record против Data Mapper-а для сохранения данных: http://habrahabr.ru/post/198450/

[114] PHP RUtils — небольшая библиотека для обработки русского текста: http://habrahabr.ru/post/198544/

[115] pytils: https://github.com/j2a/pytils

[116] Новый сертификат ZCPE от Zend на основе PHP 5.5: http://habrahabr.ru/post/201558/

[117] True North PHP 2013: https://joind.in/event/view/1546/slides#event-tabs

[118] PyConZA 2013: «PHP interpreter using PyPy technology»: http://www.youtube.com/watch?v=womMVqu5p0w

[119] Symfony CAMP UA 2013: http://www.youtube.com/channel/UCd1Ds7u1mAjEwHrZ9jG1Arg

[120] International PHP Conference 2013: https://joind.in/event/view/1590/slides#event-tabs

[121] CodeConnexx 2013: https://joind.in/event/view/1394/slides#event-tabs

[122] Интервью с Расмусом Лердорфом: http://www.youtube.com/watch?v=7dWR3xOphNc

[123] Northeast PHP Conference 2013: http://www.northeastphp.org/pages

[124] Возрождение инициативы GoPHP5: https://groups.google.com/forum/#!topic/php-fig/ogp03OHbVJ0

[125] статистике от w3tech: http://w3techs.com/technologies/details/pl-php/5/all

[126] Требуемые версии PHP на Packagist: http://dump.seld.be/phpversions.html

[127] Symfony2: так же хорош как становится PHP?: http://greenash.net.au/thoughts/2013/10/symfony2-as-good-as-php-gets/

[128] Интервью с Michael Wallner — фул-тайм core-PHP-разработчиком: http://7php.com/php-interview-michael-wallner/

[129] PHP 2.0 ретроспектива: http://phpmanualmasterpieces.tumblr.com/post/65544023819/php-2-0-a-review-in-retrospect

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

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

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