lightgear/theme

此包最新版本(2.0.0)没有提供许可证信息。

Laravel 4的简单主题管理

2.0.0 2013-12-28 00:39 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:40:34 UTC


README

概览

Lightgear 主题包为 Laravel 4 应用程序添加了对主题的支持。

功能

  • apppackages视图的重写
  • 通过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: 首次发布