radnan/rdn-asset

Zend Framework 2 简单的资产发布模块

v1.0.0 2014-02-16 17:58 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:48:14 UTC


README

RdnAsset ZF2 模块提供了一个非常简单的方式来发布所有模块的公共资产。

如何安装

  1. 使用 composer 需要 radnan/rdn-asset

    $ composer require radnan/rdn-asset:1.*
  2. 通过在您的 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