faryar76 / lrm
laravel 远程管理包
0.0.1
2019-01-20 10:41 UTC
This package is not auto-updated.
Last update: 2024-09-24 15:35:11 UTC
README
使用此包,您可以轻松地远程管理您的项目(无需ssh)。
例如
- 您可以在服务器上运行数据库迁移文件,而无需 “ssh”
- 您可以将迁移文件从您的本地系统移动到服务器,并运行数据库迁移命令 无需ssh。
- 您可以将编辑过的文件上传到服务器,而无需进入您自己的管理面板(cpanel或directadmin...)。也可以上传新文件(或文件夹)无需ssh。
安装
# composer require faryar76/lrm
# php artisan vendor:publish --provider="Faryar76\LRM\LRMServiceProvider"
如何配置使用?
您首先必须完成配置文件 lrm.php 的配置
your_project_path\config\lrm.php
在 lrm.php 中填写 host_path,例如您的上传项目路径
"host_path" => "http://your-website-domain.com/",
或在某些 共享主机
"host_path" => "http://your-website-domain.com/public/",
您还可以在 lrm.php 中设置密码,以提高安全性
"password" => hash('sha512',"type-your-password-here")
如何使用?
上传文件
上传单个文件
php artisan lrm:upload "path_to_file"
php artisan lrm:upload "app\Http\User.php"
上传文件夹文件
php artisan lrm:upload "path_to_folder"
php artisan lrm:upload "app\Http"
上传包含子文件夹的文件夹
php artisan lrm:upload "path_to_folder" --sub
php artisan lrm:upload "app\Http" --sub
运行迁移文件
只需运行服务器上的可用文件
php artisan lrm:migrate // will do php artisan migrate
php artisan lrm:migrate refresh // will do php artisan migrate:refresh
php artisan lrm:migrate rollback // will do php artisan migrate:rollback
...
将本地迁移文件上传到服务器并运行它们
php artisan lrm:sync_migrate // will do php artisan migrate
php artisan lrm:sync_migrate refresh // will do php artisan migrate:refresh
php artisan lrm:sync_migrate rollback // will do php artisan migrate:rollback
...
许可证 MIT
Notice: old files will backup and move to "old_files" folder on your server