Publishing Web Application with "Pickles 2".
Pickles 2 プロジェクト をセットアップ
$ composer require pickles2/px2-paprika
#-------------------------
# for pickles2
<IfModule mod_rewrite.c>
# ...中略...
RewriteCond %{REQUEST_URI} /(.*?\.(?:html|htm|css|js|php(?:/.*)?))?$
RewriteRule ^(.*)$ \.px_execute\.php/$1 [L]
# ...中略...
</IfModule>
*.php を追加する。
<?php
/**
* config.php template
*/
return call_user_func( function(){
// ...中略...
// 拡張子 `*.php` を、php用プロセッサに関連付け
$conf->paths_proc_type = array(
// ...中略...
'*.php' => 'php', // <- for Paprika Framework
// ...中略...
);*.php を追加する。
// 拡張子 `*.php` で、サイトマップを有効化
$conf->paths_enable_sitemap = array(
// ...中略...
'*.php', // <- for Paprika Framework
// ...中略...
); /**
* funcs: Before content
*/
$conf->funcs->before_content = array(
// Paprika - PHPアプリケーションフレームワーク
// before_content の先頭に設定してください。
'picklesFramework2\paprikaFramework\main::before_content('.json_encode( array(
// アプリケーションが動的に生成したコンテンツエリアの名称
'bowls'=>array('custom_area_1', 'custom_area_2', ),
// Paprika を適用する拡張子の一覧
'exts' => array('php'),
) ).')' ,
// ...中略...
); /**
* processor
*/
$conf->funcs->processor->php = array(
// Paprika - PHPアプリケーションフレームワーク
'picklesFramework2\paprikaFramework\main::processor' ,
// html のデフォルトの処理を追加
$conf->funcs->processor->html ,
);extsオプションにhtmlを追加します。$conf->funcs->processor->htmlの先頭にもpicklesFramework2\paprikaFramework\main::processorを追加します。- パブリッシュ先のディレクトリに、
.html拡張子でも PHPが実行されるよう設定します。.htaccessで 設定する場合、AddHandler application/x-httpd-php .php .htmlのように書きます。
paprika.${xxxxx}- カスタムコマンドを実行する。paprika._.publish_template- アプリケーションのためのテンプレートファイルを生成する。(フレームワークの内部で暗黙的にコールされます)
- CSRFトークンによる自動ガードを追加。
$conf->dbが設定されていない場合にエラーが発生する不具合を修正。
- 設定名
$conf->db->connectionを$conf->db->driverに変更した。($conf->db->connectionは非推奨となるが、しばらくの間は引き続きサポートされます) - パブリッシュ時に、誤ったパスのディレクトリが生成されることがある不具合を修正。
- 同梱のプラグインが、より直接的な表現で設定できるようになった。
- (破壊的変更)
paprika-files/のパスをpx-files/paprika/に変更した。 - (破壊的変更)
config_local.phpを廃止した。 - (破壊的変更) コンテンツのカレントディレクトリは、コンテンツルートに揃えられるようになった。
PX=paprikaを追加した。これに伴い、PX=paprika.publish_templateをPX=paprika._.publish_templateに変更し、PX=paprika._以下を予約語とした。- 2重拡張子でPHPをパブリッシュできるようになった。
- サポートするPHPのバージョンを
>=7.3.0に変更。 - 内部コードの細かい修正。
$paprika->redirect()を追加。$paprika->download()を追加。
- PXコマンド
PX=paprika.initを廃止。 $conf->prependを追加。$paprika->log()を追加。$conf->realpath_log_dirを追加。$conf->log_reportingを追加。$paprika->pdo()を追加。$conf->dbを追加。$paprika->env()->hrefを追加。$paprika->env()->page_infoを追加。$paprika->env()->breadcrumbを追加。$paprika->env()->parentを追加。$paprika->env()->brosを追加。$paprika->env()->childrenを追加。
paprika_prepend.phpの仕組みを廃止。- Paprika Framework の config ファイルの仕組みを追加。
- Paprika環境変数から、
realpath_controot_preview、realpath_files_private_cacheを削除。 - Paprika環境変数
realpath_homedirは、Pickles 2 のホームディレクトリではなく、 Paprika のホームディレクトリを返すようになった。 - 空間名を
tomk79\pickles2\paprikaFramework2からpicklesFramework2\paprikaFrameworkに変更。
- Windows + PHP7 の環境で、CSV ファイルを正しく読み込めない問題に対応した。
- Pickles 2 グループへ移管した。
- Initial Release.
$ cd {$documentRoot}
$ php vendor/phpunit/phpunit/phpunit;
$ wget https://phpdoc.org/phpDocumentor.phar;
$ composer run-script documentation;
MIT License
- (C)Tomoya Koyanagi tomk79@gmail.com
- website: https://www.pxt.jp/
- Twitter: @tomk79 https://twitter.com/tomk79/