稼働している Pickles 2 のプロジェクトに、Paprika Framework を導入する手順について説明します。
Pickles 2 プロジェクトのセットアップ方法については、 クイックスタート または セットアップ手順 を参照してください。
composer.json
に、パッケージ情報を追加$ composer require pickles2/px2-paprika
.htaccess
を開き、 RewriteCond
の条件に 拡張子 .php
を追加#-------------------------
# for pickles2
<IfModule mod_rewrite.c>
# ...中略...
RewriteCond %{REQUEST_URI} /(.*?\.(?:html|htm|css|js|php(?:/.*)?))?$
RewriteRule ^(.*)$ \.px_execute\.php/$1 [L]
# ...中略...
</IfModule>
px-files/config.php
を開き、プラグインを設定$conf->paths_proc_type
を設定*.php
を追加する。
<?php
/**
* config.php template
*/
return call_user_func( function(){
// ...中略...
// 拡張子 `*.php` を、php用プロセッサに関連付け
$conf->paths_proc_type = array(
// ...中略...
'*.php' => 'php', // <- for Paprika Framework
// ...中略...
);
$conf->paths_enable_sitemap
を設定*.php
を追加する。
// 拡張子 `*.php` で、サイトマップを有効化
$conf->paths_enable_sitemap = array(
// ...中略...
'*.php', // <- for Paprika Framework
// ...中略...
);
$conf->funcs->before_content
を設定 /**
* funcs: Before content
*/
$conf->funcs->before_content = array(
// Paprika - PHPアプリケーションフレームワーク
// before_content の先頭に設定してください。
picklesFramework2\paprikaFramework\main::before_content(array(
// アプリケーションが動的に生成したコンテンツエリアの名称
'bowls'=>array('custom_area_1', 'custom_area_2', ),
// Paprika を適用する拡張子の一覧
'exts' => array('php'),
)),
// ...中略...
);
$conf->funcs->processor->php
設定を追加 /**
* processor
*/
$conf->funcs->processor->php = array(
// Paprika - PHPアプリケーションフレームワーク
picklesFramework2\paprikaFramework\main::processor(),
// html のデフォルトの処理を追加
$conf->funcs->processor->html ,
);