Status:
Kerangka Pembuatan Aplikasi Modular (HMVC) - lengkap dengan front end, REST api, dan 2 area admin (Admin / Aman)
membuat modul "blox" untuk membangun aplikasi web kelas enterprise
menggunakan Codeigniter 3.x dan Bootstrap 4.xx
dapat digunakan sebagai starter/boilerplate proyek quickstart
Apa itu blox? "Blox" hanyalah modul atau applet yang dapat dicolokkan yang biasa digunakan dalam aplikasi web. Ignition Go menyertakan generator berbasis web (lihat BuildABlox). Contoh yang direncanakan "blox" adalah pengirim email massal, manajer laporan, dan banyak lagi!!!
Dokumentasi sekarang tersedia: [Ignition-Go Documentation on GitHub] (http://ci-blox.github.io/Ignition-Go/#/concepts/ACL) Lihatlah dokumen konsep utama dan juga lihat /docs folder untuk lebih lanjut.
PHP 7.3 dapat Anda jalankan di versi yang lebih rendah (5.6) tetapi versi produksi yang direkomendasikan adalah PHP 7.3 untuk proyek Anda. PHP 7.3 sekarang didukung dalam kode terbaru dan apa pun di bawah PHP 7.3 tidak lagi didukung secara resmi.
Apache 2.4+ dengan mod penulisan ulang diaktifkan
MySQL 5.5+ atau MariaDb
****CATATAN: sekarang menggunakan Yarn untuk paket (jadi Bower tidak diperlukan / opsional).
GIT mengkloning repositori ini
Contoh: git clone https://github.com/ci-blox/Ignition-Go.git myigoapp
Salah satu:
2a) gunakan Yarn dan Gulpjs (sangat disarankan untuk non-ahli) - lanjutkan ke langkah 3
-atau-
2b) petakan server web Anda ke folder 'publik' untuk menggunakan versi paket yang sudah diinstal sebelumnya
(lewati ke langkah 8)
Instal NPM node.js: manajer paket untuk modul node, dan [install Yarn] (https://yarnpkg.com/lang/en/docs/install/)
Ubah direktori ke root situs/aplikasi web baru
Contoh: cd myigoapp
Instal semua paket dan komponen
Jenis: yarn install
Buat database mySql atau MariaDb kosong (nama db default adalah ci_blox) dan pengguna (default adalah root/tanpa kata sandi). Perhatikan bahwa file database.php di application/config berisi pengaturan konfigurasi ini.
Contoh: gunakan alat seperti HeidiSQL atau phpMyAdmin dan buat database dan pengguna dengan hak istimewa database baru tersebut
Jalankan 'gulp' (perhatikan bahwa gulp akan berjalan terus menerus dalam mode 'watch', mengamati perubahan css dan js).
Kemudian
Tipe mana pun: gulp
ATAU.. ketik: gulp serve ATAU.. ketik: gulp build yang baru saja membangun kembali JS dan CSS
(Opsional, diperlukan jika tidak ada tegukan atau dalam produksi) Di Apache, petakan folder 'publik' ke localhost atau url lain
Contoh: di file httpd-vhosts.conf Anda, tambahkan bagian <VirtualHost> baru dan mulai ulang Apache
Kunjungi http://[your-web-root-from-step-7]/install/init di browser Anda untuk menyelesaikan penggunaan wizard penginstalan
misalnya jika Anda menggunakan gulp, goto http://localhost:8080/install/init
jika Anda telah membuat host virtual igotestlocal.com, buka http://igotestlocal.com/install/init di browser Anda
Ignition Go adalah langkah awal untuk perkembangan pesat Anda:
Situs web multi-segi (misalnya Situs Web Frontend, modul Khusus Pengguna Resmi, Panel Admin, dan API) dalam satu aplikasi
Desain modular menggunakan ekstensi CodeIgniter HMVC
File konfigurasi khusus (sites.php, locale.php) untuk memudahkan konfigurasi perilaku situs web
Frontend dengan banyak tema (dengan lebih dari 16 tema Bootswatch gratis)
Panel Admin dengan tema AdminLTE v3
Termasuk penggunaan banyak perpustakaan opsional pihak ketiga lainnya melalui Komposer, NPM, atau Yarn
Situs API untuk menangani titik akhir yang tenang
Otentikasi pengguna (opsional) untuk area aman di Situs Frontend (Daftar, Login, Lupa Kata Sandi, dkk)
Otentikasi pengguna untuk Panel Admin (Login, Ubah Kata Sandi, dkk)
Tata letak dan templat preset
Pipeline aset preset (misalnya skrip minify, optimasi gambar) melalui Gulp (referensi dari cabang gulp-starter 2.0)
Modul/pembangun formulir blox buildablox untuk menghasilkan tampilan formulir blox dan CRUD dengan tema Bootstrap, validasi formulir
Penanganan Breadcrumb dan Pagination
Dukungan multibahasa
Pengaturan konfigurasi email
Fungsi utilitas CLI (misalnya tugas cron, pencadangan basis data)
Klien Guzzle terintegrasi sebagai perpustakaan (gunakan sebagai pengganti Curl)
Gunakan gulp serve untuk langsung melihat pembaruan kode
Struktur folder (sebagian besar tetapi tidak semua folder ditampilkan). **=belum tersedia
application/ --- Main application (CodeIgniter) source folder
config/ --- Config files
production/ --- Override Configuration when ENVIRONMENT is set as "production"
controllers/ --- Controllers for Frontend Website; extends from MX_Controller, Base_Controller or Front_Controller
Cli.php --- Utility function that can only be called from command line
Home.php --- Default controller for Frontend Website
core/ --- Extending CodeIgniter core classes; can also be used within modules (MY_????.php); Also extendable controllers here
helpers/ --- Contains custom helper functions being used throughout this repo
language/ --- Preset language files
lib/ --- Custom libraries (e.g. Data Importer)
models/ --- Sample model extending from MY_Model
toolblox/ ** --- Each blox module can be installed or removed
modules/ --- Each module can be accessed by http://{base_url}/{module_name}/{module_controller}/, etc.
admin/ --- Module for Admin Panel
config/ --- Configuration for Admin Panel (overriding application/config/)
controllers/ --- Controllers for Admin Panel; also extends from MY_Controller
helpers/ --- Helper classes, e.g. to generate AdminLTE widgets
lib/ --- Libraries admin
models/ --- Models only being used in Admin panel
views/ --- Views for Admin Panel; can reuse Frontend views, or override by using same path/filename
api/ --- A module specific for REST API endpoints
buildablox/ --- A module to generate and add/remove blox
logs/ --- A module for viewing the daily logs
securinator/ --- A module for roles, permissions, security settings
translate/ --- A module to edit (and auto-generate**) translations
third_party/
MX/ --- Required for HMVC extension
views/ --- Views for Frontend Website
public/ --- SITE ROOT (point Apache here)
public/assets/
css/ --- Custom CSS files append to each site
dist/ --- Minified scripts, stylesheets (and optionally) optimized images via Gulp tasks
fonts/ --- Font files copied via Gulp tasks
img/ --- Source image files before optimization
js/ --- Custom CSS files append to each site
uploads/ --- Default directory of upload files, where permission should set as writable
gulpfile.js/ --- Task runner following gulp-starter 2.0 practice
sql/ --- MySQL files
igocore/ --- Ignition Go core files
igocore/system/ --- CodeIgniter core files (clean CI3 installation with modifications only to reference IGO core)Konfigurasi gulp ( gulpfile.js ) disertakan. Ini menggunakan alat paket dan komponen dari situs berikut:
NPM node.js: manajer paket untuk modul node
Benang: manajer paket
GulpJS gulp: pelari tugas untuk mengkompilasi, menggabungkan, dan mengecilkan
Guzzle guzzle: terintegrasi untuk digunakan sebagai klien REST atau untuk operasi curl yang kompleks
Silakan hubungi kami untuk berkontribusi.
Terima kasih khusus kepada proyek Bonfire dan mereka yang berkontribusi padanya - banyak fitur dan konsep infrastruktur yang terinspirasi atau digabungkan langsung dari proyek tersebut. Juga terima kasih kepada semua proyek seperti GuzzlePHP dan banyak proyek lainnya yang bersifat open source, yang komponennya digabungkan dan memungkinkan inisiatif ini ada. Terakhir, terima kasih terutama kepada tim CodeIgniter, yang terus membantu CodeIgniter berkembang!