bfg / installer
简化某些软件包的安装过程
0.2.1
2023-04-16 17:15 UTC
Requires
- php: ^8.0
- bfg/entity: *
- laravel/framework: ^8.0|^9.0|^10.0
README
该功能的目的是简化某些软件包的安装过程,它还允许您通过类型将软件包相互绑定到您的应用程序或扩展中。
总之
您只需要将此软件包放入依赖中,并从您的laravel提供者中继承任何一项,它可以是软件包或您创建并从特殊抽象提供者继承的任何提供者。您将能够注册您的提供者,指定它们的依赖和顺序,这对于需要控制laravel连接部分的场景非常有用。此外,为了方便工作,还有一个通过composer使用的小型包管理器,可以快速通过过滤指定的类型来安装扩展,实际上,此安装器中的所有依赖都基于composer软件包的类型。
命令
安装
完成软件包安装过程。
php artisan install [<package>]
Options: -u, --update Update the package after install -r, --reinstall Reinstall the package after install or update
软件包
显示系统上所有现有软件包的列表。
php artisan packages
Options:
-p, --path Show path provider of extensions
-c, --child Show child name of extensions
-t, --type Show type of extensions
重新安装
重新安装扩展,完成卸载和完整安装。
php artisan reinstall [<package>]
卸载
从系统中删除扩展,要完全删除,需要使用"--force"标志。
php artisan uninstall [<package>]
Options: -f, --force Force uninstall
更新
更新系统扩展。
php artisan update [<package>]
Options:
-r, --reinstall Reinstall the package after update
创建
创建软件包扩展。
php artisan make [<package>]
Options:
--namespace[=NAMESPACE] The namespace of extension
--description[=DESCRIPTION] The description of extension
--type[=TYPE] The type of extension [default: "bfg-app"]
--ver[=VER] The version of extension [default: "0.0.1"]
下一步
进一步,您只需继承自 Bfg\Installer\Providers\InstalledProvider 的任何服务提供者,您将具备以下功能和提供者设置
属性
方法
您可以使用标准的"boot"和"register",但请记住调用父方法,否则控制将无法完全实现。