Categories: Мнение

Репозиторий плагинов 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.

writer

Recent Posts

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

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

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

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

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

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

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

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago