Ground Sunlight

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

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


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

apricot:usage:ja:config

文書の過去の版を表示しています。


編集中

Apricot 配置と構成

ディレクトリー構成

プロジェクトディレクトリー

以下にプロジェクトディレクトリーの構成を示します。

/your-project

your-project [プロジェクトディレクトリー]
 |
 ├── app
 ├── assets
 ├── config
 ├── core
 ├── public
 ├── var
 └── vendor

appフディレクトリー

アプリケーションの本体を保存するディレクトリーで以下のクラスが存在します。

  • [ Foundation ] コントローラ、モデル、エラーバッグなどのベースクラスを配置します。
  • [ Exceptions ] アプリケーション例外クラスと集約例外コントローラを配置します。
  • [ Models ] 通常データベースのテーブル単位で作り、アプリケーションのデータモデルを配置します。
  • [ Controllers ] 通常画面単位に作り、URLと結びついたアクション(メソッド)からを配置します。
  • [ Middleware ] アクション起動時の前処理(まはた後処理)を行うミドルウェアを配置します。
  • [ Helpers ] ビューヘルパーなどの共通のユーティリティクラスを配置します。

assetsディレクトリー

アプリケーションのリソースを配置します。

  • [ views ] 画面を作成するHTMLテンプレート(BladeOneで使用)
  • [ lang ] トランスレーションの為の言語別のテキスト
  • [ sql ] データベース構築の為のSQL

configディレクトリー

アプリケーションの設定を配置します。

  • [ setup ] 機能別のアプリケーション起動時の設定ファイル
  • [ setting ] 機能別の一般設定ファイル

coreディレクトリー

Apricotのコアクラスを配置します。コアクラスはApricotフレームワークライブラリとして提供され、次の3つの主要な目的があります。

  • アプリケーションの構成管理を提供します。
  • ロギング、例外集約、デバックの機能を提供します。
  • リクエストからレスポンスまでのアプリケーションの標準的な処理方法を提供します。

publicディレクトリー

公開用のディレクトリーです。ここにApricotのフロントコントローラ( index.php )があります。

varディレクトリー

アプリケーションの次のデータを保存するディレクトリーです。

  • [ logs ] ログファイル
  • [ cache ] キャッシュファイル
  • [ db ] データベースファイルなど

vendorディレクトリー

Composerが使用する外部ライブラリーの保存ディレクトリーです。


public ディレクトリー


ディレクトリーの配置


環境設定

/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.1596423979.txt.gz · 最終更新: 2020/08/03 12:06 by y2sunlight