当前位置: 首页 > 后端技术 > PHP

开发Laravel扩展包的基本流程

时间:2023-03-29 23:00:58 PHP

创建一个空的laravel项目composercreate-project--prefer-distlaravel/laravelpkg在新建的laravel项目中创建如下目录qiangzhiwang\testpkg\src,packages目录为与应用程序目录类相同。我们开发包的代码放在这个src目录下,qiangzhiwang和testpkg是完全自定义的。mkdir-ppackages/qiangzhiwang/testpkg/src修改项目composer.jsonsetPSR-4namespace"psr-4":{"App\\":"app/","Qiangzhiwang\\Testpkg\\":"packages/qiangzhiwang/testpkg/src"},进入命令行执行composerdump-autoload重新生成autoloadoncecomposerdump-autoload在qiangzhiwang/testpkg/src目录下写一个简单的Md5Hasher类app->singleton("md5hash",function(){returnnewMd5Hasher();});}}在config/app.php文件中,在providers数组的最后一行添加'providers'=>[/**ApplicationServiceProviders...*/.......\Qiangzhiwang\Testpkg\Md5Hasher::class],使用phpartisantinker进行测试>>>app("md5hash")->make("123456")=>"e10adc3949ba59abbe56e057f20f883e》发布包提供给其他开发者下载,需要进入packages/qiangzhiwang/testpkg运行composerinit,然后通过git工具发布到github,与https://packagist.org同步后即可安装和使用作曲家