Статьи

Новости PHP, которые вы могли пропустить — октябрь / ноябрь 2014

В уже знакомом формате, вот больше новостей PHP, которые вы, возможно, пропустили за последний месяц или около того. Некоторые из них будут представлены более подробно в будущих публикациях, но не менее важно иметь о них знать.

HHVM

10015657_10152273125169326_256717046_n

HHVM в последнее время горит — у нас есть четыре основных обновления из мира HHVM.

Переопределяющие конструкторы, новая статическая и __ConsistentConstruct

Как объясняется в этом сообщении в блоге , взломать были добавлены некоторые новые функции. Из-за того, что Hack уже поддерживает статическую типизацию, реализация средства проверки типов для переопределений методов была естественным шагом. Строгий режим Hack теперь проверяет, переопределяет ли метод дочернего класса метод родителя, но также изменяет тип возвращаемого значения и запрещает такое поведение. Единственное исключение из этой строгости в конструкторах — переопределенные конструкторы могут иметь разные подписи. Они также добавили пользовательский атрибут __ConsistentConstruct который гарантирует, что вы можете использовать new static() в контекстах, где переопределения конструктора не являются естественными, т.е. когда вы не знаете, какой именно класс вы получите взамен.

H2TP

Facebook выпустил экспериментальный выпуск H2TP , транспилятора, который можно использовать для преобразования кода Hack в код PHP5. Мы уже упоминали, что вы можете легко запускать код PHP5 на HHVM. Однако, если вы напишите Hack-код, он не будет работать на Zend Engine и не будет совместим с старым добрым PHP. Лично я не вижу в этом проблемы вообще, но некоторые могут. H2TP позволяет вам вернуть совместимость и вернуться к PHP, если в будущем Hack перестанет вам нравиться, PHP7 превзойдет все ожидания и превзойдет HHVM по скорости, качеству и / или функциям, или кто знает что еще.

HHVM 3.4.0

Новая версия вышла. Хотя это не LTS-версия, такая как 3.3.0, она все же содержит некоторые мощные обновления, включая, помимо прочего, поддержку абстрактных финальных классов в Hack, поддержку отражения Hack для первичных перечислений, поддержку Closure :: bind () и многое другое. Вы можете узнать все подробности в официальном сообщении в блоге .

WP Двигатель и Коробка идут HHVM

Компании начинают предоставлять хостинг HHVM? Безумие ! 🙂 Хотя я не нахожу историю установки WP Engine очень впечатляющей — это простое аварийное переключение, которое, когда HHVM дает сбой, раскручивает PHP и заставляет его вступать во владение до тех пор, пока HHVM не сможет снова взять на себя управление — я все еще аплодирую тем компаниям, которые сделали решительный шаг и погружаясь головой в мир современного PHP. Нам нужно больше смелых попыток, подобных этим, если мы хотим покончить со старой поговоркой «PHP иди домой, ты пьян». Вы используете WP Engine? Вы почувствовали эффект? Дайте нам знать, мы хотели бы углубиться! Остальное можно прочитать в пиаре из коробки и пиаре из WP Engine .

Propel2 Основные изменения

954795

Для тех из вас, кто не знаком с проектом, Propel 2 является очень популярной Active Record ORM. Он полностью независим и действительно появился до того, как Доктрина когда-либо ступила на сцену, но застыл в развитии, пока Доктрина процветала. Начиная с версии 2, она активно развивалась, и теперь на горизонте нас ожидают огромные изменения . Помимо прочего, новый Propel будет еще более модульным, с поддержкой NoSQL и даже PHPCR. Вы можете увидеть вышеприведенный PR для деталей, он гораздо более всеобъемлющий, чем все, что я мог бы здесь сократить.

Вы внедрили Propel2 в любом из ваших проектов? Мы хотели бы опубликовать ваши произведения на нем. Связаться!

PSR, ориентированная на безопасность, предложенная PHP-FIG

