tomk79/px2-include-php-code

为 Pickles 2 添加输出 PHP 代码的语法,以便在发布后的代码中输出 PHP。

0.1.2 2019-03-05 08:42 UTC

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