Alat Komponen Joomla atau Scaffold?


12

Saya telah membuat beberapa plugin untuk Joomla 3.2 dan baru-baru ini memulai komponen untuk mengelola penyewaan apartemen. Saya bertanya-tanya apakah ada kerangka kerja di luar sana yang memiliki struktur file / folder dasar sudah dibuat dengan file yang diperlukan untuk mendapatkan komponen yang berjalan dengan cepat.

Saya tidak ingin harus membuat ulang roda setiap kali saya mulai, dan file dan kelas yang diperlukan untuk mendapatkan komponen akan memiliki struktur dasar yang diperlukan. Apakah sudah ada di luar sana?

Jika tidak, komponen Joomla stok mana yang akan menjadi contoh yang baik untuk bekerja?

EDIT: Setelah melihat jawabannya, saya pikir mungkin "kerangka kerja" adalah pilihan istilah yang buruk. Saya tidak mencari apa pun yang memiliki basis kode itu sendiri. Saya sedang mencari sesuatu yang memiliki struktur file / folder yang umum untuk semua komponen Joomla dan harus dijalankan, seperti controller, folder views, folder models, dll.

Apa yang saya cari seharusnya tidak memiliki dependensi yang belum menjadi bagian dari kode inti Joomla.

Saya menemukan satu untuk joomla 1.5 yang memiliki semua file yang diperlukan dan yang harus Anda lakukan adalah mengubah nama kelas dan file agar sesuai dengan nama komponen Anda dan menginstalnya dan Anda akan memiliki tampilan admin dasar, tampilan menu ujung depan,, dll. ... Saya berharap seseorang di luar sana menciptakannya untuk


Jika Anda mencari perancah joomla, coba mmleoni.net/joomla-component-builder .

Jawaban:


15

Salah satu alat yang saya gunakan di masa lalu adalah Component Creator: http://www.component-creator.com/en/ .

Alat ini memungkinkan Anda untuk menguraikan satu tabel secara gratis (lebih banyak jika Anda mendaftar untuk paket berbayar) serta informasi umum lainnya tentang komponen itu sendiri. Anda kemudian dapat mengunduh file zip yang dapat diinstal untuk memulai komponen.

Bagi mereka yang senang melompat ke kode, ini bisa menjadi metode sederhana yang bagus untuk memulai pengembangan komponen.


Ada juga beberapa ekstensi yang dapat Anda instal di Joomla untuk membantu Anda mengembangkan komponen Joomla lainnya. Salah satu contoh gaya pembantu adalah ekstensi gratis Pencipta Mudah ini: http://extensions.joomla.org/extensions/miscellaneous/development/5908

Ini bisa menjadi tambahan yang bagus untuk lingkungan pengujian yang dicampur dengan alat bantu dalam satu paket yang bagus.


Ada alat lain yang disebut Joomla Component Generator untuk pembuatan komponen sederhana dan cepat. Ini memungkinkan Anda membuat tabel tanpa batas secara gratis. Ada paket berbayar tetapi tidak perlu untuk membeli kecuali Anda memerlukan banyak tampilan. Ini menghasilkan file zip yang dapat diinstal untuk diunduh juga. Tes mengungkapkan manfaat dari generator ini. Lihatlah kode dan lekukan yang dihasilkan.

http://www.componentgenerator.com/


Pembuat komponen terlihat menjanjikan. Tidak sabar untuk mencobanya.
Nestor Ledon

Component Creator sangat bagus untuk mendapatkan "framework" komponen MVC yang dapat diinstal dalam beberapa menit.
fruppel

Pembuat komponen bagus dan memang memberikan apa yang saya butuhkan bahkan untuk tingkat gratis.
pathfinder

8

Setelah menulis banyak ekstensi untuk klien, saya mendapati diri saya mengikuti banyak pola yang sama berulang-ulang. Untuk menjaga hal-hal KERING, saya membuat "kerangka kerja komponen" yang mengabstraksi sebagian besar tugas umum yang saya lakukan, tetapi sejauh ini hanya digunakan secara internal di perusahaan saya. Ini tidak memiliki banyak fitur, tetapi itu menyelesaikan pekerjaan untuk apa yang saya butuhkan.

Saya mengatakan itu untuk mengatakan ini - kembangkan kerangka komponen Anda sendiri dengan cara yang sama. Ambil kesamaan kode yang saat ini Anda hasilkan, dan naikkan satu tingkat dalam hierarki OO ke dalam layer itu sendiri yang berada di antara komponen Anda dan Joomla. Dengan pendekatan ini, Anda menghindari masalah "jika kerangka kerja gagal" yang disebutkan Chad, dan Anda memahaminya jauh lebih baik. Sejauh ini itu bekerja dengan baik untuk saya.


ini yang saya cari. Ada yang bagus untuk joomla 1.5 yang tidak persis apa yang Anda bicarakan.
pathfinder

1
Ada kerangka kerja KERING komponen yang dikirimkan dengan versi Joomla yang lebih baru, yang disebut FOF (Framework on Framework), mungkin Anda ingin melihatnya: Dokumentasi , Google Group
fruppel

Saya mengetahui FOF, tetapi tidak ingin menggunakannya, karena ini cukup berat dalam hal ukuran dan menggunakan praktik yang sudah ketinggalan zaman, seperti Singleton dan Statika di BANYAK tempat, yang saya tidak suka.
Don Gilbert

Hai Don, saya melakukan hal yang sama dan saya sangat bahagia. Saya merekomendasikan pengembangan lain untuk melakukannya juga.
Piero Marsilio

5

Saya tidak suka merekomendasikan 'kerangka' apa pun untuk hal semacam ini karena beberapa alasan:

1) CMS memiliki 'kerangka kerja', dan saya berharap jika ada kebutuhan untuk membuatnya 'lebih mudah' untuk menulis ekstensi, kita akan fokus pada kode kerangka kerja inti daripada menulis item pihak ke-3.

2) Jika Anda menulis ekstensi pada kerangka yang mati Anda agak kacau.

3) Menggunakan inti idealnya akan membuat pembaruan lebih baik. Ini belum SELALU menjadi kasus yang mengapa ada kerangka kerja pihak ke-3 untuk ini, tetapi semakin kita bersikeras bahwa itu menjadi kasus dan mengharapkannya, semakin banyak sebenarnya. Jika kita tidak fokus, itu tidak akan pernah membaik.

-

Maka dengan itu dikatakan, ada "Kerangka Kerja RAD" di Joomla yang disebut FoF (framework on framework). Saya belum menggunakannya tetapi dikatakan sebagai alat hemat waktu. Ada beberapa dokumentasi di sini:

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

Catatan - FoF TERMASUK dalam distro Joomla 3.2, jadi Anda tidak perlu menginstalnya jika ekstensi Anda untuk Joomla 3.2+.

Akhirnya - jika Anda ingin tetap berada di inti dan menggunakan kelas-kelas inti MVC, saat ini masih dianjurkan untuk menggunakan kelas-kelas MVC lama (akan berubah segera setelah MVC baru selesai dikerjakan). Perluasan basis yang bagus untuk dilihat adalah komponen com_contact atau com_banners. Mereka cukup sederhana dan Anda dapat mengambil hal-hal seperti JForm dan model kustom dengan cara itu.


Saya setuju dengan @chad. Jika Anda benar-benar ingin menggunakan kerangka kerja, maka saya akan menyarankan Anda untuk mencoba FOF. Ini jauh lebih baik daripada kerangka kerja lainnya.
Ramesh Elamathi

4

Saya akan sangat merekomendasikan Cook Self Service . Saya percaya ada biaya kecil, tetapi itu menghasilkan sekitar 85% dari komponen pendidikan utama kami, menghemat $ 1000 untuk memulai, dan kode yang dihasilkannya bagus dan bersih untuk modifikasi kami.


3

Sudahkah Anda melihat komponen Joomla Hello World ? Saya belum melihatnya, tetapi sepertinya ia memiliki file minimum yang diperlukan untuk membangun komponen. Juga karena Joomla 3.2 menyertakan Framework on Framework (FOF), sudahkah Anda melihat komponen contoh To-Do FOF ? Saya tahu bahwa saya telah menulis komponen Joomla 3.x khusus pada daftar hal yang harus saya lakukan dan ini adalah dua contoh yang saya rencanakan untuk digunakan dalam memulai proyek. Semoga, mereka akan bekerja untuk Anda juga.


1
  1. Kami telah mengembangkan Kerangka Kerja RB, di atas Joomla. Kami menggunakannya untuk pengembangan komponen kami (PayPlans, PayInvoice, dll.) ( Https://github.com/readybytes/rbframework )

  2. Kami memiliki pembuat komponen untuk hal yang sama ( https://github.com/readybytes/component-builder )

Kerangka kerja di atas mengurangi banyak stres dalam melakukan hal yang sama berulang kali.

Imp:

  1. Dokumentasi tidak tersedia. Anda perlu belajar dengan komponen yang ada.
  2. Sangat kuat sehingga situs web kami memiliki komponen yang dibuat khusus untuk blog dan dokumentasi (dikembangkan dalam sehari).

Akan lebih baik di readme jika Anda bisa memberikan beberapa petunjuk tentang cara menggunakannya. Saat ini saya tidak tahu harus mulai dari mana.
Valentin Despa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.