Как правильно называть дополнительные классы??? Есть решение

Возникла проблема при отправке плагина на модерацию.

Изучая опыт аналогов пришел к выводу что класс должен называться так:

shop[Nameplugin]Plugin[FilterTypeCategory].class.php (Например)

Но на странице основы создания плагинов написано иначе https://developers.webasyst.ru/cookbook/plugins/

shop[Nameplugin]Plugin.plugin.php

В моем конкретном случае(плагин seocheck, для магазина)

Invalid class name shopSeochekPluginHtmlparsernode at lib/classes/shopSeochekPluginHtmlparsernode.class.php

и

Invalid class name shopSeochekHtmlparsernode at lib/classes/shopSeochekHtmlparsernode.class.php

Если требования к наименованию файлов такие жесткие, то напишите пожалуйста как правильно составлять имя??

5 ответов

  • 3

    1. shop[Nameplugin]Plugin.plugin.php - это основной класс плагина. Он должен быть именно таким и располагаться в корне папки lib плагина.
    Имена остальных классов, экшенов и контроллеров плагина зависят от логики.
    2. shopSeochekPluginHtmlparsernode != shopSeochekHtmlparsernode

    • +1

      по п.2

      Это были 2 попытки отправить плагин на модерацию.

      Какие именно ошибки в том как я назвал класс???

      попытка 1: Invalid class name shopSeochekPluginHtmlparsernode at lib/classes/shopSeochekPluginHtmlparsernode.class.php

      попытка 2: Invalid class name shopSeochekHtmlparsernode at lib/classes/shopSeochekHtmlparsernode.class.php

      речь идет именно о дополнительных классах

      lib/classes/

  • 2

    Лучше добавлять Plugin в конце, точно никаких траблов потом не будет (иногда не пускают без этого, поскольку в будущем могут появиться какие-то штатные доработки с названием как id плагина). Типа:

    shopYeeePluginCustomClass (shopYeeePluginCustom.class.php)
    для основного класса плагина - shopYeeePlugin (shopYeee.plugin.php)
    для экшенов - shopYeeePluginMyAction (shopYeeePluginMy.action.php)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите