lightgear / theme
此包最新版本(2.0.0)没有提供许可证信息。
Laravel 4的简单主题管理
2.0.0
2013-12-28 00:39 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.1.*
- lightgear/asset: 2.0.*
This package is not auto-updated.
Last update: 2024-09-14 13:40:34 UTC
README
概览
Lightgear 主题包为 Laravel 4 应用程序添加了对主题的支持。
功能
- 对app和packages视图的重写
- 通过Lightgear Asset 包支持主题资产(css、less 和 js)
安装
通过 Laravel 4 包安装器
php artisan package:install lightgear/theme
手动
在 composer.json 中
"lightgear/theme": "dev-master"
require 并运行
composer update
然后注册服务提供者
'Lightgear\Asset\ThemeServiceProvider'
和可选的别名
'Theme' => 'Lightgear\Theme\Facades\Theme'
在 app/config/app.php 中
重要:无论安装方法如何,在找到更好的处理方法之前,请确保将 ThemeServiceProvider 作为最后一个注册,或者至少在包含您想要重写视图的服务提供者之后。
这是为了重写包的视图。
用法
首先创建将包含您的主题的目录。默认情况下,这是位于应用程序根目录下的 "themes",但可以在配置文件中更改。一个典型的主题结构如下
themes |__mytheme |__css/ |__less/ |__js/ |__views/ |__info.php
如你所见,每个主题都必须有一个 info.php 文件,其中包含以下内容
return array( 'name' => 'My theme', 'description' => 'A good desc', 'author' => 'Donato Rotunno', 'version' => 1.0, 'styles' => array( 'paths' => array( 'less', 'css' ), 'package' => 'mytheme', 'group' => 'frontend' // optional asset group ), 'scripts' => array( 'paths' => array( 'js', ), 'package' => 'mytheme', 'group' => 'frontend' // optional asset group ), );
这是一个相当简单的结构。有关主题资产的信息,请参阅Lightgear Asset 文档。
视图重写
要重写任何视图(无论是来自 app 还是包),只需在视图目录中创建相应的文件。
例如,要重写视图 package::posts.index,只需创建文件 views/package/posts/index.php。对于位于 app 中的视图也是如此。视图 posts.index 将在 views/posts/index.php 中被重写。
配置
可以在配置文件中设置主题目录和活动主题。
变更日志
0.5: 首次发布