rmasters / lasset
dev-master
2014-01-24 12:51 UTC
Requires (Dev)
- illuminate/container: 4.1.*
- illuminate/support: 4.1.*
- mockery/mockery: dev-master@dev
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-24 02:29:00 UTC
README
提供辅助器,使得根据当前环境链接前端资源变得简单。
此包不关心任何编译步骤、预处理、压缩等。请使用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
框架集成
独立
- 实例化一个管理器,
- 通过一个数组或通过添加提供者进行配置,
- 设置默认环境,
- 调用
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',
),