インストール
Nibiruをクローンし、依存関係をインストールし、権限を設定し、最初のマイグレーションを実行します。
- PHP ≥ 8.2 以下の拡張機能が必要です:
pdo,gd,memcached,curl。 - Composer で PHP の依存関係を管理します。
- データベース:MariaDB / MySQL ≥ 10.4、または PostgreSQL ≥ 13。非ネイティブソースに接続する場合は ODBC を使用してください。
- Smarty(Composer 経由でインストール)。
- mod_rewrite(Apache)や同等の機能を持つウェブサーバー(nginx スタイルのドキュメントルート用の
vhost.confが含まれています)。
クローンとインストール
Section titled “クローンとインストール”git clone https://github.com/alllinux/Nibiru my-appcd my-appcomposer installComposer は core/l/ にインストールします(Nibiru はすべてのフレームワークコードを core/ の下に保持するために、不規則な vendor-dir を使用しています)。
例の INI ファイルをコピーし、環境を編集してください。
cp application/settings/config/settings.development.ini.example \ application/settings/config/settings.development.ini設定する必要のある最低限のセクション:
[ENGINE]templates = "/../../application/view/templates/"templates_c = "/../../application/view/templates_c/"cache = "/../../application/view/cache/"caching = falsedebug = trueerror.controller = "error"
[SETTINGS]page.url = "https://my-app.local"navigation = "/../../application/settings/config/navigation/main.json"modules.path = "/../../application/module/"entries.per.page = 25smarty.css[] = "/public/css/app.css"smarty.js[] = "/public/js/app.js"timezone = "Europe/Vienna"
[DATABASE]driver = "pdo" ; one of: mysql, pdo, postgres, psql, postgresqlhostname = "localhost"port = 3306username = "nibiru"password = "secret"basename = "nibiru_dev"encoding = "utf8mb4"is.active = true
[SECURITY]password_hash = "change-me-at-once"
[GENERATOR]database = true ; auto-generate models from DB tablesAPPLICATION_ENV がどのファイルを読み込むかを選択します — デフォルトは settings.development.ini です。
export APPLICATION_ENV=production # picks settings.production.iniブートストラップフォルダと権限
Section titled “ブートストラップフォルダと権限”./nibiru -sこれにより、application/view/templates_c/、application/view/cache/、ログディレクトリなどが作成または権限が修正されます。
最初のマイグレーションを実行する
Section titled “最初のマイグレーションを実行する”Migration files live in application/settings/config/database/ as numbered SQL files (001-acl.sql, 002-account.sql, …). Run them all with:
./nibiru -mi local移行ツールは適用した内容を記録しているため、再実行しても安全です。ステージングまたは本番環境に適用するには、環境を変更します。
APPLICATION_ENV=production ./nibiru -mi productionウェブサーバーのドキュメントルートをプロジェクトルート(index.phpが含まれているディレクトリ)にポイントしてください。nginxの場合、含まれるvhost.confを使用して開始点としてください。Apacheの場合、デフォルトの.htaccessルートリライトはindex.phpに十分です。
/ に移動すると、インデックステンプレートが表示されるはずです。そこから、クイックスタートは最初のコントローラーとビューを作成する手順を説明します。