3D векторная иллюстрация значок замка

Обнаруженное через пост Падрайка Брэди , кажется, новое предложение попало в камеры PHP-FIG. Вы можете прочитать пост Падрайка для подробностей, но в двух словах, предложение, сформулированное Лукасом Кахве Смитом, обеспечит, чтобы все обнаруженные уязвимости безопасности были обработаны точно таким же образом. Это не нацеливание на PHP как на язык, но на самом деле все, что связано с PHP — пакеты, библиотеки, фреймворки — любые из тех, которые страдают от недавно обнаруженной уязвимости (см. Махинации SQL-инъекций из Drupal 7 ) и соблюдают стандарт, определенный и принятый PHP-FIG должен быстро и точно подойти к проблеме. Я думаю, что это хорошая идея, и ее легко реализовать — давайте сделаем это.

Сервер Oauth2 для Laravel

OAuth-блеск

Основанная на недавно выпущенной версии 3.0 Oauth-сервера PhpLeague , его версия Laravel также получила обновление . Теперь стало проще, чем когда-либо, запустить работающий сервер Oauth2 для ваших приложений в Laravel. Благодаря обширной вики и большому количеству доступной документации (и некоторым учебникам, готовящимся к концу), вы сразу же приступите к работе. Вы когда-нибудь хотели сделать возможность единого входа для ваших приложений? Теперь вы можете.

Symfony

Symfony-логотип

Symfony был в огне в течение последних нескольких месяцев — благодаря своей инициативе по разработке для разработчиков, направленной на то, чтобы сделать Symfony более доступной для новичков и шквал обновлений, которые фреймворк видел каждую неделю, можно с уверенностью сказать, что фреймворк движется вперед в хорошем направлении. Symfony приносит нам три важных обновления:

Требование 5.5 и Дорожная карта для 3.0

В этом посте Фабьен успокаивает публику, объясняя, что выпуск 3.0 не сломает все приложения Symfony, перечисляет некоторые предстоящие изменения и рассказывает о следующей минимальной требуемой версии PHP для Symfony 3.0. В недавнем опросе, версия 5.5. был самым востребованным, что невероятно многообещающе для сообщества PHP и показывает, как далеко мы продвинулись. Я надеюсь, что ко времени выпуска Symfony 3.0 (в настоящее время запланирован на ноябрь 2015 года) новый опрос решит, что мы должны перейти с 5.6. Примерно в то же время, PHP 7 выйдет и, по крайней мере, в некоторой степени, и минимизация различий между необходимыми версиями PHP должна быть главным приоритетом — от 5,5 до 7 будет гораздо больше, чем от 5,6 до 7.

2.6 B2

2,6 бета 2 вышла, и является финальной бета-версией 2.6 до финального выпуска. Согласно их сообщению в блоге , это в основном исправление ошибок. Вы можете попробовать эту версию, прежде чем переходить к финальной, переключившись на соответствующую ветку 2.6 b2 .

Изменить: Symfony 2.6 был выпущен в течение нескольких дней с момента публикации этого поста, ууу!

Торговая площадка Symfony

Команда SensioLabs представила Symfony Marketplace — центр всех проектов Symfony, побочных продуктов и видов использования. В дополнение к разделу «Построен с Symfony» на торговой площадке также будут представлены лучшие инструменты для разработки в Symfony, а также будут перечислены самые проверенные Symfony-совместимые хостинг-провайдеры — хотя сколько из этого упоминания фактически оплачивается, еще неизвестно ,

Если вы разработали что-то впечатляющее с Symfony или для Symfony, зайдите на рынок и посмотрите, не можете ли вы попасть в список. Выдержка гарантирована!

PHP CS Fixer 1.0

метла значок, фиолетовая кнопка, чистый знак

