Для разработки расширения Joomla мы рекомендуем вам использовать интегрированную среду разработки (IDE). IDE имеет много преимуществ:

  • Завершение кода
    • Получение предложений по доработке кода, что экономит время на изучении существующего кода и помогает избежать ошибок
    • Автоматически реализующее использование пространства имен
    • Подсказка типа при использовании хорошо документированных классов, методов и функций
    • Создание автоматических комментариев для классов / методов / функций
  • Анализатор кода
    • Автоматизируйте обратную связь в стиле кода
    • Советы по "нюханию кода" для улучшения качества кода
  • Управление проектами / папками для проектов расширений
  • Множество дополнений / поддержка ежедневного кодирования

Двумя ведущими на данный момент IDE являются Visual Studio Code и PhpStorm

 

PhpStorm

Отступ с пробелами

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

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

 

Visual Studio Code

Отступ с пробелами

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

Для кода Visual Studio вы можете использовать [Растянутые пробелы] ( https://plugins.jetbrains.com/plugin/14849-elastic-indents чтобы отрегулировать визуальную ширину отступов и приблизиться к преимуществам отступов с вкладками.