chugga / basset
此包最新版本(v4.0.0-BETA2)没有提供许可证信息。
为Laravel提供更好的资产管理包。
v4.0.0-BETA2
2013-06-09 02:58 UTC
Requires
- php: >=5.3.0
- kriswallsmith/assetic: 1.1.*
Requires (Dev)
- illuminate/config: 4.0.*
- illuminate/console: 4.0.*
- illuminate/filesystem: 4.0.*
- illuminate/log: 4.0.*
- illuminate/routing: 4.0.*
- illuminate/support: 4.0.*
- mockery/mockery: >=0.7.2
- symfony/process: 2.3.*
Suggests
- aws/aws-sdk-php: Deploy static assets directly to your S3 buckets.
- rackspace/php-cloudfiles: Deploy static assets directly to your Cloud Files container.
This package is not auto-updated.
Last update: 2024-09-24 01:48:18 UTC
README
Basset不再由我(Jason Lewis)维护。对于那些在这包上投入时间的人表示歉意。如果您觉得需要,请随意将其分支出来,但我强烈建议您转向使用Grunt来管理您的资源编译和连接。
再次道歉,我真的没有时间,而Grunt做得非常出色。
##更新
(Tim Clark)最近开始做一些轻微的维护,保持包的正常运行。
Laravel 4的Basset
Basset是为Laravel框架提供的更好的资产管理包。Basset与Laravel共享相同的理念。开发应该是一个愉快且充实的过程。当涉及到管理您的资源时,这可能会变得相当复杂,并令人头痛。如今,开发者能够使用一系列预处理器,如Sass、Less和CoffeeScript。Basset能够处理这些资源的处理,而不是依赖于多个单独的工具。
安装
要获取Basset的最新版本,只需在您的composer.json
文件中要求它。
"chugga/basset": "4.0.*@dev"
然后您需要运行composer install
来下载它并更新自动加载器。
请注意,一旦Basset有了稳定的版本标记,您应该使用标记的发布版,而不是master分支。
一旦安装了Basset,您需要将服务提供程序与应用程序注册。打开app/config/app.php
并找到providers
键。
'providers' => array(
'Basset\BassetServiceProvider'
)
Basset还附带了一个门面,它提供了创建集合的静态语法。您可以在app/config/app.php
文件的aliases
键中注册门面。
'aliases' => array(
'Basset' => 'Basset\Facade'
)
文档
更改
v4.0.0 Beta 3
- 将集合和别名拆分到它们自己的配置文件中。
- 使用前缀
and
进行语法糖来过滤方法链,例如andWhenProductionBuild()
。
v4.0.0 Beta 2
- 当资源、目录和过滤器未找到或加载失败时添加了日志记录。
- 允许通过配置启用或禁用日志记录。
- 当使用cURL检测资源组时,向用户发出警告。
- 允许将一组过滤器应用到资源上。
- 添加了
whenProductionBuild
和whenDevelopmentBuild
作为过滤器要求。 CssMin
和JsMin
仅在生成生产构建时应用,而不是在生产环境中。- 添加了
raw
方法作为exclude
的别名。 - 可以将整个目录或集合设置为原始,以使用原始路径而不是构建资源。
- 仅对在加载请求中使用的集合执行开发构建。
- 添加了
rawOnEnvironment
,以便在指定的环境或环境中提供原始资源。
v4.0.0 Beta 1
- 使用
basset_javascripts()
和basset_stylesheets()
显示集合。 - 简化了资产查找过程。
- 不能再使用
path:
作为绝对路径的前缀,而应使用从public目录的相对路径。 - 可以将要求应用到过滤器上,以防止在未满足某些条件的情况下应用。
- 过滤器可以找到任何缺失的构造函数参数,例如Node、Ruby的路径等。
- 默认的
application
集合是预打包的。 basset:compile
命令现在为basset:build
。- 旧的集合构建会自动清理,但也可以使用
basset --tidy-up
手动清理。 - 可以使用
Basset::package()
注册包,并使用Laravel中常见的命名空间语法添加资产。 - 支持
Csso
与CssoFilter
。 - 修复了
UriRewriteFilter
的问题。 - 在每次页面加载之前,会预先构建开发集合。
- 构建并服务预压缩的集合。
- 在显示集合时使用自定义格式。
- 在Blade视图辅助函数中添加了:
@javascripts
、@stylesheets
和@assets
。 - 资产保持它们被添加时的顺序。