✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Библиотеки для плагинов WordPress, часть 2

29

Вчера я начал короткую серию постов, посвященных инструментам, которые, по моему мнению, нужны для написания высококачественного кода в проекте WordPress (в частности, это плагины, созданные с использованием объектно-ориентированного подхода).

Если вы не читали этот пост, первый упомянутый набор инструментов выглядит следующим образом:

Есть еще около пяти инструментов, которые мне нравится использовать в своих проектах. Итак, вот следующие три, а последние два будут в следующем посте.

Библиотеки для плагинов WordPress, продолжение

Как упоминалось ранее, я нахожу эти инструменты полезными всякий раз, когда работаю над объектно-ориентированными плагинами WordPress. Кроме того, они естественным образом распределены по нескольким постам, чтобы каждый из них был кратким и целенаправленным.

PHP CodeSniffer

Если вы читаете этот блог какое-то время, вы, вероятно, читали пост или, по крайней мере, что-то упоминали о PHP CodeSniffer. Это то, что, по моему мнению, каждый разработчик WordPress должен установить в своей IDE.

Со страницы репозитория проекта:

PHP_CodeSniffer токенизирует файлы PHP, JavaScript и CSS и обнаруживает нарушения определенного набора стандартов кодирования.

А что касается правил, то это другое дело. Некоторые люди предпочитают стандарты кодирования WordPress ; кто- то предпочитает PSR2, кто-то предпочитает другие наборы правил. Дело не столько в том, что вы предпочитаете, если вы или ваша команда последовательны.

И это то, что эта конкретная библиотека поможет вам сделать. Кроме того, не помешает то, что вы можете интегрироваться в свою IDE (при условии, что это один из самых популярных редакторов).

PHPCPD

PHPCPD — это простая библиотека, которая анализирует ваш код для обнаружения повторяющегося кода, который обычно возникает из-за копирования и вставки откуда-то еще (даже если это ваша кодовая база). Идея библиотеки состоит в том, чтобы уменьшить повторяющийся код.

И это не становится намного яснее, чем это :

phpcpd — это детектор копирования/вставки (CPD) для PHP-кода.

Другими словами, это один шаг к тому, чтобы помочь вам сохранить его СУХИМ.

PHPMND

Если одна из целей, к которой мы стремимся в нашем коде, состоит в том, чтобы сделать его как можно более читабельным для других, которые могут взять кодовую базу, разветвить ее или внести свой вклад в нее (особенно в открытом исходном коде), тогда мы должны убедиться, что все наших ценностей имеют значимые значения.

Библиотеки для плагинов WordPress, часть 2

Использование чисел, которые имеют для нас значение, но не описывают, что делает код, важно, но это не то, что мы делаем, верно? Или, может быть, это только я.

Но именно здесь в игру вступает PHPMND .

phpmnd — это инструмент, помогающий обнаруживать магические числа в PHP-коде. По умолчанию 0 и 1 не считаются магическими числами.

Это простая библиотека, но она используется вместе с библиотеками из этого поста, а предыдущий пост может помочь постоянно повышать качество кода, который вы добавляете в свои репозитории.

Еще один набор инструментов

Как упоминалось в предыдущем посте, цель, над которой я работаю, состоит в том, чтобы включить все это в composer.jsonфайл, который вы сможете использовать в своем проекте.

Помните также, что в зависимости от проекта вам может потребоваться выбрать версию библиотеки на основе используемой вами версии PHP.

Поскольку я больше не оставляю комментарии на этом сайте (и для этого есть причины, о которых я расскажу позже), не стесняйтесь, пишите мне в Твиттере о некоторых из ваших любимых библиотек и о том, почему они вам нравятся. Если ничего другого, я всегда в поисках большего.

Наконец, у меня есть еще один пост, который я хочу опубликовать, прежде чем закончить эту серию. Если вам понравился этот пост, не стесняйтесь читать и первый из этой серии.

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее