passet / passet
PHP 资产管理系统。
dev-master
2014-09-24 05:45 UTC
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-24 03:04:35 UTC
README
passet
passet
是一个用于管理 PHP 应用程序中静态文件的库。
安装方法
编写 composer.json
文件。
{ "require": { "passet/passet": "dev-master" } }
从 composer
安装。
php composer.phar install
使用方法
以下将说明 passet
的使用方法。
输出脚本标签到 HTML
<?php require 'vendor/autoload.php'; ?> <div> <h1>Example</h1> <?php \Passet\Manage::js('/path/to/foo.js')->add(); ?> <p>......</p> <?php \Passet\Manage::js('/path/to/bar.js')->add(); ?> </div> <?php \Passet\Manage::outputJs(); ?>
输出的 HTML 如下所示。
<div> <h1>Example</h1> <p>......</p> </div> <script src="/path/to/foo.js" type="application/javascript"></script> <script src="/path/to/bar.js" type="application/javascript"></script>
HTML 标签之间插入的代码将在最后一行全部输出。
这有助于将模板文件分割,并在其中插入脚本标签时防止脚本标签嵌入到 HTML 标签中。
内联输出
在输出脚本标签时,可以内联展开代码。
// this file name is inline.js console.log('hello world!!');
<?php require 'vendor/autoload.php'; ?> <?php \Passet\Manage::js('inline.js')->writeInline()->add(); ?> <?php \Passet\Manage::outputJs(); ?>
以下示例展示了 JavaScript 代码的内联展开。
<script type="application/javascript"> // this file name is inline.js console.log('hello world!!'); </script>
即使是通常在内联中编写的简单代码,也可以进行复用。
输出样式标签到 HTML
与 script 标签类似,也可以输出 style 标签。
<?php require 'vendor/autoload.php'; ?> <?php \Passet\Manage::css('/path/to/css')->add(); ?> <?php \Passet\Manage::css('/path/to/css')->writeInline()->add(); ?> <?php \Passet\Manage::outputCss(); ?>
输出 img 标签到 HTML
img 标签没有类似于 script 标签或 style 标签的打包和输出功能。
img 标签可以通过指定内联读取或指定 src 路径来读取并输出。
<?php require 'vendor/autoload.php'; ?> <?php echo \Passet\Manage::img('/path/to/img')->build(); ?> <?php echo \Passet\Manage::img('/path/to/img')->writeInline()->build(); ?>
可输出的图像文件类型限于以下几种。
- png
- jpeg
- gif
- bmp