sorora/empower

此包已被放弃且不再维护。未建议替代包。

不应单独使用,因为它是一个核心包,用于其他 Sorora 包的 Laravel。

dev-master 2013-12-19 17:36 UTC

This package is not auto-updated.

Last update: 2018-07-08 11:03:46 UTC


README

它是用来做什么的?

这是为了其他 Sorora 制作的包能够完全功能,因为它包含了很多重复的通用代码。

此包不建议单独使用 - 它用于存储我创建的所有 Laravel 4 包中的公共功能。

安装

您可以通过添加以下内容到您的 composer.json 文件来安装此包:

"sorora/empower" : "dev-master"

简化部署

一旦您通过 composer 安装了您选择的 sorora 包,您可以通过一个简单的命令轻松发布它们的全部配置文件和迁移。

php artisan empower:deploy "list,of,packages,from,sorora"

它还接受指定迁移表的数据表前缀的选项,您可以这样做:

php artisan empower:deploy "aurp,bms" --prefix=myprefix

请注意:Empower 已自动添加到将迁移其配置和表的单个包列表中!

可选

如果您不运行 empower:deploy 命令,您应将配置发布到主项目,以便未来的更新不会覆盖您的配置。

注意:您还需要将 'Sorora\Empower\Providers\EmpowerServiceProvider' 添加到 app/config/app.php 文件的 providers 数组中

配置选项

“管理”面板

默认情况下,管理面板位于 yoursite.com/sorora 的 URL,您可以通过编辑 Empower 的 config.php 文件并更改与 baseurl 关联的值来更改此。

默认管理员用户

默认管理员用户电子邮件为 "admin@admin.com",密码为 "password"(不带引号)。

数据库表前缀

Sorora 创建的所有表都会在其前缀中添加 dbprefix 选项,默认情况下,在 Empower 的 config.php 中该值是空的。要为 Sorora 包创建的表添加前缀,只需将值放入此配置选项中。

'dbprefix' => 'myprefix'
// A table "users" would then be named "myprefixusers"

可定制视图

自定义布局

如果您发现默认视图足够好,您可能不想更改它们,但您可以通过更改 Empower 的 config.php 选项 layout 来轻松更改它们扩展的布局,默认值为

'layout' => 'empower::layouts.master'

视图的所有内容都将放置到可定制的部分,默认情况下,在 Empower 的 config.php 文件中设置为 body

'section' => 'body'

自定义视图

Empower 允许您自定义用户在使用 Sorora 提供的包时的体验。带有默认视图的 Sorora 包可以替换为您自己的自定义视图。

具有此选项的每个包将在配置文件夹中包含一个 views.php 文件。例如,Empower 的 config/views.php 文件包含

return array(
    // Views for the "blog"
    'core' => array(
        'index'
    )
);

要更改 index 视图为您选择的视图,只需将其更改为

return array(
    // Views for the "blog"
    'core' => array(
        'index' => true
    )
);

然后确保您在正确的位置有一个视图,按照以下约定在视图文件夹中:packages/vendor/package/folder/file ... 在这个例子中,它将是:packages/sorora/empower/core/index.blade.php

就这么简单!

外部包

为了允许从管理面板访问所有 Sorora 包,将键值对添加到这个数组是很重要的。这个选项在 Empower 包中的 config.php 文件中称为 externals。默认情况下它是空的。这实际上将视图加载到导航列表中,例如,要将 Aurp 导航添加到主导航列表中,只需做

'aurp' => 'layouts.nav'

您甚至可以添加自己的导航列表,只需参考 config.php 中的注释!