Если вы заботитесь о стандартах (и должны это делать) и сохраняете свой код чистым и обслуживаемым, независимо от того, являетесь ли вы индивидуальным участником или членом команды, вы, скорее всего, используете какой-либо инструмент проверки кода, например CodeSniffer, чтобы среда IDE автоматически показывала вам ошибки, которые вы сделали. CS Fixer — это инструмент, который автоматизирует чистоту кода, делая еще один шаг вперед — он проходит через определенный набор правил и автоматически переписывает ваш код, чтобы сделать его совместимым с ними. Большинство IDE уже в некоторой степени поддерживают переписывание на основе стандартов, но CS fixer — это универсальный инструмент, который разделяет многие стандарты, используемые во многих проектах, что делает вас автоматически совместимым с подавляющим большинством профессиональных разработчиков PHP.

CS Fixer был недавно переписан поверх парсера на основе токенов PHP, и теперь он стал лучше, чем когда-либо, с большим количеством стандартов, правил и функций, чем раньше. Это переписывание побудило Fabien Potencier пометить его как версию 1.0 . Загляните в этот блог, чтобы узнать больше, или установите CS Fixer в вашу среду IDE сегодня .

V3 из документов AWS SDK

амазонки-AWS-логотип

Версия 3 документации по SDK PHP SDK теперь доступна в Интернете по этому адресу . Если вы никогда не использовали AWS с PHP, сейчас самое время — это лучше, чем когда-либо, и полностью документировано для API версии 3, поэтому вы можете вывести свои приложения на новый уровень масштабируемости и производительности.

Если вы выполнили какие-либо реализации AWS PHP, о которых вы хотели бы рассказать, дайте нам знать, мы будем рады опубликовать ваши истории. Чем больше открытых источников, тем лучше!

Phalconf

логотип (1)

С ростом популярности Phalcon теперь шепотом о Phalcon Conference. В то время как место и время еще обсуждаются, несколько фанатов Phalcon (Phans?) Объединились, чтобы узнать об уровне интереса общественности. Если вы можете уделить минуту или две, заполните опрос по интересам, который они провели по адресу http://bit.ly/phalconf . Даже если вы совершенно незнакомы с Phalcon, примите участие в опросе — можно с уверенностью сказать, что на конференции будет проведено множество вступительных бесед с Phalcon и Zephir, и они мягко помогут вам понять и то и другое — просто обязательно проголосуйте тогда для конференции с двумя треками, так что один трек может сосредоточиться на темах для начинающих, в то время как другой будет содержать расширенные доклады.

Laravel 5.0 задерживается

Laravel-Four-Icon (Custom)

В загадочном, но честном сообщении в блоге Тейлор Отвелл отложил выпуск Laravel 5.0 на два месяца, до января. Те из вас, кто сегодня использует функции 5.0, вероятно, в порядке, но моя интуиция говорит мне, что некоторые серьезные изменения происходят и что может произойти смена парадигмы в том, как некоторые вещи выполняются в мире разработки на основе Laravel.

Вы уже используете некоторые новые функции 5.0? Хотите написать об этом? Дайте нам знать!

Замок

Новый пакет ACL для PHP появился, как отметил Дрис Винц в комментариях ниже. ACL является важной частью любого серьезного PHP-приложения, и наличие хорошо скомпонованного многократно используемого компонента для него бесценно во времена перегруженных фреймворков и пакетов с количеством файлов более 10k. Хотя он все еще находится в альфа-стадии, он уже показывает большие надежды, и я лично надеюсь, что автор перейдет к переходу на членство в PhpLeague, а не на свою собственную организацию.

Скоро мы рассмотрим Лок более подробно.

Bldr

Bldr — это бегунок задач для PHP без внешних зависимостей. Нет необходимости в Java, NPM и другом нестабильном программном обеспечении на вашем компьютере — PHP и некоторые сопровождающие пакеты сделают эту работу довольно хорошо.

Очень скоро мы рассмотрим более детально использование Bldr.

Завершение

Вот и все за последний месяц или около того. Я что-то упустил? Позвольте мне знать в комментариях ниже!