Огромный сборник статей от WPTec для начинающих

Мнение

Репозиторий плагинов WordPress теперь отклоняет коммиты с ошибками PHP

На случай, если вы пропустили его в праздничные дни, разработчикам плагинов WordPress.org было отправлено важное уведомление.  Репозиторий плагинов WordPress больше не позволяет разработчикам коммитить файлы с синтаксическими ошибками PHP. Мика Эпштейн, один из разработчиков, который помогает просматривать входящие плагины, опубликовал пример того, как будет выглядеть уведомление об ошибке возврата:

Ошибка: фиксация не удалась (подробности следуют):
Ошибка: фиксация заблокирована хуком предварительной фиксации (код выхода 1) с выводом:
Ошибка: ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный конец файла в строке 1234
Ошибка:
ошибка: ** *********************************
Ошибка: ошибка PHP в: действительно-круто/теги/1.0/действительно-круто .php:
Ошибка: ошибки при синтаксическом анализе real-cool/tags/1.0/really-cool.php
Ошибка: **************************** *******
Ошибка: Эта ошибка была сгенерирована пользовательским скриптом ловушки на сервере Subversion.
Ошибка: обратитесь к администратору сервера за помощью в решении этой проблемы.
Завершенный!:

Как вы можете видеть здесь, если ваша фиксация заблокирована, вы будете уведомлены о файле и строке, содержащей ошибку.

Важно отметить, что скрипт выполняет проверку синтаксиса PHP 5.4. В комментариях к уведомлению Эндрю Начин предупреждает: «Будьте осторожны, если вы используете особенности языка 5.3 или 5.4, такие как пространства имен, замыкания, короткий массив или троичный синтаксис и т. д. Это нарушит работу сайтов, использующих PHP 5.2 (который является большинство сайтов)».

Причины отклонения коммитов с ошибками PHP

Эта новая политика имеет большое значение не только для разработчиков плагинов, но и для миллионов людей, которые устанавливают эти расширения и ожидают, что они будут работать. Эпштейн говорит: «Такая ошибка приведет к сбою плагина, когда он все равно попытается загрузить файл, так что думайте об этом как о чем-то вроде «для вашей собственной защиты». Если каким-то образом ошибки были пропущены во время тестирования, скрипт на сервере Subversion послужит второй контрольной точкой, помогающей разработчикам фиксировать безошибочные файлы.

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

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *