Saya baru mengenal pengembangan Joomla dan saya ingin tahu alat dan / atau perangkat lunak apa yang dapat membantu saya dalam mengembangkan backend dan frontend situs Joomla. Ini juga akan mencakup pemeliharaan dan pembaruan di masa mendatang di masa mendatang.
joomla-3.x
development
workflow
Lodder
sumber
sumber
Jawaban:
Pengembangan
Umum
Komposer
Komposer adalah alat untuk manajemen ketergantungan dalam PHP. Ini memungkinkan Anda untuk mendeklarasikan perpustakaan yang menjadi tempat bergantung proyek Anda dan itu akan mengelola (menginstal / memperbarui) mereka untuk Anda.
Pemasang Komponis Joomlatools
Plugin Komposer ini akan memasang ekstensi ke pengaturan Joomla Anda.
FOF2 (Kerangka Kerja tentang Kerangka 2)
FOF adalah kerangka kerja pengembangan aplikasi cepat yang termasuk dalam Joomla! Itu memperluas Joomla! Platform alih-alih menggantinya, menampilkan versi MVC forked dan extended sendiri, menjaga kemiripan yang kuat dengan Joomla yang ada! dan menyediakan kemampuan HMVC.
FOF3 (Kerangka Kerja pada Kerangka 3) FOF3 meningkatkan pada FOF2 / F0F2 dan membawa alat-alat baru yang kuat untuk Joomla 3. seperti dataModel baru, Penggunaan namespaces, wadah DI, kelas autoloading untuk komponen, pembangun perancah untuk secara otomatis membuat bingkai untuk komponen Anda, dan banyak lagi . PERINGATAN FOF 3.x tidak kompatibel dengan FOF 2.x dan 1.x.
Kerangka
Kerja Nooku untuk membangun ekstensi Joomla dengan kode lebih sedikit.
Extensions Generator
generator-joomla-component (A generator komponen untuk Yeoman )
generator-joomla-komponen memungkinkan Anda dengan cepat dan mudah merancah komponen joomla baru, menggunakan pola desain MVC yang direkomendasikan dan standar pengkodean.
Ini termasuk:
'
lebih"
, karena itulah yang resmi penggunaan perpustakaan Joomlagenerator-joomla-admin-template (Generator template administrator untuk Yeoman )
generator-joomla-admin-template adalah generator yeoman, yang memungkinkan Anda untuk secara otomatis membuat template administrator joomla untuk back-end Anda.
Pembuat komponen Joomla (Akses gratis terbatas pada satu tabel basis data)
Pembuat komponen Joomla memungkinkan Anda menghasilkan komponen Joomla yang berfungsi penuh, siap dipasang, dalam hitungan menit. Ini adalah pengembang harian Joomla menghemat ratusan jam waktu pengembangan.
Component Builder
Component Builder untuk Joomla yang sangat canggih, benar-benar mampu membangun komponen yang sangat kompleks dalam waktu singkat.
Joomla Module Generator oleh XDSoft
Joomla Module Generator oleh XDSoft menyederhanakan proses dan menghemat waktu Anda mengembangkan modul untuk Joomla. Ini menciptakan struktur, membuat semua direktori dan file yang diperlukan, menghasilkan file XML utama yang valid. Akibatnya, Anda mendapatkan paket zip yang siap dipasang.
Joomla Plugin Generator oleh ExtStore
Joomla! Plugin Generator oleh ExtStore menghasilkan plugin kosong sederhana dengan file yang diperlukan untuk Anda mulai dengan plugin Joomla baru Anda. Setelah mengisi formulir cepat dengan nama plugin, penulis, dan deskripsi, Anda mendapatkan paket zip siap untuk instalasi, termasuk file bahasa (en-GB).
Dokumen & sumber daya
sumber
Lingkungan:
WampServer adalah lingkungan pengembangan web Windows. Ini memungkinkan Anda membuat aplikasi web dengan Apache2, PHP, dan database MySQL. Selain itu, PhpMyAdmin memungkinkan Anda mengelola basis data Anda dengan mudah.
MAMP menginstal lingkungan server lokal dalam hitungan detik di komputer Mac OS X Anda. Itu datang gratis (edisi komunitas), dan mudah diinstal. MAMP tidak akan berkompromi dengan instalasi Apache yang ada yang sudah berjalan di sistem Anda. Anda dapat menginstal Apache, PHP dan MySQL tanpa memulai skrip atau harus mengubah file konfigurasi apa pun!
Xampp (tersedia untuk semua platform)
XAMPP adalah benar-benar gratis, mudah untuk menginstal distribusi Apache yang berisi MySQL, PHP, dan Perl. Paket open source XAMPP telah diatur agar sangat mudah untuk diinstal dan digunakan.
Vagrant
Vagrant adalah alat untuk membangun lingkungan pengembangan yang lengkap. Dengan alur kerja yang mudah digunakan dan fokus pada otomatisasi, Vagrant menurunkan waktu pengaturan lingkungan pengembangan, meningkatkan paritas pengembangan / produksi, dan membuat "bekerja pada mesin saya" menjadi alasan peninggalan masa lalu.
Proyek ini mengotomatiskan pengaturan lingkungan pengembangan Joomla. Ia mampu menjalankan stack LAMP berfitur lengkap dengan satu perintah sehingga Anda dapat mulai bekerja pada proyek-proyek Joomla Anda dengan cepat.
Oracle VM VirtualBox
VirtualBox adalah produk virtualisasi yang kuat dan kaya fitur untuk perusahaan serta penggunaan di rumah, tersedia secara gratis sebagai Open Source Software (GNU GPL).
VirtualBox berjalan pada host Windows, Linux, Macintosh, dan Solaris dan mendukung sejumlah besar sistem operasi tamu termasuk tetapi tidak terbatas pada Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8), DOS / Windows 3.x, Linux (2.4, 2.6 dan 3.x), Solaris dan OpenSolaris, OS / 2, dan OpenBSD.
Ampps (tersedia untuk semua platform)
AMPPS adalah mudah untuk menginstal tumpukan perangkat lunak dari Apache, Mysql, PHP, Perl, Python dan auto-installer Softaculous yang dapat digunakan pada Desktop dan server kantor.
Persyaratan Sistem Joomla3
sumber
Pengujian:
Jika Anda berencana untuk menulis kode PHP atau JavaScript dalam jumlah yang signifikan, maka semua standar PHP dan alat pengembangan JavaScript akan berguna, terlepas dari kenyataan bahwa kode Anda akan berjalan dalam lingkungan Joomla daripada berdiri sendiri.
Di sisi PHP:
Di sisi JavaScript:
Ada banyak alat seperti ini, tetapi jelas itu tergantung seberapa serius pengkodean Anda akan dapatkan - jika Anda hanya mengetuk beberapa lusin baris kode, tidak akan ada banyak gunanya mengacaukan sebagian besar atas. Tetapi di sisi lain jika Anda berencana untuk menulis plugin Joomla berukuran cukup besar dan mendukungnya untuk beberapa waktu, maka alat di atas akan sangat berharga bagi Anda karena membantu Anda menulisnya dengan baik.
sumber
Frontend (templat, kerangka kerja dll):
UIKit (kerangka kerja)
UIKit baru berusia beberapa tahun tetapi telah menjadi sangat populer. Ini adalah kerangka front-end yang ringan dan modular untuk mengembangkan antarmuka web yang cepat dan kuat dan digunakan untuk semua templat Yootheme pada Warp 7. Mayoritas Javascript telah dipindahkan ke komponen yang terpisah, artinya Anda dapat memuat masing-masing kapan dan di mana Anda ingin.
Bootstrap (kerangka kerja)
Bootstrap adalah kerangka kerja HTML, CSS, dan JS yang sangat populer untuk mengembangkan situs web yang responsif. Bootstrap membuat pengembangan web front-end lebih cepat dan lebih mudah. Itu dibuat untuk orang-orang dari semua tingkat keterampilan, perangkat dari segala bentuk, dan proyek dari semua ukuran, dan di atas semua itu, adalah open source, oleh karena itu diselenggarakan, dikembangkan, dan dikelola di GitHub oleh komunitas. Versi 2.3.2 (tidak lagi didukung secara resmi) juga hadir dengan Joomla 3.x dan digunakan untuk templat Protostar default.
Yootheme (penyedia template)
Yootheme adalah salah satu penyedia template Joomla paling populer. Mereka memainkan template baru (menggunakan kerangka front-end mereka, UIKit) setiap bulan dengan desain yang unik.
Foundation adalah keluarga kerangka kerja front-end responsif yang membuatnya mudah untuk merancang situs web, aplikasi, dan email responsif yang cantik yang terlihat luar biasa di perangkat apa pun. Foundation bersifat semantik, mudah dibaca, fleksibel, dan sepenuhnya dapat disesuaikan.
Semantic adalah framework pengembangan yang membantu menciptakan tata letak yang indah dan responsif menggunakan HTML yang ramah manusia.
Pure by Yahoo (set modul CSS kecil yang responsif)
Pure dimaksudkan sebagai titik awal untuk setiap situs web atau aplikasi web. Pure menangani semua pekerjaan CSS yang dibutuhkan setiap situs, tanpa membuatnya terlihat seperti pembuat cookie:
sumber
Alat Browser:
Adobe Edge Inspect CC (gratis)
Edge Inspect adalah aplikasi penting untuk pengembang dan perancang web yang perlu melihat pratinjau konten mereka di beberapa perangkat seluler. Pasangkan secara nirkabel beberapa perangkat iOS dan Android ke komputer Anda, ambil tangkapan layar dari perangkat apa pun yang terhubung, dan lihat hasil waktu nyata dari perubahan pada HTML, CSS, dan JavaScript.
Firebug (Firefox) (Harap dicatat bahwa ada versi Lite untuk peramban lain, tetapi saya sarankan menggunakan inspektur bawaan)
ColorZilla (Firefox & Chrome)
sumber
Editor:
Netbeans IDE
Cepat dan mudah mengembangkan aplikasi desktop, mobile dan web dengan Java, HTML5, PHP, C / C ++ dan banyak lagi. NetBeans IDE adalah GRATIS, open source, dan memiliki komunitas pengguna dan pengembang di seluruh dunia.
Eclipse PDT (Alat Pengembangan PHP)
Proyek IDE PHP memberikan kerangka kerja Lingkungan Pengembangan Terpadu PHP untuk platform Eclipse. Eclipse IDE adalah GRATIS dan open source. Membutuhkan java yang diinstal.
IDE Cross-Platform Komodo IDE untuk semua bahasa utama Anda, termasuk Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript, dan lainnya
sumber
Statistik Situs:
sumber
Database
Desain / Pengembangan / Manajemen:
MySQL Workbench adalah alat visual terpadu untuk arsitek, pengembang, dan DBA basis data. MySQL Workbench menyediakan pemodelan data, pengembangan SQL, dan alat administrasi yang komprehensif untuk konfigurasi server, administrasi pengguna, cadangan, dan banyak lagi.
Dengan MySQL Workbench Anda dapat bekerja secara langsung di database di server lokal atau jauh. Ini tersedia di Windows, Linux dan Mac OS X.
Sequel Pro adalah aplikasi manajemen basis data Mac yang cepat dan mudah digunakan untuk bekerja dengan database MySQL. Ini memberi Anda akses langsung ke database MySQL Anda di server lokal dan jauh.
phpMyAdmin adalah alat perangkat lunak gratis yang ditulis dalam PHP, dimaksudkan untuk menangani administrasi MySQL melalui Web. phpMyAdmin mendukung berbagai operasi di MySQL, MariaDB, dan Gerimis. Operasi yang sering digunakan (mengelola basis data, tabel, kolom, hubungan, indeks, pengguna, izin, dll) dapat dilakukan melalui antarmuka pengguna, sementara Anda masih memiliki kemampuan untuk secara langsung menjalankan pernyataan SQL apa pun.
Adminer (sebelumnya phpMinAdmin) adalah alat manajemen database berfitur lengkap yang ditulis dalam PHP. Sebaliknya ke phpMyAdmin, itu terdiri dari satu file yang siap untuk digunakan ke server target. Adminer tersedia untuk MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch dan MongoDB.
Utilitas Cadangan Server
MySQLDumper
MySQLDumper adalah proyek sumber terbuka (lisensi GNU), PHP dan alat berbasis Perl untuk membuat cadangan database MySQL. Ini sangat cocok untuk ruang web hosting bersama, di mana Anda tidak memiliki akses shell dan benar-benar berguna ketika ada kebutuhan untuk membuat cadangan / mengunggah / mengembalikan basis data besar, di mana skrip php kehabisan waktu, karena waktu eksekusi maksimal.
phpMyBackupPro
phpMyBackup Pro adalah aplikasi backup MySQL berbasis web yang sangat mudah digunakan, dilisensikan di bawah GNU GPL. Anda dapat membuat cadangan terjadwal, mengelola dan mengembalikannya, mengunduh atau mengirim email kepada mereka dan banyak lagi!
AutoMySQLBackup
AutoMySQLBackup dengan konfigurasi dasar akan membuat cadangan harian, mingguan, dan bulanan dari satu atau lebih database MySQL Anda dari satu atau lebih dari server MySQL Anda.
Kontrol Versi Basis Data:
sumber
Kontrol Versi:
Kode sumber:
Kontrol Versi Basis Data:
Pementasan Situs Joomla
lingkungan StageIt Staging untuk Joomla!
Fitur:
sumber
Persyaratan Sistem untuk Joomla! 3.x
Juga bagi mereka yang baru memulai dan ingin mengatur lingkungan mereka, atau hanya perlu menginstal Joomla, ini adalah persyaratan sistem dasar agar Joomla berfungsi:
PHP:
Database yang didukung:
MySQL:
SQL Server:
PostgreSQL:
Server Web yang Didukung:
Apache:
Nginx:
Microsoft IIS:
sumber