Статьи

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

Снова появилось несколько новостей, которые не привлекли должного внимания, поэтому я воспользуюсь этой возможностью, чтобы перефразировать некоторые из них и объяснить другим. «Новостей» здесь, как правило, меньше, чем новеньких — вместо этого они представляют собой кусочки информации, на которые следует обратить внимание, если вы хотя бы немного заинтересованы в сообществе и среде PHP.

Zend Rush

Zend, компания, стоящая за всем, что имеет в своем названии Zend (Framework, Server, Studio, Engine …), в последнее время очень активно занималась обновлениями продуктов. Они начали год с нового выпуска своего экзамена Zend Certification , продолжили с огромным обновлением Zend Server, о котором мы говорили в другом посте , и завершили его, обновив Zend Studio до новой основной версии — сейчас идет до 11! Мы рассмотрим это более подробно в другом посте.

HHVM 3.2

Еще одна версия HHVM вышла под кодовым названием «Outkast», в ней представлено множество исправлений, улучшена совместимость с популярными пакетами и библиотеками, переключен на 5.6, так как PHP_VERSION (много думаем вперед), fastcgi_params находятся в $ _SERVER и скоро. Полный список изменений вы должны увидеть здесь .

Другие наши статьи, посвященные HHVM, которые немного глубже рассматривают вещи, смотрите здесь и здесь .

PHPNG превосходит HHVM

Пока мы говорим о HHVM, мы некоторое время назад сообщали о PHPNG — попытке ускорить и оптимизировать PHP внутри и приблизить его к скоростям, которые мы привыкли ожидать от альтернативных сред выполнения, таких как HHVM. Похоже, что они выдвинули конверт даже дальше, чем предполагалось изначально, так как последние отчеты показывают, что в некоторых случаях PHPNG теперь превосходит HHVM .

Что в имени?

Кажется, много потраченного времени и сил. В настоящее время в внутреннем списке PHP разгорелся ожесточенный спор о том, следует ли пропустить версию 6 в следующей редакции PHP, в пользу того, чтобы называть ее PHP 7 напрямую. Аргументы в пользу последнего включают некоторые довольно бессмысленные аргументы, такие как «нет причин НЕ делать этого» или «некоторые книги с PHP 6 в названии существуют там», но прочитайте статью Фила Стерджона об этом, чтобы понять полный абсурд. В общем, я полностью согласен с Филом в этом вопросе — просто договорись о чем-то уже и сделай это, достаточно времени было потрачено на эти дебаты, в конечном счете, не имеет значения, как это будет называться.

Убийство ПСР-0

Как мы уже упоминали Фил Стерджен, позвольте мне представить еще одну его статью. В этом он аргументирует смерть PSR-0 и хочет, чтобы все начали использовать PSR-4. Мы описали разницу в предыдущей статье, но прочитайте его рецензию и убедитесь сами, почему обновление не имеет смысла.

PHP 5.6 Spec

Команда Facebook создает спецификацию языка PHP 5.6 . Формальная спецификация, которая позволяет любому в мельчайших деталях понять, как работает PHP внутри. Это позволит быстрее исправлять ошибки, улучшать альтернативные среды выполнения, более качественные расширения и, что, возможно, самое главное, уменьшит неоднозначность в различных ловушках PHP, таких как приведение типов и тому подобное.

Если вы хотите более подробно прочитать его, обсудив эту тему, посмотрите ветку reddit — она ​​содержит огромное количество информации и некоторые практические объяснения.

Интересные RFC: скалярная печать и слияние PHPNG

Интересным RFC # 1 является обсуждение того, должен ли PHPNG быть перемещен в основную версию предстоящего 5.6, как основу для новой версии. Смотрите здесь и здесь . В то время как я определенно готов к жизни на переднем крае, я не думаю, что сообщество таково, и нам определенно не нужен еще один молоток с двойным захватом, реализующий что-то, что на самом деле не было проверено в целом. Иметь что-то экспериментальное как с точки зрения стабильности, так и с поддержкой текущих расширений было бы очень рискованным делом, и я бы предпочел PHP-обогащенный PHP — это отдельная ветка, которую мы могли бы загружать и развертывать, очень похоже на HHVM. Дождитесь слияния PHP 6/7 — спешки нет.

Интересный RFC # 2 имеет дело со скалярной версткой и как ее лучше реализовать. Первоначально автором был Энтони Феррара, так что вы знаете, что это хорошо — прочитайте его . Подсказка скалярного типа — это то, о чем профессиональное сообщество PHP давно и долго требует, и что HHVM и Zephir дают нам по умолчанию, поэтому вполне естественно, что эта функция также входит в основу PHP.

Сообщество щедро

Мы упоминали об этом в последнем информационном бюллетене, но в случае, если вы пропустили это, это помогло Джо Уоткинсу выйти из-под контроля. Джо работает над внутренними компонентами PHP и в значительной степени отвечает за функции, которые вы используете каждый день при написании своего PHP-кода. Он ведущий парень PHPDBG, он сделал pthreads, поддерживает APCU и многое другое — без него PHP выглядел бы совсем иначе. Он столкнулся с небольшой неудачей из-за ситуации с жильем и попросил помощи у общины, которая ответила щедро. Он собрал необходимую сумму менее чем за 24 часа, и люди продолжают делать пожертвования. Если вы чувствуете себя щедрым и хотите поблагодарить его как разработчика PHP, который использовал плоды своего труда, почему бы вам не скинуться ?

PHPLeague Google Group / Список рассылки

У Лиги теперь есть список групп / рассылок Google , поэтому вы можете присоединиться к нему, чтобы получать регулярные обновления о передовых высококачественных подходах к решению распространенных проблем PHP. Они, конечно, будут сосредоточены на пакетах Лиги, но это пакеты, которые все должны использовать в любом случае, поэтому подписывайтесь и получайте ежедневные обновления.

Типичные ошибки PHP

TopTal опубликовал довольно хороший пост о распространенных ошибках PHP, и мы выполнили еще семь . Вместе в двух статьях обсуждаются висячие ссылки на массивы, недопонимание передачи по ссылке и передачи по значению, проблемы UTF8 и утечки памяти, игнорирование стандартов кодирования, использование устаревших расширений, подавление ошибок, слишком прозрачность внутреннего кода вашего приложения и многое другое. Прочитайте два поста и посмотрите, как часто вы делаете эти распространенные ошибки.

Вывод

Это обертка на этот месяц. Август должен быть намного спокойнее, но сентябрь будет диким с PHP-конференциями по всему миру, и вы можете быть уверены, что мы рассмотрим немало из них. Как вы думаете, мы пропустили какие-нибудь важные новости? Дайте нам знать в комментариях ниже!