メインメニュー
XAMPP アレンジ
IED
WSL2
-
道具箱
リポジトリ編
フレームワーク編
公開ソフトウェア
メタ
リンク
- PHP ライブラリ
- PHP 言語
apricot:usage:ja:config目次
文書の過去の版を表示しています。
編集中
Apricot 配置と構成
配置
以下にプロジェクトフォルダの構成を示します。
/your-project
your-project [プロジェクト] | ├── app [アプリケーション] | | | ├── Controllers [コントローラ] | ├── Exceptions [例外] | ├── Foundation [基盤] | ├── Helpers [ヘルパー] | ├── Middleware [ミドルウェア] | └── Models [モデル] | ├── assets [リソース] | | | ├── lang [言語別の出力テキスト] | ├── sql [SQLファイル] | └── views [HTMLテンプレート] | ├── config [設定ファイル] | | | ├── setting [機能別の一般設定] | └── setup [機能別の起動設定] | ├── core [Apricotのコア] | | | ├── Derivations [ライブラリの派生クラス] | ├── Exceptions [例外] | ├── Foundation [基盤] | └── helpers [ヘルパー関数] | ├── public [公開フォルダ] | | | ├── css/ | ├── img/ | ├── js/ | ├── var/ | ├── .htaccess | └── index.php | ├── var [データファイル] | | | ├── cache [キャッシュ] | ├── db [DBファイル(sqlite)] | └── logs [ログ] | └── vendor [外部ライブラリ]
appフォルダ
アプリケーションの本体を保存するフォルダーで以下のクラスが存在します。
- 【 基盤 】コントローラ、モデル、エラーバッグなどのベースクラス
- 【 例外 】アプリケーション例外クラスと集約例外コントローラ
- 【 モデル 】通常データベースのテーブル単位で作り、アプリケーションのデータモデルとなる
- 【 コントローラ 】通常画面単位に作り、URLと結びついたアクション(メソッド)から構成されている
- 【 ミドルウェア 】アクション起動時の前処理(まはた後処理)を行うクラス
- 【 ヘルパー 】ビューヘルパーなどの共通のユーティリティクラス
assetsフォルダ
アプリケーションのリソースを保存します。
- 【 ビューテンプレート 】画面を作成するHTMLテンプレート(BladeOneで使用)
- 【 言語別のテキスト 】トランスレーションの為の言語別のテキスト
- 【 SQLファイル 】データベース構築の為のSQL
configフォルダ
アプリケーションの設定を保存します。
- 【 起動設定 】機能別のアプリケーション起動時の設定ファイル
- 【 一般設定 】機能別の一般設定ファイル
coreフォルダ
Apricotのコアクラスを保存します。コアの主な目的は次の3つです。
- アプリケーションの構成管理を提供する
- リクエストからレスポンスまでの標準的な処理方法を提供する
- ロギング、例外集約、デバックの機能を提供する
publicフォルダ
公開用のフォルダです。ここのはApricotのフロントコントローラ(
index.php
)があります。varフォルダ
アプリケーションの次のデータを保存するフォルダです。
- ログファイル
- キャッシュファイル
- データベースファイルなど
vendorフォルダ
Composerが使用する外部ライブラリーの保存フォルダです。
環境設定
/your-project
- .env
# Application APP_NAME=Apricot APP_VERSION=1.0.0 #APP_SECRET=Please set a random 32 characters APP_SECRET=0123456789ABCEDF0123456789ABCEDF APP_DEBUG=true APP_TIMEZONE=Asia/Tokyo APP_LANG=ja # Loging LOG_NAME ="apricot" LOG_LEVEL = "debug"
環境変数 設定内容 型 必須 APP_NAME アプリケーション名(半角英数字) string 〇 APP_VERSION バージョン string 〇 APP_SECRET シークレット文字列
安全の為にランダムな32文字を設定して下さいstring 〇 APP_DEBUG デバッグモード bool 〇 APP_TIMEZON タイムゾーン string 〇 LOG_NAME ログ名 (省略時はAPP_NAMEと同じ) string LOG_LEVEL ログレベル (省略時はdebug) string
アプリケーション設定
app.php はライブラリとミドルウェアに関する構成とセキュリティーの定義が含まれています。
/your-project/config
- app.php
<?php /** * This file contains application settings. */ return [ 'setup' =>[ config_dir('setup/whoops.setup.php'), /* Error handler (whoops) */ config_dir('setup/bladeone.setup.php'), /* View template (BladeOne) */ config_dir('setup/aliases.setup.php'), /* Class aliases for view template and so on */ config_dir('setup/idiorm.setup.php'), /* ORM (idiorm) */ config_dir('setup/validator.setup.php'), /* Valitron\Validator */ ], 'middleware' =>[ \App\Middleware\AccessLog::class, /* Access log */ \App\Middleware\VerifyCsrfToken::class, /* Verify CSRF Token */ // \App\Middleware\Auth\BasicAuth::class, /* Basic authentication */ \App\Middleware\Auth\SessionAuth::class, /* Session authentication */ ], 'csrf' =>[ 'disposable' => false, ], 'auth' =>[ 'db'=>[ 'user'=>[ 'account' =>'account', 'password' =>'password', 'remember' =>'remember_token', ], ], 'expires_sec'=> 2*7*24*3600, /* 2weekws */ 'menu'=> true, ], ];
- setup — ライブラリの初期化ファイルの所在(フルパス)
- middleware — ミドルウェアの完全修飾クラス名
- auth — ユーザ認証(セッション認証)の設定
- csrf — CSRFトークンの設定
パッケージ設定
TODO
ルーティング
TODO
apricot/usage/ja/config.1596001670.txt.gz · 最終更新: 2020/07/29 14:47 by tanaka
コメント