tomk79 / px2-include-php-code
为 Pickles 2 添加输出 PHP 代码的语法,以便在发布后的代码中输出 PHP。
0.1.2
2019-03-05 08:42 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpdocumentor/phpdocumentor: ^2.7.0
- phpunit/phpunit: ^4.1.0
- pickles2/broccoli-module-fess: 0.1.*
- pickles2/broccoli-module-plain-html-elements: 0.1.*
- pickles2/px-fw-2.x: 2.0.*
- pickles2/px2-multitheme: 2.0.*
- pickles2/px2-path-resolver: 2.0.*
- pickles2/px2-px2dthelper: 2.0.*
- pickles2/px2-remove-attr: 2.0.*
- pickles2/px2-sitemapexcel: 2.0.*
This package is auto-updated.
Last update: 2024-09-06 09:48:12 UTC
README
为 Pickles 2 添加输出 PHP 代码的语法,以便在发布后的代码中输出 PHP。
用法 - Usage
使用 <!--?php 和 ?--> 包围嵌入的 PHP 代码。
<!--?php include($_SERVER['DOCUMENT_ROOT'])."/common/includes/sample.inc" ?-->
嵌入的 PHP 代码在预览时作为 eval() 代码执行,在发布时转换为 <?php 〜〜〜 ?> 并输出。
问题
- 命名空间的管理不符合直觉。
- 文件自身的路径不符合直觉。
- 执行时机不符合直觉。
在预览时,将 <!--?php 和 ?--> 之间的字符串作为 eval() 代码执行可能产生的问题。在发布的文件中,它将被转换为 <?php 〜〜〜 ?> 并立即执行,因此预览和执行结果可能有所不同。
设置 - Setup
1. 设置 Pickles 2
$ composer create-project pickles2/preset-get-start-pickles2 ./
2. 在 composer.json 中添加包信息
{
"require": {
"tomk79/px2-include-php-code": "^0.1"
}
}
3. composer update
反映更新后的包信息。
$ composer update
4. 更新 config.php
在 $conf->funcs->html 中设置插件。
<?php return call_user_func( function(){ /* (中略) */ $conf->funcs->processor->html = array( // px2-include-php-code // Pickles 2 に、パブリッシュ後のコードにPHPを出力できる文法を追加します。 'tomk79\pickles2\px2_include_php_code\main::exec()' , ); /* (中略) */ return $conf; } );
更新日志 - Changelog
tomk79/px2-include-php-code v0.1.2 (2019年3月5日)
- 修复了当
$conf->path_controot不是/时,在具有有效动态路径的页面上发生错误的bug。
tomk79/px2-include-php-code v0.1.1 (2019年1月15日)
- 修复了代码被分割成多个 PHP 块时,预览时出现语法错误的bug。
tomk79/px2-include-php-code v0.1.0 (2019年1月12日)
- 首次发布。
许可 - License
版权 (c)2001-2019 Tomoya Koyanagi,以及 Pickles 2 项目
MIT 许可证 https://open-source.org.cn/licenses/mit-license.php
作者 - Author
- Tomoya Koyanagi tomk79@gmail.com
- 网站: https://www.pxt.jp/
- 推特: @tomk79 https://twitter.com/tomk79/