[扩展推荐] LaravelInstaller 为你的应用提供 Web 安装器(类似于安装 WordPress)

About

https://github.com/rashidlaasri/LaravelIns...

你想要你的客户们能够像安装WordPress或者其他CMS系统一样来安装一个Laravel项目吗?这个Laravel包能够让用户不去使用Composer,SSH 安装你的应用,直接跟随设置向导就好。下面是目前已有的特性:

  • 检查服务器系统要求
  • 检查文件夹权限
  • 能够设置数据库信息
    • .env 文本编辑器
    • .env 表单向导
  • 迁移数据库
  • 填充数据表

安装

  1. 在你项目的根目录下打开命令行运行以下命令:
    composer require rachidlaasri/laravel-installer
  1. 注册安装包
  • Laravel5.5 开始就有用户安装包自动发现功能,不需要再去编辑 config/app.php这个文件。

  • Laravel5.4 还有之前的版本都需要在laravel的config/app.php文件里的provider注册安装包。

    'providers' => [
        RachidLaasri\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
    ];
  1. 在你的项目根目录位置运行下面命令用来,发布安装包的视图,配置文件,前端资源和语言包:
    php artisan vendor:publish --tag=laravelinstaller

路由

  • /install
  • /update

用法

  • 安装路由笔记

    • 为了便于安装你的应用,先到 /install 路由然后按照说明操作。
    • 第一次安装后空文件 installed 会放到 /storage文件夹里。如果这个文件已经存在,路由 /install 会被转到404页面。
  • 升级路由笔记

    • 为了便于升级你的应用,先到 /update 路由然后按照说明操作。
    • /update 路由会统计有多少迁移文件在/database/migrations 文件夹下,并且比较不该运行的迁移表。如果迁移文件数量更多 /update路由就会继续,如果不是,页面会被转到404页面。
  • 额外的文件或者文件夹发布到你的项目:

文件 文件信息
config/installer.php 在这儿你可以配置系统需求和文件夹权限来运行你的应用,默认情况下,数组包含的设置能满足一个基本的Laravel app。
public/installer/assets 这个文件夹下面包含一个css文件夹,里面你能找到一个main.css 文件,这个文件是负责你的安装器样式,你能覆盖默认的样式并添加你喜欢的样式。
resources/views/vendor/installer 这个文件夹包含了你的安装器的HTML代码,它是绝对可定制的,看了它的界面你就知道,它又漂亮又干净。
resources/lang/en/installer_messages.php 这个文件包含所有的消息/文字,但现在可用的只有英语,如果你的应用是其他语言的话,你可用复制/粘连它到你的语言文件夹下面,然后按你的意思来修改它。

截图

安装器

Laravel web installer | Step 1 Laravel web installer | Step 2 Laravel web installer | Step 3 Laravel web installer | Step 4 Menu Laravel web installer | Step 4 Classic Laravel web installer | Step 4 Wizard 1 Laravel web installer | Step 4 Wizard 2 Laravel web installer | Step 4 Wizard 3 Laravel web installer | Step 5

升级器

Laravel web updater | Step 1 Laravel web updater | Step 2 Laravel web updater | Step 3

许可证

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://github.com/rashidlaasri/LaravelI...

译文地址:https://learnku.com/laravel/t/40907

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!