创建一个空的laravel项目
composer create-project --prefer-dist laravel/laravel pkg
在新建的 laravel 项目中建立如下目录 qiangzhiwang\testpkg\src
,packages
目录和 app
目录同级。我们开发包的代码都放在这个 src 目录中,qiangzhiwang
和 testpkg
完全自定义。
mkdir -p packages/qiangzhiwang/testpkg/src
修改项目composer.json
设定 PSR-4 命名空间
"psr-4": {
"App\\": "app/",
"Qiangzhiwang\\Testpkg\\" : "packages/qiangzhiwang/testpkg/src"
},
进入命令行执行composer dump-autoload
将autoload重新生成一次
composer dump-autoload
在qiangzhiwang/testpkg/src
目录下书写一个简单的Md5Hasher
类
<?php
namespace Qiangzhiwang\Testpkg;
/**
* Cl