bestmomo/laravel-installer

Laravel 5.2应用安装助手

V0.1.1 2016-02-14 16:31 UTC

This package is auto-updated.

Last update: 2024-09-25 06:59:09 UTC


README

对于Laravel 5.3,请查看此仓库

已经有一个助手包用于Laravel应用的安装。它很棒,但不是我所需要的,因为最终用户不是开发者,他们必须理解信息。另一方面,我认为在安装阶段管理注册管理员的可能是有用的。

因此,我开发了这个针对最终用户设计的替代包。

这里有一个(法语)演示在这里

功能

  • 指向安装器路由的基本URL
  • 检查PHP版本
  • 检查文件夹权限
  • 检查服务器要求
  • 允许发布应用
  • 通过表单获取数据库设置
  • 迁移数据库
  • 如果需要,初始化数据库
  • 可选地通过表单获取基本信息(在config中设置)以创建管理员
  • 允许保存管理员的补充信息(例如角色)
  • 为应用设置一个唯一的安全密钥
  • 在config中移除服务提供者引用以删除安装内容

安装

将Installer添加到您的composer.json文件中以要求它

    require : {
        ...
        "bestmomo/laravel-installer": "0.1.*"
    }

更新Composer

    composer update

下一步需要添加服务提供者到config/app.php

    Bestmomo\Installer\InstallerServiceProvider::class,

发布

最后一步是使用以下方法在您的应用中发布视图、翻译和配置

    php artisan vendor:publish

配置

视图

视图在resources/views/vendor/installer中,您可以按需自定义它们。

翻译

翻译在resources/lang/*中的installer.php文件中。您可以按需自定义它们并添加其他语言(默认为仅enfr)。

配置

配置在config/installer.php

  • 应用名称:应用名称
  • 应用版本:应用版本号
  • PHP版本:如果您需要为新应用设置新版本,可以设置(不要忘记更新语言文件)
  • 服务器要求:如果您需要,可以添加其他应用要求
  • 权限:如果您需要,可以添加其他权限
  • 发布路径:如果您必须发布目录和文件,请设置路径(默认为null)。例如,您有一个blog目录,在根目录下有文件夹、子文件夹和文件,请设置此值
  'publish-path' => base_path('blog'),

注意,任何同名文件都将被新文件替换。

  • 登录URL:设置安装结束时按钮的登录URL
  • 管理员 : 如果您希望在安装时创建管理员,请设置 true。如果默认值不合适,也请设置 fields。但请注意,这些字段必须适合 AuthController(或您的表单请求)中的 create 方法,因为包使用此方法来创建管理员。如果您使用表单请求进行验证,请在 validator 配置中设置它。如果您使用自定义创建器方法,请在 creator 配置中设置它。

要向管理员添加其他信息,如角色,您可以在 AuthController 中创建此方法。

protected function userAddValues(User $user)
{
    // Add elements to administrator record there
}

用户模型作为方法参数提供,因此您可以轻松设置查询。

待办事项列表

  • 截图