Joomla Component Tool або ешафот?


12

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

Мені не хочеться створювати колесо кожного разу при запуску, а файли та класи, необхідні для отримання компонента, мають основну необхідну структуру. А вже є такий?

Якщо ні, то з якого компонента Joomla буде хорошим прикладом для роботи?

EDIT: Побачивши відповіді, я думаю, що, можливо, "рамки" були поганим вибором умов. Я не шукаю нічого, що має власну кодову базу. Я шукав щось, що має структуру файлів / папок, яка є загальною для всіх компонентів Joomla і потрібна для запуску, наприклад контролер, папка перегляду, папка моделей тощо.

Що я шукаю, не повинно бути залежностей, які вже не входять до основного коду Joomla.

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


Якщо ви шукаєте лісу Joomla, спробуйте mmleoni.net/joomla-component-builder .

Відповіді:


15

Одним із інструментів, якими я користувався в минулому, є створення компонентів: http://www.component-creator.com/en/ .

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

Для тих, хто із задоволенням стрибає в код, це може бути чудовим простим методом для швидкого запуску розробки компонентів.


Є також деякі розширення, які ви можете встановити в Joomla, щоб допомогти вам розробити інші компоненти Joomla. Один із прикладів стилю помічника - це безкоштовне розширення Easy Creator: http://extensions.joomla.org/extensions/miscellaneous/development/5908

Це може бути чудовим доповненням для тестового середовища, змішаного з інструментом збирання в одному приємному пакеті.


Існує ще один інструмент під назвою Генератор компонентів Joomla для простого і швидкого генерації компонентів. Це дозволяє безкоштовно створювати необмежені таблиці. Є платні пакети, але купувати їх не потрібно, якщо вам не потрібні кілька переглядів. Він також генерує встановлений zip-файл для завантаження. Тест виявляє переваги цього генератора. Погляньте на створений код та відступи.

http://www.componentgenerator.com/


Створювач компонентів виглядає перспективно. Не можу чекати, щоб спробувати.
Нестор Ледон

Компонент Creator дійсно добре отримати встановлений MVC компонент "рамки" за кілька хвилин.
fruppel

Творець компонентів є приємним і дає дуже багато того, що мені потрібно навіть для вільного рівня.
pathfinder

8

Після написання численних розширень для клієнтів я виявив, що я повторюю безліч однакових моделей. Щоб уникнути сухих речей, я створив "компонентний каркас", який абстрагує більшість загальних завдань, які я виконую, але поки що це використовується тільки внутрішньо у моїй компанії. У ньому бракує багато можливостей, але він виконує роботу за те, що мені потрібно.

Я сказав це, щоб сказати це - розробити власну структуру компонентів таким же чином. Візьміть спільність коду, який ви зараз виробляєте, і перемістіть його на рівень в ієрархії ОО в його власний шар, який знаходиться між вашим компонентом і Joomla. При такому підході ви уникаєте проблеми "якщо рамки розбиваються", про яку згадував Чад, і ви розумієте це набагато краще. На сьогодні це добре працює для мене.


це майже те, що я шукаю. Був приємний для Joomla 1.5, який робить саме те, про що ви говорите.
pathfinder

1
Існує компонент DRY, який постачається з новішими версіями Joomla, які називаються FOF (Framework on Framework), можливо, ви хочете ознайомитися з цим: Документація , Google Group
fruppel

Я знаю про FOF, але не хочу його використовувати, оскільки він досить важкий за розміром, і він використовує застарілі практики, такі як Singleton та Statics у багатьох місцях, що мені не подобається.
Дон Гілберт

Привіт Дон, я зробив те саме, і я дуже радий. Я рекомендую інші розробки, щоб зробити це також.
П'єро Марсіліо

5

Мені не подобається рекомендувати будь-які «рамки» для подібних речей з кількох причин:

1) CMS має "рамку", і я хотів би, якщо б була необхідність полегшити написання розширень, ми б зосередилися на основному рамковому коді, а не на написанні сторонніх елементів.

2) Якщо ви пишете своє розширення на рамці, яка не виходить з ладу, ви досить накручені.

3) Використання ядра ідеально покращить оновлення. Це не завжди, і саме тому для цього існують сторонні рамки, але чим більше ми наполягаємо на тому, щоб це було так, і тим більше сподіваємось, тим більше буде насправді. Якщо ми не зосередимось на цьому, це ніколи не покращиться.

-

Отже, з урахуванням сказаного, в Joomla існує "Framework Framework" під назвою FoF (фреймворк на рамках). Я не використовував його, але, як кажуть, це інструмент економії часу. Тут є деяка документація:

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

Примітка - FoF включений в дистрибутив Joomla 3.2, тому вам не потрібно його встановлювати, якщо ваше розширення призначене для Joomla 3.2+.

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


Я згоден з @chad. Якщо ви дійсно хочете піти з рамкою, то я б запропонував вам спробувати FOF. Це набагато краще, ніж інші рамки.
Рамеш Еламаті

4

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


3

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


1
  1. Ми розробили RB Framework, крім Joomla. Ми використовуємо його для розробки компонентів (PayPlans, PayInvoice тощо) ( https://github.com/readybytes/rbframework )

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

Вище рамки зменшує багато стресу робити те саме, що робиться знову і знову.

Imp:

  1. Документація недоступна. Вам потрібно вчитися за наявними компонентами.
  2. Він настільки потужний, що на нашому веб-сайті є вбудований на замовлення компонент для ведення блогів та документації (розроблений за день).

Було б чудово в режимі readme, якщо ви можете просто дати деякі вказівки щодо його використання. Зараз я не знав би з чого почати.
Валентин Деспа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.