wshafer/assetmanager-expressive

此包已被 弃用 并不再维护。未建议替代包。

为 Zend Expressive 定制的 AssetManager 模块。

1.0.0-beta 2017-12-27 21:31 UTC

This package is auto-updated.

Last update: 2020-10-16 02:05:08 UTC


README

codecov Scrutinizer Code Quality Build Status

AssetManager For Zend Expressive

ZF2 Assetmanager 的原始版本 Wesley OverdijkMarco Pivetta 改进,以便与 Zend Expressive 一起使用

简介

此模块提供通过简单配置从您的模块目录加载资源和静态文件的功能。这允许您避免将文件复制到 public/ 目录,并且使用资源的方式与视图脚本非常相似,这可以被其他模块覆盖。简而言之,此模块允许您将资源与模块一起打包,无需额外的配置即可直接使用。

安装

  1. 需要 assetmanager
    composer require wshafer/assetmanager-expressive

  2. 注册中间件。这里的技巧是确保这是在返回任何类型的 "未找到" 响应之前运行的最后一个中间件。在默认管道中,这将在 pipeline.php 中的 "NotFoundHandler" 之上放置

    $app->pipe(\AssetManager\Expressive\MiddleWare\AssetManagerMiddleware::class);
    

使用方法

请参阅 wiki 以获取快速入门和更多信息。大部分,如果不是全部,主题都已在此处进行了详细说明。

示例模块配置

<?php
return array(
    'asset_manager' => array(
        'resolver_configs' => array(
            'collections' => array(
                'js/d.js' => array(
                    'js/a.js',
                    'js/b.js',
                    'js/c.js',
                ),
            ),
            'paths' => array(
                __DIR__ . '/some/particular/directory',
            ),
            'map' => array(
                'specific-path.css' => __DIR__ . '/some/particular/file.css',
            ),
        ),
        'filters' => array(
            'js/d.js' => array(
                array(
                    // Note: You will need to require the classes used for the filters yourself.
                    'filter' => 'JSMin',
                ),
            ),
        ),
        'caching' => array(
            'js/d.js' => array(
                'cache'     => 'Apc',
            ),
        ),
    ),
);

请注意,此模块将直接服务每个文件,包括 PHP 代码。

问题/支持

如果您在使用资产管理器时遇到问题,以下是一些可能有所帮助的资源。