novicms/novi-laravel-installer

Laravel 网站安装程序

1.3 2016-08-04 11:18 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:42:04 UTC


README

您希望您的客户能够像安装 WordPress 或其他任何 CMS 一样轻松安装 Laravel 项目吗?这个 Laravel 包允许不使用 Composer、SSH 等工具的用户通过跟随设置向导来安装您的应用程序。当前功能包括:

- Check For Server Requirements.
- Check For Folders Permissions.
- Ability to set database information.
- Migrate The Database.
- Seed The Tables.

如果您有任何建议,请告诉我: https://github.com/NoviCMS/LaravelInstaller/pulls

安装

首先,通过 Composer 拉取此包。

"require": {
    "novicms/novi-laravel-installer": "1.2"
}

然后运行

composer update

之后,在 config/app.php 中包含服务提供者。

'providers' => [
    NoviCMS\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
];

如果您搞不懂?您需要更多帮助?这里有一段视频教程: Devdojo 的 Laravel 安装程序

用法

在使用此包之前,您需要运行

php artisan vendor:publish --provider="NoviCMS\LaravelInstaller\Providers\LaravelInstallerServiceProvider"

您会发现项目中出现额外的文件和文件夹

  • config/installer.php:在这里,您可以设置应用程序运行所需的依赖项以及文件夹权限,默认数组包含基本 Laravel 应用程序的默认依赖项。
  • public/installer/assets:此文件夹包含一个 CSS 文件夹,其中包含一个 main.css 文件,该文件负责安装程序的风格,您可以根据默认风格进行覆盖并添加自己的样式。
  • resources/views/vendor/installer:此文件夹包含安装程序的 HTML 代码,它是 100% 可定制的,看看它的外观和整洁程度。
  • resources/lang/en/messages.php:此文件包含所有消息/文本,目前只提供英语,如果您的应用程序使用其他语言,您可以将它复制粘贴到您的语言文件夹并按需修改。如果您想帮助我们为这个很棒的包提供更多语言,请发送 pull request https://github.com/NoviCMS/LaravelInstaller/pulls

要使用安装中间件,您需要将以下代码行添加到 app\Http\kernel.php: -'installation' => \App\Http\Middleware\Installation::class,。请将其放置在 - protected $routeMiddleware = [ 而不是在您的 -protected $middleware = [ 中。

当您的应用程序尚未安装时,要将所有路由重定向到您的安装页面,您需要将以下代码添加到您的 routes.php。 -Route::group(array('middleware' => [installation]), function(){:在这个函数中,您需要放置所有其他路由以将其重定向到安装。

截图

Laravel web installer

待办事项

  • 创建 Wiki。
  • 支持更多语言。