Могу ли я использовать пространства имен в своем плагине?

Я создаю плагин, который, я надеюсь, в конечном итоге наденет Envato CodeCanyon.

В настоящее время я создаю функции формы mypluginname_action . Это быстро становится глупым, поскольку я должен сделать это много. Я думаю об использовании пространств имен PHP, но я беспокоюсь, что может быть причина, почему я не должен.

  1. Являются ли пространства имен совместимыми со стандартами WordPress и Envato?
  2. Могу ли я использовать пространства имен в версиях PHP, которые я должен поддерживать?
  3. Существуют ли какие-либо профессиональные темы / разработчики плагинов, которые используют функцию пространства имен? Если нет, почему бы и нет? Существуют ли какие-либо распространенные ошибки при использовании пространств имен?

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

Я ценю любые мысли по этому поводу.

Solutions Collecting From Web of "Могу ли я использовать пространства имен в своем плагине?"

В каком-то смысле вы слишком усложняете что-то для себя, но OTOH вы слишком упрощены.

Вы не должны продавать программное обеспечение, которое невозможно проверить. Если вы утверждаете, что ваше программное обеспечение работает со всеми версиями wordpress, начиная с 3.5 и php, начиная с 5.3, вы можете быть в порядке, если не будете тестировать все комбинации, но если какая-то версия окажется неработающей с вашим кодом, тогда вам придется потратьте время, чтобы исправить это. Дополнительным временем может быть разница между прибылью и проигрышем, и пока вы работаете над ее исправлением, ваша репутация может быть непоправимо запятнана.

Прямо сейчас WordPress рекомендует 5.6, поэтому начните с него, напишите хорошие модульные тесты и, как только ваш код начнет работать на 5.6, вы можете попробовать запустить его на 5.5 и т. Д. И посмотреть, где он сломается. Я бы сказал, что на этом этапе не стоит исправлять ошибку и ждать, пока не будет требования к совместимости с этой версией, и насколько она велика, чтобы решить, действительно ли вы хотите приложить усилия для ее поддержки.

Вы можете полностью использовать пространства имен в своем проекте / теме / плагине!

Единственный недостаток заключается в том, что вы вводите зависимость PHP 5.3, в то время как для WordPress требуется только 5.2.4.

Я думаю, что в 2015 году это не большая проблема, даже когда распространение плагина на широкое сообщество (openource или envato).

Команда Roots использует пространства имен в своих темах, плагинах и т. Д .: https://github.com/roots/sage