Status:
Ein modulares (HMVC) App Building Framework – komplett mit Frontend, REST-API und 2 Admin-Bereichen (Admin/Secure)
Erstellen Sie „blox“-Module, um Webanwendungen der Enterprise-Klasse zu erstellen
verwendet Codeigniter 3.x und Bootstrap 4.xx
Kann als Schnellstartprojekt-Starter/Boilerplate verwendet werden
Was sind Blox? „Blox“ sind einfach steckbare Module oder Applets, die häufig in Webanwendungen verwendet werden. Ignition Go enthält einen webbasierten Generator (siehe BuildABlox). Geplantes Beispiel „blox“ wäre ein Massen-E-Mail-Versand, ein Berichtsmanager und vieles mehr!!!
Die Dokumentation ist jetzt verfügbar: [Ignition-Go-Dokumentation auf GitHub] (http://ci-blox.github.io/Ignition-Go/#/concepts/ACL) Werfen Sie einen Blick auf die Schlüsselkonzeptdokumente und sehen Sie sich auch die /docs an Ordner für mehr.
PHP 7.3 können Sie in einer niedrigeren Version (5.6) ausführen, die empfohlene Version für die Produktion ist jedoch PHP 7.3 für Ihre Projekte. PHP 7.3 wird jetzt im neuesten Code unterstützt und alles unter PHP 7.3 wird nicht mehr offiziell unterstützt.
Apache 2.4+ mit aktiviertem Rewrite-Mod
MySQL 5.5+ oder MariaDb
****HINWEIS: Jetzt wird Yarn für Pakete verwendet (daher ist Bower nicht erforderlich/optional).
GIT klont dieses Repository
Beispiel: Git-Klon https://github.com/ci-blox/Ignition-Go.git myigoapp
Entweder:
2a) Verwenden Sie Yarn und Gulpjs (sehr empfehlenswert für Nicht-Experten) – fahren Sie mit Schritt 3 fort
-oder-
2b) Ordnen Sie Ihren Webserver dem Ordner „public“ zu, um vorinstallierte Versionen von Paketen zu verwenden
(Fahren Sie mit Schritt 8 fort)
Installieren Sie NPM node.js: Paketmanager für Knotenmodule und [installieren Sie Yarn] (https://yarnpkg.com/lang/en/docs/install/)
Wechseln Sie in das neue Site-/Web-App-Stammverzeichnis
Beispiel: cd myigoapp
Installieren Sie alle Pakete und Komponenten
Typ: yarn install
Erstellen Sie eine leere MySQL- oder MariaDb-Datenbank (Standard-Datenbankname ist ci_blox) und einen Benutzer (Standard ist Root/kein Passwort). Beachten Sie, dass die Datei „database.php“ in „application/config“ diese Konfigurationseinstellungen enthält.
Beispiel: Verwenden Sie ein Tool wie HeidiSQL oder phpMyAdmin und erstellen Sie sowohl eine Datenbank als auch einen Benutzer mit Berechtigungen für die neue Datenbank
Führen Sie „gulp“ aus (beachten Sie, dass gulp kontinuierlich im „Watch“-Modus ausgeführt wird und auf CSS- und JS-Änderungen achtet).
Dann
JEDER Typ: gulp
ODER.. Typ: gulp serve ODER.. Typ: gulp build der nur JS und CSS neu erstellt
(Optional, erforderlich, wenn kein Gulp vorhanden ist oder in der Produktion) Ordnen Sie in Apache den Ordner „public“ dem lokalen Host oder einer anderen URL zu
Beispiel: Fügen Sie in Ihrer Datei httpd-vhosts.conf den neuen Abschnitt <VirtualHost> hinzu und starten Sie Apache neu
Gehen Sie in Ihrem Browser zu http://[your-web-root-from-step-7]/install/init, um die Verwendung des Installationsassistenten abzuschließen
Wenn Sie beispielsweise gulp verwendet haben, gehen Sie zu http://localhost:8080/install/init
Wenn Sie den virtuellen Host igotestlocal.com erstellt haben, gehen Sie in Ihrem Browser zu http://igotestlocal.com/install/init
Ignition Go ist ein Starthilfe für Ihre schnelle Entwicklung:
Vielfältige Website (z. B. Frontend-Website, Module nur für autorisierte Benutzer, Admin-Panel und API) in einer einzigen Anwendung
Modularer Aufbau mit CodeIgniter HMVC-Erweiterung
Benutzerdefinierte Konfigurationsdateien (sites.php, locale.php) zur einfachen Konfiguration des Website-Verhaltens
Frontend mit mehreren Themes (mit über 16 kostenlosen Bootswatch-Themes)
Admin-Panel mit AdminLTE v3-Design
Beinhaltet die Nutzung vieler anderer optionaler Bibliotheken von Drittanbietern über Composer, NPM oder Yarn
API-Site zur Verarbeitung von RESTful-Endpunkten
Benutzerauthentifizierung (optional) für den sicheren Bereich auf der Frontend-Website (Anmelden, Anmelden, Passwort vergessen usw.)
Benutzerauthentifizierung für das Admin-Panel (Anmeldung, Passwort ändern usw.)
Voreingestellte Layouts und Vorlagen
Voreingestellte Asset-Pipeline (z. B. Skripte minimieren, Bildoptimierung) über Gulp (Referenz aus dem gulp-starter 2.0-Zweig)
Buildablox-Blox-Modul/Formular-Builder zum Generieren von Blox- und CRUD-Formularansichten mit Bootstrap-Theme und Formularvalidierung
Handhabung von Breadcrumbs und Paginierung
Mehrsprachige Unterstützung
Einrichtung der E-Mail-Konfiguration
CLI-Utility-Funktionen (z. B. Cronjob, Datenbanksicherung)
Guzzle-Client als Bibliothek integriert (Verwendung anstelle von Curl)
Verwenden Sie Gulp Serve, um Aktualisierungen des Codes sofort anzuzeigen
Ordnerstruktur (die meisten, aber nicht alle Ordner werden angezeigt). **=noch nicht verfügbar
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)Eine Gulp-Konfiguration ( gulpfile.js ) ist enthalten. Es nutzt Paket- und Komponententools von diesen Websites:
NPM node.js: Paketmanager für Knotenmodule
Garn: Paketmanager
GulpJS gulp: Task-Runner zum Kompilieren, Kombinieren und Minimieren
Guzzle guzzle: Integriert für den Einsatz als REST-Client oder für komplexe Curl-Operationen
Bitte kontaktieren Sie uns, um einen Beitrag zu leisten.
Besonderer Dank geht an das Bonfire-Projekt und diejenigen, die dazu beigetragen haben – viele Funktionen und Infrastrukturkonzepte wurden von diesem Projekt inspiriert oder direkt integriert. Vielen Dank auch an alle Projekte wie GuzzlePHP und unzählige andere, die Open Source sind, deren Komponenten integriert sind und die Existenz dieser Initiative ermöglichen. Abschließend möchte ich vor allem dem CodeIgniter-Team danken, mit dem CodeIgniter weiterhin erfolgreich ist!