Компонент Joomla Component Tool или Scaffold?

Я создал пару плагинов для Joomla 3.2 и недавно начал работать над компонентом для управления арендой квартир. Мне было интересно, существует ли там инфраструктура, в которой уже создана базовая структура файлов /папок с файлами, необходимыми для быстрого добавления компонента.

Я не хочу, чтобы каждый раз, когда я начинал, воссоздавать колесо, а файлы и классы, необходимые для создания компонента, имеют основную необходимую структуру. Есть ли кто-то уже там?

Если этого не происходит, какой компонент Joomla будет хорошим примером для работы?

EDIT: Увидев ответы, я думаю, что «рамки» были плохим выбором терминов. Я не ищу ничего, у которого есть своя кодовая база. Я работал над тем, что имеет структуру файлов /папок, которая является общей для всех компонентов Joomla и требуется для запуска, например, контроллер, папка представлений, папка моделей и т. Д.

То, что я ищу, не должно иметь никаких зависимостей, которые еще не являются частью основного кода Joomla.

Я нашел один для joomla 1.5, у которого были все необходимые файлы, и все, что вам нужно было сделать, - переименовать классы и файлы в соответствии с именем вашего компонента и установить, и у вас будет основной вид администратора, представление в интерфейсе , и т. д. Я надеюсь, что кто-то там создал один для

13 голосов | спросил pathfinder 22 PMpTue, 22 Apr 2014 21:56:53 +040056Tuesday 2014, 21:56:53

6 ответов


15

Одним из инструментов, который я использовал в прошлом, является Component Creator: http: //www. component-creator.com/en/.

Этот инструмент позволяет вам очертить одну таблицу бесплатно (больше, если вы зарегистрируетесь для платного пакета), а также другую общую информацию о самом компоненте. Затем вы можете загрузить установочный zip-файл, чтобы запустить компонент.

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


Есть также некоторые расширения, которые вы можете установить в Joomla, чтобы помочь вам разработать другие компоненты Joomla. Одним из примеров этого стиля помощника является это свободное расширение. Easy Creator: http: //расширения. joomla.org/extensions/miscellaneous/development/5908

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


Существует еще один инструмент, называемый генератором компонентов Joomla для простого и быстрого создания компонентов. Это позволяет бесплатно создавать неограниченные таблицы. Есть платные пакеты, но нет необходимости покупать, если вам не нужно несколько просмотров. Он также создает установочный zip-файл для загрузки. Тест показывает преимущества этого генератора. Взгляните на сгенерированный код и отступ.

http://www.componentgenerator.com/

ответил David Fritsch 22 PMpTue, 22 Apr 2014 22:07:58 +040007Tuesday 2014, 22:07:58
8

После написания многочисленных расширений для клиентов я снова и снова сталкивался с множеством одинаковых шаблонов. Чтобы сохранить вещи СУХОЙ, я создал «компонентную структуру», которая абстрагирует большинство общих задач, которые я выполняю, но до сих пор она использовалась только внутри моей компании. В нем не хватает многих функций, но он выполняет работу за то, что мне нужно.

Я сказал, что, чтобы сказать это, создайте собственную структуру компонентов таким же образом. Возьмите общие черты кода, который вы сейчас производят, и переместите его на уровень иерархии OO в собственный слой, который находится между вашим компонентом и Joomla. При таком подходе вы избегаете проблем, связанных с тем, что Чад упомянул о том, «если проблема с каркасом идет на спад», и вы понимаете это намного лучше. Это хорошо для меня до сих пор.

ответил Don Gilbert 22 PMpTue, 22 Apr 2014 22:59:52 +040059Tuesday 2014, 22:59:52
5

Мне не нравится рекомендовать какие-либо «рамки» для такого рода вещей по нескольким причинам:

1) CMS имеет «фреймворк», и я желаю, если бы было необходимо упростить запись расширений, мы бы сосредоточились на основном коде ядра, а не на записи сторонних элементов.

2) Если вы напишете свое расширение на фреймворке, которое перестает функционировать, вы скорее ввернуты.

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

-

Итак, с учетом сказанного, в Joomla есть «RAD Framework», называемая FoF (фреймворк в фреймворке). Я не использовал его, но это, как говорят, инструмент для экономии времени. Здесь есть документация:

https://www.akeebabackup.com/documentation/fof/getting-started -с-fof.html

Примечание. FoF ВКЛЮЧЕН в дистрибутив Joomla 3.2, поэтому вам не нужно устанавливать его, если вы используете расширение для Joomla 3.2+.

Наконец, если вы хотите оставаться в ядре и использовать основные классы MVC, в настоящее время все же рекомендуется использовать устаревшие классы MVC (будет изменяться, как только новый MVC будет тщательно рассмотрен). Хорошим базовым расширением для просмотра является действительно компонент com_contact или com_banners. Они довольно просты, и вы можете подобрать такие вещи, как JForm и пользовательские модели.

ответил Chad Windnagle 22 PMpTue, 22 Apr 2014 22:37:32 +040037Tuesday 2014, 22:37:32
4

Я бы очень рекомендовал Кук-самообслуживание . Я считаю, что есть небольшая плата, но она породила около 85% нашего основного компонента образования, экономя 1000 долларов, чтобы начать работу, и созданный код был приятным и чистым для нашей модификации.

ответил GDP 22 PMpTue, 22 Apr 2014 22:54:00 +040054Tuesday 2014, 22:54:00
3

Вы просмотрели компонент Joomla Hello World ? Я еще не посмотрел на него, но похоже, что у него есть минимальные файлы, необходимые для создания компонента. Кроме того, поскольку Joomla 3.2 включает в себя Framework on Framework (FOF), просмотрели ли вы To-Do FOF example компонент? Я знаю, что у меня есть собственный компонент Joomla 3.x в моем списке вещей, которые нужно сделать, и это были два примера, которые я планировал использовать при запуске проекта. Надеюсь, они тоже будут работать для вас.

ответил RRYontz 22 PMpTue, 22 Apr 2014 22:26:09 +040026Tuesday 2014, 22:26:09
1
  1. Мы разработали RB Framework, поверх Joomla. Мы используем его для разработки нашего компонента (PayPlans, PayInvoice и т. Д.), ( https://github.com/readybytes/rbframework )

  2. У нас есть компонент-конструктор для того же ( https://github.com/readybytes/компонент-строитель )

Над рамкой снижается много стресса, повторяющего то же самое снова и снова.

Imp:

  1. Документация недоступна. Вам необходимо изучить существующие компоненты.
  2. Это настолько мощно, что на нашем веб-сайте есть пользовательский компонент для ведения блога и документации (разработанный за один день).
ответил Shyam 23 PMpWed, 23 Apr 2014 12:54:50 +040054Wednesday 2014, 12:54:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132