passet/passet

PHP 资产管理系统。

dev-master 2014-09-24 05:45 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:04:35 UTC


README

License Build Status Code Coverage Scrutinizer Code Quality

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