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

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

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

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

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

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

  • Facebook официально представил язык программирования Hack [1] — Хотя сам язык был доступен в HHVM уже достаточно давно, и даже публиковались туториалы [2], официальный анонс [3] был сделан лишь на прошедшей неделе. Hack представляет собой язык программирования, расширяющий возможности PHP, добавляя в него такие возможности как статическая типизация [4], лямбда-выражения [5], обобщения (generics) [6], асинхронность [7] и другие. Что самое важное, Hack прозрачно взаимодействует с PHP – можно реализовать приложения на традиционном PHP, а необходимые участки оптимизировать с помощью возможностей Hack. Или даже воспользоваться автоматическим конвертером [8].
    C базовыми возможностями Hack можно ознакомиться в интерактивном туториале [9]. Код сайта самого языка написан на Hack и доступен на GitHub [10].
  • PhpSpec 2.0 [11] — Обновился SpecBDD-фреймворк для PHP. Если вы не знакомы с этим инструментом, рекомендую посмотреть скринкаст [12].
  • PHP-CPP 0.9 [13] — Множество обновлений C++ библиотеки, специально предназначенной для разработки PHP-расширений. Также на сайте теперь доступна документация [14].
  • pthreads v2.0.0 [15] — Обновилось отличное расширение для реализации многопоточности на PHP. Список изменений тут [16].
  • Zend Framework 2.3.0 [17] — Вышла в свет новая версия одного из самых популярных PHP-фреймворков. Первый за 10 месяцев релиз с новыми возможностями, которых, кстати, немало.
  • Zend Framework 2 Certification [18] — Также отныне стала доступна сертификация от Zend по ZF 2.
  • Phalcon 1.3.0 [19] — Свежий релиз PHP-фреймворка, реализованного в виде расширения. Кстати, недавно фреймворку исполнилось уже два года [20].

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

  • RFC: Return Type-hinting [21] — Предлагается реализовать type-hinting для возвращаемых значений.

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

  • PHPWord [22] — PHP-библиотека для чтения и записи документов различных форматов: .docx, .odt, .rtf и других. Часть проекта PHPOffice [23].
  • CSS-Crush [24] — CSS-препроцессор реализованный на PHP.
  • Magallanes [25] — Еще один PHP-инструмент для развертывания приложений.
  • Jumper [26] — Позволяет выполнять PHP-замыкание на удаленной машине по ssh.
  • Unirest PHP [27] — HTTP-клиент на PHP. Хорошая альтернатива Guzzle [28].
  • ProxyManager [29] — Библиотека для создания всевозможных прокси-объектов.
  • Testify.php [30] — Микрофреймворк для модульного тестирования.
  • Baobab [31] — Библиотека, реализующая хранение и доступ к иерархическим данным с помощью вложенных множеств (nested set).
  • Phang [32] — Скелет приложения на Silex и AngularJS.

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

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

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

В прошлом выпуске [51] был проведен опрос среди читателей. Спасибо всем, кто принял участие! Идеи в процессе реализации, а пока можно посмотреть результаты опроса [86].

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

Автор: pronskiy

Источник [88]


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

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

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

[1] Facebook официально представил язык программирования Hack: http://hacklang.org

[2] туториалы: http://www.sitepoint.com/tag/hack/

[3] анонс: https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/

[4] статическая типизация: http://docs.hhvm.com/manual/en/hack.annotations.php

[5] лямбда-выражения: http://docs.hhvm.com/manual/en/hack.lambda.php

[6] обобщения (generics): http://docs.hhvm.com/manual/en/hack.generics.php

[7] асинхронность: http://docs.hhvm.com/manual/en/hack.async.php

[8] конвертером: http://docs.hhvm.com/manual/en/install.hack.conversion.php

[9] интерактивном туториале: http://hacklang.org/tutorial

[10] GitHub: https://github.com/hhvm/hack-example-site

[11] PhpSpec 2.0: http://marcelloduarte.net/phpspec-2-0-is-out/

[12] скринкаст: https://laracasts.com/lessons/phpspec-is-so-good

[13] PHP-CPP 0.9: http://www.php-cpp.com/

[14] документация: http://www.php-cpp.com/documentation

[15] pthreads v2.0.0: https://github.com/krakjoe/pthreads

[16] тут: http://pecl.php.net/package-changelog.php?package=pthreads&release=2.0.0

[17] Zend Framework 2.3.0: http://framework.zend.com/blog/zend-framework-2-3-0-released.html

[18] Zend Framework 2 Certification: http://www.zend.com/services/certification/framework-2/

[19] Phalcon 1.3.0: http://blog.phalconphp.com/post/79924802754/phalcon-1-3-0-released

[20] исполнилось уже два года: http://blog.phalconphp.com/post/78883849784/3acec916ae9c026594fe0562ef3013be2cf47247

[21] RFC: Return Type-hinting: https://wiki.php.net/rfc/returntypehinting

[22] PHPWord: https://github.com/PHPOffice/PHPWord

[23] PHPOffice: http://phpoffice.github.io/

[24] CSS-Crush: http://the-echoplex.net/csscrush/

[25] Magallanes: http://magephp.com/

[26] Jumper: https://github.com/kakawait/Jumper

[27] Unirest PHP: http://unirest.io/php

[28] Guzzle: http://guzzle.readthedocs.org/

[29] ProxyManager: https://github.com/Ocramius/ProxyManager

[30] Testify.php: https://github.com/marco-fiset/Testify.php

[31] Baobab: http://www.sideralis.org/baobab/

[32] Phang: https://github.com/ErikAugust/phang

[33] О будущем PHP: http://blog.ircmaxell.com/2014/03/an-opinion-on-future-of-php.html

