▶ プログラム関連
PHP dfw2 初期設定方法 - dfwLib2
初期設定
ファイル配置
-「index.php」を公開ディレクトリにおきます
-「bootstrap.php」を非公開ディレクトリにおきます
※ サービスを外部公開する場合はセキュリティの観点から「bootstrap.php」を公開ディレクトリにおくことは推奨しません
index.php 編集
「index.php」の下記の「bootstrap.php」読み込み部分のパスを修正してください
// === Read BootStrap File ===
require_once ('../lib/bootstrap.php');
bootstrap.php 編集
$dfwConfig['core'] に以下の設定を行います
PHPモジュールを配置するディレクトリ
- トップPHPモジュール名
- モジュールが見つからない場合に呼び出されるモジュール名
スタティックURL(スマートURL)機能
$dfwConfig['core'] = array(
'module_path' => dirname(__FILE__).'/module',
'top_module_name' => 'top',
'404_module_name' => '404',
'url_mapping' => false,
);
Classオートロード機能
Classのオートロードを使用する場合は、classを配置しているパスを 'autoload_path' で $dfwConfig['core'] に指定します(配列での複数パス指定可)
new Hoge(); を実行すると、指定されたパスの中にある「Hoge.class.php」を自動読み込みします
$dfwConfig['core'] = array(
……
'autoload_path' => array(
dirname(__FILE__).'/classes',
),
);
$dfwConfig['session'] に以下の設定を行います
- セッション名
$dfwConfig['session'] = array(
'name' => 'sid',
);
$dfwConfig['view'] に以下の設定を行います
- テンプレート ディレクトリ名
- キャッシュ ディレクトリ名(PHPテンプレート以外)
- その他テンプレートエンジン 固有設定
(1) PHPテンプレート
$dfwConfig['view'] = array(
'engine' => 'PHP',
'template_path' => dirname(__FILE__).'/template',
);
(2) Twigテンプレート
$dfwConfig['view'] = array(
'engine' => 'Twig',
'autoloader_file' => dirname(__FILE__).'/vendor/Twig/Autoloader.php',
'template_path' => dirname(__FILE__).'/template',
'cache_path' => dirname(__FILE__).'/cache',
'debug' => true,
);
(3) Smartyテンプレート
$dfwConfig['view'] = array(
'engine' => 'Smarty',
'smarty_file' => dirname(__FILE__).'/vendor/smarty/Smarty.class.php',
'template_path' => dirname(__FILE__).'/template',
'cache_path' => dirname(__FILE__).'/cache',
);
(注意)キャッシュフォルダは、WEBサーバの実行ユーザーで書き込みができる権限にしてください。
$dfwConfig['log'] に以下の設定を行います
- LOG出力機能の使用の有無('use' => true) 要:PEAR LOG
- 出力レベル('level' => 'debug') ← debug 以上レベルのログが出力
- ログファイルパス
- アプリ名(省略可能)
- 日時ファーマット(省略可能)
- ログファイルパーミッション(省略可能)
$dfwConfig['log'] = array(
'use' => true,
'level' => 'debug',
'file_path' => dirname(__FILE__).'/log/'.date('Ymd').'_service.log',
'app_name' => '-',
'time_format' => '%Y/%m/%d %H:%M:%S',
'file_mode' => 0644,
);
スタティックURL(スマートURL)の設定
dfw DBクラス の設定
dfw DBクラス を使用する場合は、bootstrap.php にDB接続先の設定を行います。
DBクラス マニュアルを参照してください。