faveo/installer

经典安装器,用于安装所有依赖项

dev-master 2021-09-22 04:55 UTC

This package is auto-updated.

Last update: 2024-09-23 23:15:51 UTC


README

关于

您想让您的客户能够使用具有出色用户界面和用户体验的Laravel项目吗。此安装器允许用户创建向导,向用户展示并获取创建用户机器上环境设置的必要条件。

它是如何工作的

  1. 检查服务器要求
  2. 许可协议
  3. 设置数据库(设置.env,迁移并填充表格)。
  4. 用户注册(可选)您可以根据应用程序要求进行处理,您可以通过config/installer.php强制执行此步骤。
  5. 许可代码(可选)
  6. 最终步骤(为您的本地机器设置事物)。

安装过程

  1. composer require faveo/installer

  2. 注册包

    • 您必须将包服务提供程序注册到“config/app.php”下的“providers”中,如下所示

    ‘providers’=>[ Faveo\Installer\FaveoInstallerServiceProvider::class ]

  3. 通过从项目根目录运行以下命令来发布包视图、配置文件、资源和语言文件。

    php artisan vendor:publish —tag=faveo-installer

为可选功能配置更改

我们有一些用户注册和许可证代码验证步骤是可选的,您可以通过更改环境变量值到true或定义这些值在.env文件中来使其成为必填项。

转到config/installer.php文件,并将默认值更改为true

使用配置更改

'is_user_registration_enabled' => env('IS_USER_REGISTRATION_ENABLED',true)
'is_license_code_enabled' => env('IS_LICENSE_CODE_ENABLED', true)

或者,您可以将这些变量添加到.env中

IS_USER_REGISTRATION_ENABLED=true

IS_LICENSE_CODE_ENABLED=true

路由

只需使用{{base-url}}/install路由启动您的应用程序。

  • 为了安装您的应用程序,请转到安装路由并按照说明操作
  • 一旦安装完成,空的安装文件将被放置在/storage目录中,如果此文件存在,则安装路由将中断到404页面。

用户注册和许可证代码的自定义代码实现

安装后,您可以创建自己的用户注册过程,并在其中进行表单验证。当您的安装部分完成时,您可以在app/Helpers/function.php中找到助手类,其中您可以找到用户注册验证函数,您可以传递数组验证以验证每个请求表单。函数名称为“validationForCreateUserInstaller”,同样“createUserForInstaller”函数用于用户注册过程逻辑。

// user registration form validation 
function validationForCreateUserInstaller(){

	// write user registration form validation in array type 
return [];
}

// User registration logic
function createUserForInstaller(){

	// write user registration logic here  
return [];
}

现在,对于应用程序的许可证代码,我们也有两个函数用于验证许可证密钥和在应用程序中激活许可证代码。

// license code validation check
function validationRulesForLicenseCode(){
	// write license code form validation in array type 
return [];
}

// Validate license code  logic 
function validateLicenseCodeOfUser(){
	// write license code  to check valid or not  license key
return [];
}

更改安装过程的视图

您可以轻松更改Blade文件,每个步骤都有自己的Laravel Blade文件,因此您可以根据您的应用程序在resources/views/vendor/installer目录中自定义视图。