Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


apricot:usage:ja:config

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
apricot:usage:ja:config [2020/08/31 16:39]
y2sunlight [app.php ファイル]
apricot:usage:ja:config [2020/09/03 13:44] (現在)
y2sunlight [Apricot 配置と構成]
行 17: 行 17:
   * [[apricot:usage:ja:validation|Apricot バリデーション]]   * [[apricot:usage:ja:validation|Apricot バリデーション]]
   * [[apricot:usage:ja:provider|Apricot サービスプロバイダー]]   * [[apricot:usage:ja:provider|Apricot サービスプロバイダー]]
 +  * [[apricot:usage:ja:authentication|Apricot ユーザ認証]]
   * [[apricot:usage:ja:utility|Apricot ユーティリティ]]   * [[apricot:usage:ja:utility|Apricot ユーティリティ]]
  
行 38: 行 39:
 </code> </code>
  
-=== appディレクトリー===+=== app ディレクトリー===
 アプリケーションの本体を配置するディレクトリーで以下サブディレクトリーがあります。 アプリケーションの本体を配置するディレクトリーで以下サブディレクトリーがあります。
  
行 49: 行 50:
   * ''Services'' --- サービスクラスを配置する(予約)   * ''Services'' --- サービスクラスを配置する(予約)
  
-=== assetsディレクトリー ===+=== assets ディレクトリー ===
 アプリケーションのリソースを配置し以下サブディレクトリーがあります。 アプリケーションのリソースを配置し以下サブディレクトリーがあります。
  
行 56: 行 57:
   * ''views'' --- ページを作成するHTMLテンプレート(BladeOneで使用)   * ''views'' --- ページを作成するHTMLテンプレート(BladeOneで使用)
  
-=== configディレクトリー ===+=== config ディレクトリー ===
 アプリケーションの設定を配置し以下サブディレクトリーがあります。 アプリケーションの設定を配置し以下サブディレクトリーがあります。
  
行 62: 行 63:
   * ''setup'' --- アプリケーション起動時のセットアップファイル   * ''setup'' --- アプリケーション起動時のセットアップファイル
  
-=== coreディレクトリー ===+=== core ディレクトリー ===
 Apricotのコアクラスを配置します。コアクラスはApricotフレームワークライブラリとして提供され、次の3つの主要な目的があります。 Apricotのコアクラスを配置します。コアクラスはApricotフレームワークライブラリとして提供され、次の3つの主要な目的があります。
  
行 69: 行 70:
   * リクエストからレスポンスまでのアプリケーションの標準的な処理方法を提供します。   * リクエストからレスポンスまでのアプリケーションの標準的な処理方法を提供します。
  
-=== publicディレクトリー ===+=== public ディレクトリー ===
 公開用のディレクトリーです。ここにApricotのフロントコントローラ( ''index.php'' )があります。 公開用のディレクトリーです。ここにApricotのフロントコントローラ( ''index.php'' )があります。
  
-=== varディレクトリー ===+=== var ディレクトリー ===
 アプリケーションの次のデータを保存するディレクトリーで以下サブディレクトリーがあります。 アプリケーションの次のデータを保存するディレクトリーで以下サブディレクトリーがあります。
  
行 79: 行 80:
   * ''db'' --- データベースファイル   * ''db'' --- データベースファイル
  
-=== vendorディレクトリー ===+=== vendor ディレクトリー ===
 Composerが使用する外部ライブラリーの保存ディレクトリーです。 Composerが使用する外部ライブラリーの保存ディレクトリーです。
  
 \\ \\
  
-===== public ディレクトリー =====+===== publicディレクトリー =====
  
 ''public'' ディレクトリーの下には以下に示すようなディレクトリーとファイルが存在します。 ''public'' ディレクトリーの下には以下に示すようなディレクトリーとファイルが存在します。
行 269: 行 270:
  
  
-==== app.php ファイル =====+==== app.phpファイル =====
  
-アプリケーション変数はapp.php で設定します。はを設定します。この変数にはアプリケーション全体設定が含まれていま。以下はデフォルトではのような設定が含まれています。+アプリケーション変数は ''/your-project/config/app.php'' に設定します。アプリケーション変数には、以下のようなアプリケーションの構成やセキュリティーに関係設定が含まれています。
  
 {{fa>folder-open-o}} ** /your-project/config** {{fa>folder-open-o}} ** /your-project/config**
行 288: 行 289:
 </code> </code>
  
-  * ''setup'' --- 主に外部ライブラリの初期化ファイルを指定します。詳しくは [TODO] を参照して下さい+  * ''setup'' --- 主に外部ライブラリの初期化ファイルを指定します。
   * ''middleware'' --- ミドルウェアを指定します。詳しくは「[[apricot:usage:ja:middleware#middlewareの実装]]」を参照して下さい。   * ''middleware'' --- ミドルウェアを指定します。詳しくは「[[apricot:usage:ja:middleware#middlewareの実装]]」を参照して下さい。
   * ''csrf'' --- CSRFトークンの設定を行います。詳しくは「[[apricot:usage:ja:middleware#csrf対策]]」を参照して下さい。   * ''csrf'' --- CSRFトークンの設定を行います。詳しくは「[[apricot:usage:ja:middleware#csrf対策]]」を参照して下さい。
   * ''auth'' --- ユーザ認証(セッション認証)の設定を行います。詳しくは「[TODO]」を参照して下さい。   * ''auth'' --- ユーザ認証(セッション認証)の設定を行います。詳しくは「[TODO]」を参照して下さい。
  
-設定の取得には Configシングルを使します。+アプリケーション変数の取得や存在確認を行うには、ボイラープレートを使います。アプリケーション変数は以下のようにドット表記キーによって指定します。
  
 <code php> <code php>
 /** Checks if the given key is present. */ /** Checks if the given key is present. */
-$present = Config::has('monolog.name');+$present = app_has('auth.expires_sec');
  
-/** Gets the configuration value specified by the Dot-notation key. */ +/** Gets the application value specified by the Dot-notation key. */ 
-$value = Config::get('monolog.name', $default);+$value = app('auth.expires_sec', $default);
 </code> </code>
  
-またボイラー使って取得することも出来ます。 +上例は以下のように登録されているアリケション変数検索します。
 <code php> <code php>
-$value config('monolog.name', $default);+
 +    'auth' => [ 
 +        'expires_sec'=> 2*7*24*3600, 
 +    ], 
 +];
 </code> </code>
- 
- 
- 
- 
- 
- 
- 
  
 \\ \\
  
-==== routes.php ファイル ====+==== routes.phpファイル ====
  
 Apricotではリクエストルータに [[https://github.com/nikic/FastRoute|FastRoute]] を使用しています。ルーティングの設定は、 Apricotではリクエストルータに [[https://github.com/nikic/FastRoute|FastRoute]] を使用しています。ルーティングの設定は、
行 387: 行 384:
 </code> </code>
  
-ルーティング設定に関する[[https://github.com/nikic/FastRoute|FastRoute]]を参照して下さい。+ルーティングのよりしい説明「コントローラの[[apricot:usage:ja:controller#ルーティング]]を参照して下さい。
  
 \\ \\
apricot/usage/ja/config.1598859593.txt.gz · 最終更新: 2020/08/31 16:39 by y2sunlight