Ground Sunlight

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

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


このページへのアクセス
今日: 2 / 昨日: 1
総計: 1093

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


コメント

コメントを入力. Wiki文法が有効です:
 
apricot/usage/ja/config.1596001670.txt.gz · 最終更新: 2020/07/29 14:47 by tanaka