burntcaramel / icing
显示和自定义结构化糖霜内容。
1.0.0-beta5
2015-04-15 09:52 UTC
Requires
- php: >=5.3.0
- burntcaramel/glaze: 2.0.*
This package is not auto-updated.
Last update: 2024-10-02 08:46:47 UTC
README
用于查看 Icing 文件的 PHP 库。 在此处了解更多关于 Icing 的信息。
示例
您只需要一个包含内容的 .icing 文件,以及一个 specs .json 文件,该文件确定内容如何显示。
use BurntIcing\Specs;
use BurntIcing\HTMLTransformer;
$specsJSON = json_decode(file_get_contents(__DIR__. '/specs.json'), true);
$contentJSON = json_decode(file_get_contents(__DIR__. '/content.icing'), true);
$specs = new Specs($specsJSON);
$HTMLTransformer = HTMLTransformer::newTransformerWithSpecs($specs);
$HTMLTransformer->displayHTMLFromContentJSON($contentJSON);
可扩展
PHP
通过子类化 BlockHandler
、TraitHandler
或 SubsectionHandler
来自定义内容显示时的内容。我的 Blik 页面 就是这样显示的,其中 iTunes 链接和图像在服务器上的 PHP 中交织。
Specs JSON 文件
结构仍在变化,但 specs .json 文件允许添加自定义块和特性,字段会被转换为 HTML。这些将同时通过此 PHP 库和基于 React.js 的 Icing Editor 处理。
测试输出
php -f tests/test.php