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!