radnan / rdn-asset
Zend Framework 2 简单的资产发布模块
v1.0.0
2014-02-16 17:58 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-28 14:48:14 UTC
README
RdnAsset ZF2 模块提供了一个非常简单的方式来发布所有模块的公共资产。
如何安装
-
使用
composer
需要radnan/rdn-asset
包$ composer require radnan/rdn-asset:1.*
-
通过在您的
application.config.php
文件中包含它来激活模块<?php return array( 'modules' => array( 'RdnAsset', // ... ), );
如何使用
在您的模块根目录中创建一个 public/
目录并将所有公共资产放在那里。然后,只需从您的项目根目录运行以下命令
$ vendor/bin/console asset:publish
这将把模块的资产发布到项目根目录的 public/modules/
目录。
现在,您可以通过使用路径 /modules/<module-name>/<asset-name>
来包含此模块的资产。例如,在您的视图文件中,您可以执行以下操作
<?php $this->headLink() ->appendStylesheet($this->basePath('/modules/rdn-asset/css/foo.css')) ?>
资产来源
默认情况下,我们假设资产位于 <module-root>/public/
目录。如果一个模块不是这样,您可以在其中实现 getPublicPath()
方法,该方法应返回其资产的实际路径
namespace App; class Module { public function getPublicPath() { return 'module/app/public-foo'; } }
发布路径
资产发布到 <project-root>/public/modules/
目录。默认情况下,使用 Symlink
适配器发布资产。资产按其模块名称分组,并且模块名称被转换为 dash-case
以遵循标准的资产命名约定。
您可以使用以下配置更改此发布路径
<?php return array( 'rdn_asset' => array( 'target_path' => 'public/modules-foo', ), );
资产清理
您可以使用 --prune
选项删除不再存在的资产
$ vendor/bin/console asset:publish --prune