Joomla Component Tool or Scaffold?

12

Stworzyłem kilka wtyczek dla Joomla 3.2, a ostatnio uruchomiłem komponent do zarządzania wynajmowaniem mieszkań. Zastanawiałem się, czy istnieje jakaś struktura, która już utworzyła podstawową strukturę plików / folderów z plikami niezbędnymi do szybkiego uruchomienia komponentu.

Nie chcę ponownie tworzyć koła za każdym razem, gdy uruchamiam, a pliki i klasy niezbędne do uruchomienia komponentu mają podstawową niezbędną strukturę. Czy jest już taki?

Jeśli tak nie jest, od którego komponentu Joomla będzie dobrym przykładem do pracy?

EDYCJA: Po zobaczeniu odpowiedzi, myślę, że „ramy” były złym wyborem terminów. Nie szukam niczego, co ma własną bazę kodów. Szukałem czegoś, co ma strukturę plików / folderów wspólną dla wszystkich komponentów Joomla i wymaganą do uruchomienia, taką jak kontroler, folder widoków, folder modeli itp.

To, czego szukam, nie powinno mieć żadnych zależności, które nie są już częścią podstawowego kodu Joomla.

Znalazłem jeden dla Joomla 1.5, który miał wszystkie niezbędne pliki, a wszystko, co musiałeś zrobić, to zmienić nazwy klas i plików, aby pasowały do ​​nazwy twojego komponentu i zainstalować, a będziesz miał podstawowy widok administratora, widok menu frontonu itp. ... Mam nadzieję, że ktoś tam stworzył

pionier
źródło
Jeśli szukasz rusztowania Joomla, wypróbuj mmleoni.net/joomla-component-builder .

Odpowiedzi:

15

Jednym z narzędzi, z którego korzystałem w przeszłości, jest Component Creator: http://www.component-creator.com/en/ .

To narzędzie pozwala na zarysowanie jednej tabeli za darmo (więcej, jeśli zarejestrujesz się dla płatnego pakietu), a także inne ogólne informacje na temat samego komponentu. Następnie możesz pobrać instalowalny plik zip, aby uruchomić komponent.

Dla tych, którzy i tak chętnie wskakują do kodu, może to być świetna prosta metoda na rozpoczęcie tworzenia komponentu.


Istnieje również kilka rozszerzeń, które można zainstalować w Joomla, aby pomóc Ci opracować inne komponenty Joomla. Jednym z przykładów tego stylu pomocnika jest to bezpłatne rozszerzenie Easy Creator: http://extensions.joomla.org/extensions/miscellaneous/development/5908

Może to być świetny dodatek do środowiska testowego zmieszanego z narzędziem do budowania w jednym ładnym pakiecie.


Istnieje inne narzędzie o nazwie Joomla Component Generator do prostego i szybkiego generowania komponentów. Pozwala ci tworzyć nieograniczoną liczbę stolików za darmo. Istnieją płatne pakiety, ale nie trzeba ich kupować, chyba że potrzebujesz wielu widoków. Generuje również instalowalny plik zip do pobrania. Test ujawnia zalety tego generatora. Spójrz na wygenerowany kod i wcięcie.

http://www.componentgenerator.com/

David Fritsch
źródło
Kreator komponentów wygląda obiecująco. Nie mogę się doczekać, aby to wypróbować.
Nestor Ledon
Component Creator jest naprawdę dobry, aby uzyskać instalowalną „strukturę” komponentu MVC w ciągu kilku minut.
fruppel
Kreator komponentów jest fajny i zapewnia sporo tego, czego potrzebuję, nawet na darmowym poziomie.
pathfinder
8

Po napisaniu wielu rozszerzeń dla klientów odkryłem, że ciągle powtarzam wiele takich samych wzorów. Aby zachować SZYBKOŚĆ, stworzyłem „strukturę komponentów”, która odciąga większość typowych zadań, które wykonuję, ale jak dotąd była używana tylko wewnętrznie w mojej firmie. Brakuje mu wielu funkcji, ale wykonuje to, czego potrzebuję.

Powiedziałem to, żeby to powiedzieć - opracuj własną strukturę komponentów w ten sam sposób. Weź podobieństwa kodu, który obecnie tworzysz, i przenieś go o jeden poziom wyżej w hierarchii OO do jego własnej warstwy, która znajduje się między twoim komponentem a Joomla. Dzięki takiemu podejściu unikasz problemu „jeśli system się psuje”, o którym wspomniał Chad, i rozumiesz go o wiele lepiej. Do tej pory działało dobrze dla mnie.

