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!