状態:
モジュラー (HMVC) アプリ構築フレームワーク - フロントエンド、REST API、および 2 つの管理領域 (管理 / セキュア) を完備
エンタープライズクラスの Web アプリケーションを構築するための「blox」モジュールを作成する
Codeigniter 3.x と Bootstrap 4.xx を使用します
クイックスタート プロジェクトのスターター/ボイラープレートとして使用できます
ブロックスとは何ですか? 「Blox」は、Web アプリケーションで一般的に使用される単なるプラグイン可能なモジュールまたはアプレットです。 Ignition Go には Web ベースのジェネレーターが含まれています (BuildABlox を参照)。計画されているサンプル「blox」は、一括メール送信機能、レポート マネージャー、その他多数です。
ドキュメントは現在入手可能です: [Ignition-Go Documentation on GitHub] (http://ci-blox.github.io/Ignition-Go/#/concepts/ACL) 主要な概念ドキュメントを参照し、/docs も参照してください。詳細についてはフォルダーを参照してください。
PHP 7.3以前のバージョン (5.6) でも実行できますが、実稼働環境でのプロジェクトの使用に推奨されるバージョンは PHP 7.3 です。 PHP 7.3 は最新のコードでサポートされるようになり、PHP 7.3 より前のバージョンは正式にサポートされなくなりました。
Apache 2.4+ (リライト MOD が有効になっている)
MySQL 5.5 以降または MariaDb
****注: 現在、パッケージに Yarn を使用しています (したがって、Bower は必要ありません/オプションです)。
このリポジトリの GIT クローンを作成します
例: git clone https://github.com/ci-blox/Ignition-Go.git myigoapp
どちらか:
2a) Yarn と Gulpjs を使用します (専門家以外の方に強く推奨) - ステップ 3 に進みます。
-または-
2b) プリインストールされたバージョンのパッケージを使用するには、Web サーバーを「public」フォルダーにマップします。
(ステップ 8 に進みます)
NPM ノード.js をインストールします: ノード モジュールのパッケージ マネージャー、および [Yarn をインストール] (https://yarnpkg.com/lang/en/docs/install/)
ディレクトリを新しいサイト/Web アプリのルートに変更します
例: cd myigoapp
すべてのパッケージとコンポーネントをインストールする
タイプ: yarn install
空の mySql または MariaDb データベース (デフォルトのデータベース名は ci_blox) とユーザー (デフォルトは root/パスワードなし) を作成します。 application/config の database.php ファイルには、これらの構成設定が含まれていることに注意してください。
例: HeidiSQL や phpMyAdmin などのツールを使用し、データベースとその新しいデータベースの権限を持つユーザーの両方を作成します。
「gulp」を実行します(gulp は「watch」モードで継続的に実行され、CSS と JS の変更を監視することに注意してください)。
それから
どちらかのタイプ: gulp
または.. タイプ: gulp serve
または.. タイプ: gulp build
(JS と CSS を再構築するだけ)
(オプション、gulp がない場合または本番環境の場合は必須) Apache で、「public」フォルダーを localhost または他の URL にマップします。
例: httpd-vhosts.conf ファイルに、新しい<VirtualHost>
セクションを追加し、Apache を再起動します。
ブラウザで http://[your-web-root-from-step-7]/install/init に移動し、インストール ウィザードの使用を終了します。
たとえば、gulp を使用した場合は、http://localhost:8080/install/init に移動します。
仮想ホスト igotestlocal.com を作成した場合は、ブラウザで http://igotestlocal.com/install/init にアクセスします。
Ignition Go は、迅速な開発のためのジャンプスタートです。
単一のアプリケーション内の多面的な (フロントエンド Web サイト、許可されたユーザーのみのモジュール、管理パネル、API など) Web サイト
CodeIgniter HMVC 拡張機能を使用したモジュール設計
Web サイトの動作を簡単に構成できるカスタム構成ファイル (sites.php、locale.php)
複数のテーマを備えたフロントエンド (16 を超える無料の Bootswatch テーマ)
AdminLTE v3 テーマを備えた管理パネル
Composer、NPM、Yarn を介した他の多くのサードパーティのオプション ライブラリの使用が含まれます
RESTfulエンドポイントを扱うためのAPIサイト
フロントエンド Web サイトの安全な領域のユーザー認証 (オプション) (サインアップ、ログイン、パスワードを忘れた場合など)
管理者パネルのユーザー認証(ログイン、パスワード変更など)
プリセットのレイアウトとテンプレート
Gulp 経由のプリセット アセット パイプライン (スクリプトの縮小、画像の最適化など) (gulp-starter 2.0 ブランチからの参照)
Bootstrap テーマ、フォーム検証を使用して blox および CRUD フォーム ビューを生成する Buildablox blox モジュール/フォーム ビルダー
ブレッドクラムとページネーションの処理
多言語サポート
電子メール構成のセットアップ
CLI ユーティリティ機能 (cron ジョブ、データベース バックアップなど)
Guzzle クライアントをライブラリとして統合 (Curl の代わりに使用)
gulpserve を使用してコードの更新を即座に確認する
フォルダー構造 (すべてではありませんが、ほとんどのフォルダーが表示されます)。 **=まだ利用できません
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)
gulp 構成 ( gulpfile.js ) が含まれています。次のサイトのパッケージ ツールとコンポーネント ツールを利用します。
NPM node.js: ノード モジュールのパッケージ マネージャー
Yarn: パッケージマネージャー
GulpJS gulp: コンパイル、結合、縮小するタスク ランナー
Guzzle guzzle: REST クライアントとして使用するため、または複雑なカール操作のために統合されています。
ぜひご連絡ください。
Bonfire プロジェクトとそれに貢献した人々に特別な感謝を捧げます。多くの機能やインフラストラクチャのコンセプトは、そのプロジェクトからインスピレーションを得たか、直接組み込まれました。 また、GuzzlePHP やオープン ソースのその他の無数のプロジェクトのようなすべてのプロジェクトのおかげで、そのコンポーネントが組み込まれており、この取り組みの存続を可能にしています。 最後に、CodeIgniter チームとともに CodeIgniter が成長し続けていることに特に感謝します。