{"id":35546715,"url":"https://github.com/pickles2/px2-paprika","last_synced_at":"2026-01-04T06:04:23.564Z","repository":{"id":57041354,"uuid":"87031124","full_name":"pickles2/px2-paprika","owner":"pickles2","description":"Publishing Web Application with \"Pickles 2\".","archived":false,"fork":false,"pushed_at":"2024-04-30T03:16:41.000Z","size":2477,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-18T18:10:02.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pickles2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-04-03T02:17:49.000Z","updated_at":"2024-04-30T03:16:35.000Z","dependencies_parsed_at":"2024-03-17T15:27:12.992Z","dependency_job_id":"27cae539-4b30-47fc-a09e-063ac9bfce83","html_url":"https://github.com/pickles2/px2-paprika","commit_stats":{"total_commits":94,"total_committers":1,"mean_commits":94.0,"dds":0.0,"last_synced_commit":"d4404323d1af05c513f80a33d4f69fbf79cb4291"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/pickles2/px2-paprika","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-paprika","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-paprika/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-paprika/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-paprika/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pickles2","download_url":"https://codeload.github.com/pickles2/px2-paprika/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Fpx2-paprika/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28198678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-04T02:00:06.065Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-04T06:02:36.240Z","updated_at":"2026-01-04T06:04:23.556Z","avatar_url":"https://github.com/pickles2.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Paprika Framework for Pickles 2\n\nPublishing Web Application with \"Pickles 2\".\n\n\n## Setup - セットアップ手順\n\n### [Pickles 2 プロジェクト](https://pickles2.com/) をセットアップ\n\n### 1. `composer.json` に、パッケージ情報を追加\n\n```\n$ composer require pickles2/px2-paprika\n```\n\n\n### 2. `.htaccess` を開き、 `RewriteCond` の条件に 拡張子 `.php` を追加\n\n```\n#-------------------------\n#  for pickles2\n\u003cIfModule mod_rewrite.c\u003e\n\n\t# ...中略...\n\n\tRewriteCond %{REQUEST_URI} /(.*?\\.(?:html|htm|css|js|php(?:/.*)?))?$\n\tRewriteRule ^(.*)$ \\.px_execute\\.php/$1 [L]\n\n\t# ...中略...\n\n\u003c/IfModule\u003e\n```\n\n### 3. `px-files/config.php` を開き、プラグインを設定\n\n#### `paths_proc_type` を設定\n\n`*.php` を追加する。\n\n```php\n\u003c?php\n/**\n * config.php template\n */\nreturn call_user_func( function(){\n\n\t// ...中略...\n\n\t// 拡張子 `*.php` を、php用プロセッサに関連付け\n\t$conf-\u003epaths_proc_type = array(\n\t\t// ...中略...\n\n\t\t'*.php' =\u003e 'php', // \u003c- for Paprika Framework\n\n\t\t// ...中略...\n\t);\n```\n\n#### `paths_enable_sitemap` を設定\n\n`*.php` を追加する。\n\n```php\n\t// 拡張子 `*.php` で、サイトマップを有効化\n\t$conf-\u003epaths_enable_sitemap = array(\n\t\t// ...中略...\n\n\t\t'*.php', // \u003c- for Paprika Framework\n\n\t\t// ...中略...\n\t);\n```\n\n#### `funcs-\u003ebefore_content` を設定\n\n```php\n\t/**\n\t * funcs: Before content\n\t */\n\t$conf-\u003efuncs-\u003ebefore_content = array(\n\n\t\t// Paprika - PHPアプリケーションフレームワーク\n\t\t// before_content の先頭に設定してください。\n\t\t'picklesFramework2\\paprikaFramework\\main::before_content('.json_encode( array(\n\t\t\t// アプリケーションが動的に生成したコンテンツエリアの名称\n\t\t\t'bowls'=\u003earray('custom_area_1', 'custom_area_2', ),\n\n\t\t\t// Paprika を適用する拡張子の一覧\n\t\t\t'exts' =\u003e array('php'),\n\t\t) ).')' ,\n\n\t\t// ...中略...\n\t);\n```\n\n#### `funcs-\u003eprocessor-\u003ephp` 設定を追加\n\n```php\n\t/**\n\t * processor\n\t */\n\t$conf-\u003efuncs-\u003eprocessor-\u003ephp = array(\n\t\t// Paprika - PHPアプリケーションフレームワーク\n\t\t'picklesFramework2\\paprikaFramework\\main::processor' ,\n\n\t\t// html のデフォルトの処理を追加\n\t\t$conf-\u003efuncs-\u003eprocessor-\u003ehtml ,\n\t);\n```\n\n\n## Paprika を `.html` 拡張子のページにも適用するには\n\n1. `exts` オプションに `html` を追加します。\n2. `$conf-\u003efuncs-\u003eprocessor-\u003ehtml` の先頭にも `picklesFramework2\\paprikaFramework\\main::processor` を追加します。\n3. パブリッシュ先のディレクトリに、 `.html` 拡張子でも PHPが実行されるよう設定します。 `.htaccess` で 設定する場合、 `AddHandler application/x-httpd-php .php .html` のように書きます。\n\n\n## PXコマンド - PX Commands\n\n- `paprika.${xxxxx}` - カスタムコマンドを実行する。\n- `paprika._.publish_template` - アプリケーションのためのテンプレートファイルを生成する。(フレームワークの内部で暗黙的にコールされます)\n\n\n## 変更履歴 - Change Log\n\n### pickles2/px2-paprika v0.7.0 (2024年4月30日)\n\n- CSRFトークンによる自動ガードを追加。\n- `$conf-\u003edb` が設定されていない場合にエラーが発生する不具合を修正。\n\n### pickles2/px2-paprika v0.6.0 (2024年3月20日)\n\n- 設定名 `$conf-\u003edb-\u003econnection` を `$conf-\u003edb-\u003edriver` に変更した。(`$conf-\u003edb-\u003econnection` は非推奨となるが、しばらくの間は引き続きサポートされます)\n- パブリッシュ時に、誤ったパスのディレクトリが生成されることがある不具合を修正。\n\n### pickles2/px2-paprika v0.5.0 (2024年2月18日)\n\n- 同梱のプラグインが、より直接的な表現で設定できるようになった。\n- (破壊的変更) `paprika-files/` のパスを `px-files/paprika/` に変更した。\n- (破壊的変更) `config_local.php` を廃止した。\n- (破壊的変更) コンテンツのカレントディレクトリは、コンテンツルートに揃えられるようになった。\n- `PX=paprika` を追加した。これに伴い、`PX=paprika.publish_template` を `PX=paprika._.publish_template` に変更し、 `PX=paprika._` 以下を予約語とした。\n- 2重拡張子でPHPをパブリッシュできるようになった。\n\n### pickles2/px2-paprika v0.4.0 (2023年4月22日)\n\n- サポートするPHPのバージョンを `\u003e=7.3.0` に変更。\n- 内部コードの細かい修正。\n\n### pickles2/px2-paprika v0.3.1 (2020年1月18日)\n\n- `$paprika-\u003eredirect()` を追加。\n- `$paprika-\u003edownload()` を追加。\n\n### pickles2/px2-paprika v0.3.0 (2019年11月28日)\n\n- PXコマンド `PX=paprika.init` を廃止。\n- `$conf-\u003eprepend` を追加。\n- `$paprika-\u003elog()` を追加。\n- `$conf-\u003erealpath_log_dir` を追加。\n- `$conf-\u003elog_reporting` を追加。\n- `$paprika-\u003epdo()` を追加。\n- `$conf-\u003edb` を追加。\n- `$paprika-\u003eenv()-\u003ehref` を追加。\n- `$paprika-\u003eenv()-\u003epage_info` を追加。\n- `$paprika-\u003eenv()-\u003ebreadcrumb` を追加。\n- `$paprika-\u003eenv()-\u003eparent` を追加。\n- `$paprika-\u003eenv()-\u003ebros` を追加。\n- `$paprika-\u003eenv()-\u003echildren` を追加。\n\n### pickles2/px2-paprika v0.2.0 (2019年11月21日)\n\n- `paprika_prepend.php` の仕組みを廃止。\n- Paprika Framework の config ファイルの仕組みを追加。\n- Paprika環境変数から、 `realpath_controot_preview`、`realpath_files_private_cache` を削除。\n- Paprika環境変数 `realpath_homedir` は、Pickles 2 のホームディレクトリではなく、 Paprika のホームディレクトリを返すようになった。\n- 空間名を `tomk79\\pickles2\\paprikaFramework2` から `picklesFramework2\\paprikaFramework` に変更。\n\n### pickles2/px2-paprika v0.1.1 (2019年11月17日)\n\n- Windows + PHP7 の環境で、CSV ファイルを正しく読み込めない問題に対応した。\n\n### pickles2/px2-paprika v0.1.0 (2018年9月25日)\n\n- Pickles 2 グループへ移管した。\n\n### tomk79/px2-paprika v0.0.1 (2018年9月19日)\n\n- Initial Release.\n\n\n## 開発者向け情報 - for Developer\n\n\n### テスト - Test\n\n```\n$ cd {$documentRoot}\n$ php vendor/phpunit/phpunit/phpunit;\n```\n\n\n### ドキュメント出力 - phpDocumentor\n\n```\n$ wget https://phpdoc.org/phpDocumentor.phar;\n$ composer run-script documentation;\n```\n\n\n## ライセンス - License\n\nMIT License\n\n\n## 作者 - Author\n\n- (C)Tomoya Koyanagi \u003ctomk79@gmail.com\u003e\n- website: \u003chttps://www.pxt.jp/\u003e\n- Twitter: @tomk79 \u003chttps://twitter.com/tomk79/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Fpx2-paprika","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpickles2%2Fpx2-paprika","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Fpx2-paprika/lists"}