[34] Методы для примитивных типов в PHP: http://nikic.github.io/2014/03/14/Methods-on-primitive-types-in-PHP.html

[35] расширения: https://github.com/nikic/scalar_objects

[36] Динамическое изменение форм в Symfony2: https://www.adayinthelifeof.nl/2014/03/19/dynamic-form-modification-in-symfony2

[37] Сравнение приватных членов классов в PHP: http://tech.vg.no/2014/03/14/comparing-your-privates-in-php/

[38] модификаторы доступа в PHP действуют на уровне классов: http://no1.php.net/manual/en/language.oop5.visibility.php#language.oop5.visibility-other-objects

[39] Translation: http://blog.servergrove.com/2014/03/18/symfony2-components-overview-translation/

[40] Templating: http://blog.servergrove.com/2014/03/11/symfony2-components-overview-templating/

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

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

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

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

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

[46] Парсим бинарные данные на PHP на пример формата PCAP: http://systemsarchitect.net/parsing-binary-data-in-php-on-an-example-with-the-pcap-format/

[47] Исследуем трейты: http://coderoncode.com/2014/03/17/exploring-traits.html

[48] Используйте поиск по хэшу, а не обход массива: http://mtdowling.com/blog/2014/03/17/hash-lookups-over-array-search/

[49] PHP 5.6 и splat-оператор: http://www.lornajane.net/posts/2014/php-5-6-and-the-splat-operator

[50] Расплата производительностью за раннюю поддержку MySQL Fabric в PHP: http://blog.ulf-wendel.de/2014/the-performance-penalty-of-the-early-mysql-fabric-support-for-php/

[51] прошлом выпуске: http://habrahabr.ru/company/zfort/blog/215183/

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

[53] Почему я не рекомендую scrypt: http://blog.ircmaxell.com/2014/03/why-i-dont-recommend-scrypt.html

[54] О рисках при релизации хэширования паролей: http://www.sitepoint.com/risks-challenges-password-hashing/

[55] Мысли о подписи пакетов: http://blog.astrumfutura.com/2014/03/php-package-signing-my-current-thoughts

[56] проблем безопасности PHP-пакетов: http://blog.astrumfutura.com/2014/03/thoughts-on-composers-future-security/

[57] Использование composer без добавления vendor/ в .gitignore: http://www.lornajane.net/posts/2014/using-composer-without-gitignoring

[58] Test Proxies: http://thephp.cc/viewpoints/blog/2014/03/phpunit-4-0-test-proxies

[59] покрытие кода: http://thephp.cc/viewpoints/blog/2014/03/phpunit-4-0-code-coverage-improvements

[60] Laravel: сессии, аутентификация, кэширование: http://code.tutsplus.com/tutorials/laravel-unwrapped-session-auth-and-cache--cms-19952

[61] ORM и бесполезные модели: http://fideloper.com/how-we-code

[62] Создаем приложение для проведения конкурса с твитами по хэштегу: http://www.sitepoint.com/building-twitter-hashtag-contest-creating-counting-tweets/

[63] Приемочное тестирование с помощью Codeception: Использование нескольких база данных: http://jonpitcherella.com/2014/03/codeception-acceptance-tests-using-multiple-databases/

[64] Building a Better PHP with HHVM and Hack: https://blog.engineyard.com/2014/hhvm-hack?eymktci=70170000000hHEC

[65] Пишем PHP-расширение на Zephir: https://blog.engineyard.com/2014/writing-php-extensions-with-zephir

[66] Delegator Factories in Zend Framework 2: http://ocramius.github.io/blog/zend-framework-2-delegator-factories-explained/

[67] Delegator service factories: http://framework.zend.com/manual/2.3/en/modules/zend.service-manager.delegator-factories.html

[68] Консольное приложение на Symfony и Pimple: http://loige.com/write-a-console-application-using-symfony-and-pimple/

[69] Symfony CMF. Часть 2 и последняя: http://habrahabr.ru/post/211086/

[70] Сравнение производительности перебора массивов в цикле через for() и foreach(): http://habrahabr.ru/post/216103/

[71] Уже можно использовать две новые библиотеки из будущей PHPixie 3: http://habrahabr.ru/post/216107/

[72] Шаблоны проектирования PHP. Часть 1. Порождающие: http://habrahabr.ru/post/214285/

[73] Продвинутые методы неявного вызова php кода, использующиеся во вредоносных скриптах: http://habrahabr.ru/post/215817/

[74] JPHP — Новый движок php для Java VM + JIT: http://habrahabr.ru/post/216651/

[75] MidwestPHP 2014: http://joind.in/event/view/1518/slides#event-tabs

[76] PHP North East Conference 2014: https://joind.in/event/view/1680/slides#event-tabs

[77] Hexagonal Symfony: http://de.slideshare.net/marcello.duarte/hexagonal-symfony

[78] PHP UK Conference 2014: http://www.youtube.com/watch?v=g3M6YzzBEI4&list=PL_aPVo2HeGF-7o9SPO5arFrAaU8bcIjba

[79] London Behat Users Group — Behat 3.0: http://www.youtube.com/watch?v=xOgyKTmgYI8&feature=youtu.be

[80] everzet: http://habrahabr.ru/users/everzet/

[81] Рефакторинг легаси-кода с помощью PhpStorm: http://www.youtube.com/watch?v=nTuA5t3kHcM&feature=youtu.be

[82] PHP Town Hall Эпизод 21: http://phptownhall.com/blog/2014/03/14/episode-21-attack-of-the-brazilians/

[83] Фила: https://twitter.com/philsturgeon

[84] Erika Heidi: https://twitter.com/erikaheidi

[85] Rafael Dohms: https://twitter.com/rdohms

[86] результаты опроса: http://pronskiy.com/php-digest-survey-2014/

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

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