Paprika Framework
Pickles 2 にサーバーサイドアプリケーションを埋め込むためのフレームワーク

セットアップ手順

稼働している Pickles 2 のプロジェクトに、Paprika Framework を導入する手順について説明します。

Pickles 2 プロジェクトのセットアップ方法については、 クイックスタート または セットアップ手順 を参照してください。

INDEX

1. composer.json に、パッケージ情報を追加

$ composer require pickles2/px2-paprika

2. .htaccess を開き、 RewriteCond の条件に 拡張子 .php を追加

#-------------------------
#  for pickles2
<IfModule mod_rewrite.c>

    # ...中略...

    RewriteCond %{REQUEST_URI} /(.*?\.(?:html|htm|css|js|php(?:/.*)?))?$
    RewriteRule ^(.*)$ \.px_execute\.php/$1 [L]

    # ...中略...

</IfModule>

3. 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 ,
    );
このページの先頭へ戻る