Don Gilbert
źródło
właśnie tego szukam. Był fajny dla Joomla 1.5, który robi dokładnie to, o czym mówisz.
pathfinder
1
Istnieje frameworka DRY, która jest dostarczana z nowszymi wersjami Joomla, zwana FOF (Framework on Framework), być może chcesz się temu przyjrzeć: Dokumentacja , Google Group
fruppel
Zdaję sobie sprawę z FOF, ale nie chcę go używać, ponieważ jest dość ciężki pod względem wielkości i stosuje przestarzałe praktyki, takie jak Singleton i Statyka w wielu miejscach, których nie lubię.
Don Gilbert
Cześć Don, zrobiłem to samo i jestem bardzo szczęśliwy. Polecam również inne prace, aby to zrobić.
Piero Marsilio,
5

Nie lubię polecać żadnego „frameworka” do tego rodzaju rzeczy z kilku powodów:

1) CMS ma „platformę” i chciałbym, gdyby istniała potrzeba ułatwienia „pisania” rozszerzeń, skupilibyśmy się na rdzeniu kodu zamiast pisać elementy innych firm.

2) Jeśli piszesz swoje rozszerzenie na frameworku, który przestaje działać, jesteś raczej wkręcony.

3) Korzystanie z rdzenia idealnie poprawi aktualizacje. Tak się nie stało ZAWSZE, dlatego istnieją zewnętrzne ramy dla tego, ale im bardziej upieramy się, aby tak było i oczekujemy, że tym bardziej będzie. Jeśli nie skupimy się na tym, nigdy się nie poprawi.

-

Tak więc powiedziano, że w Joomla istnieje „RAD Framework” o nazwie FoF (framework on framework). Nie korzystałem z niego, ale mówi się, że jest to narzędzie oszczędzające czas. Jest tu trochę dokumentacji:

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

Uwaga - FoF jest zawarty w dystrybucji Joomla 3.2, więc nie musisz go instalować, jeśli masz rozszerzenie dla Joomla 3.2+.

Wreszcie - jeśli chcesz pozostać w jądrze i korzystać z podstawowych klas MVC, obecnie zachęca się do korzystania ze starszych klas MVC (zmieni się, gdy tylko nowy MVC zostanie dokładnie przeforsowany). Dobrym podstawowym rozszerzeniem do obejrzenia jest tak naprawdę komponent com_contact lub com_banners. Są dość proste i można w ten sposób wybrać takie rzeczy, jak JForm i modele niestandardowe.

Czad Windnagle
źródło
Zgadzam się z @chad. Jeśli naprawdę chcesz korzystać z frameworka, sugeruję wypróbowanie FOF. Jest znacznie lepszy niż inne frameworki.
Ramesh Elamathi
4

Bardzo polecam Cook Self Service . Uważam, że jest niewielka opłata, ale wygenerowała ona około 85% naszego głównego komponentu edukacyjnego, oszczędzając 1000 USD na początek, a wygenerowany kod był ładny i czysty dla naszej modyfikacji.

PKB
źródło
3

Czy spojrzałeś na komponent Joomla Hello World ? Jeszcze go nie obejrzałem, ale wygląda na to, że ma minimalne pliki potrzebne do zbudowania komponentu. Również od kiedy Joomla 3.2 zawiera Framework on Framework (FOF), czy spojrzałeś na przykładowy komponent FOF do wykonania ? Wiem, że na mojej liście rzeczy do pisania napisałem niestandardowy komponent Joomla 3.xi były to dwa przykłady, które zamierzałem wykorzystać na początku projektu. Mam nadzieję, że one również będą działać dla Ciebie.

RRYontz
źródło
1
  1. Opracowaliśmy RB Framework, oprócz Joomla. Używamy go do opracowywania komponentów (PayPlans, PayInvoice itp.) ( Https://github.com/readybytes/rbframework )

  2. Dla tego samego mamy narzędzie do tworzenia komponentów ( https://github.com/readybytes/component-builder )

Powyższe ramy zmniejszają stres związany z powtarzaniem tych samych czynności.

Imp:

  1. Dokumentacja nie jest dostępna. Musisz nauczyć się na podstawie istniejących komponentów.
  2. Jest tak potężny, że nasza witryna ma niestandardowy komponent do tworzenia blogów i dokumentacji (opracowany w ciągu jednego dnia).
Shyam
źródło
Byłoby wspaniale w pliku Readme, jeśli możesz podać kilka wskazówek, jak go używać. W tej chwili nie wiedziałbym od czego zacząć.
Valentin Despa