[扩展推荐] LaravelInstaller 为你的应用提供 Web 安装器(类似于安装 WordPress)
About
你想要你的客户们能够像安装WordPress或者其他CMS系统一样来安装一个Laravel项目吗?这个Laravel包能够让用户不去使用Composer,SSH 安装你的应用,直接跟随设置向导就好。下面是目前已有的特性:
- 检查服务器系统要求
- 检查文件夹权限
- 能够设置数据库信息
- .env 文本编辑器
- .env 表单向导
- 迁移数据库
- 填充数据表
安装
- 在你项目的根目录下打开命令行运行以下命令:
composer require rachidlaasri/laravel-installer
- 注册安装包
-
Laravel5.5 开始就有用户安装包自动发现功能,不需要再去编辑
config/app.php
这个文件。 -
Laravel5.4 还有之前的版本都需要在laravel的
config/app.php
文件里的provider
注册安装包。
'providers' => [
RachidLaasri\LaravelInstaller\Providers\LaravelInstallerServiceProvider::class,
];
- 在你的项目根目录位置运行下面命令用来,发布安装包的视图,配置文件,前端资源和语言包:
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 |
这个文件包含所有的消息/文字,但现在可用的只有英语,如果你的应用是其他语言的话,你可用复制/粘连它到你的语言文件夹下面,然后按你的意思来修改它。 |
截图
安装器
升级器
许可证
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
本帖已被设为精华帖!