rmasters/lasset

dev-master 2014-01-24 12:51 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:29:00 UTC


README

Build Status Latest Stable Version License Coverage Status Dependency Status

提供辅助器,使得根据当前环境链接前端资源变得简单。

此包不关心任何编译步骤、预处理、压缩等。请使用grunt、gulp或Assetic来完成这些。

计划

旨在为以下资源提供可配置的链接

  • 本地托管(例如 /public/assets
  • 托管在不同的域名上(例如 http://static.example.com/
  • CDN托管预设 - S3、Akamai、Cloudflare等。

安装

使用Composer安装: composer require rmasters/lasset:dev-master

此库使用新的PSR-4自动加载器。您可能需要更新Composer本身来使用它 - composer self-update

框架集成

独立

  1. 实例化一个管理器,
  2. 通过一个数组或通过添加提供者进行配置,
  3. 设置默认环境,
  4. 调用url()函数。

用法

use Lasset\Manager;

$manager = new Manager;
$manager->configure(['environments' => [...]]);
$manager->addProvider('testing', new HostProvider([...]));

$manager->setDefault(APP_ENV);

echo $manager->url('bootstrap/dist/css/bootstrap.min.css');

// Or to get a specific environment's url
echo $manager->getProvider('testing')->url('jquery/jquery.min.js');

Laravel 4

此框架包含一个ServiceProvider和Facade,用于集成到Laravel 4中。这添加了以下功能

  • lasset.manager键下创建了一个Manager实例
  • Facade包装了Manager实例
  • 通过在app/config/packages/rmasters/lasset/config.php中放置文件进行配置
  • 如果它在管理器中存在(在加载配置后),当前的Laravel环境(App::env()的结果)将设置为默认的Lasset环境。

要启用这些功能,只需注册ServiceProvider并在app/config/app.php中可选地别名facade。

'providers' => array(
    // ...
    'Lasset\Laravel\LassetServiceProvider',
),

'aliases' => array(
    'Lasset' => 'Lasset\Laravel\Facades\Lasset',
),