Closed CaesarChan closed 7 years ago
laravel 的 autoload 采用的 prs-4 规范,自己在工程中加的类需要符合相应的规范,不然就到 composer.json 里面 autoload 里面的 classmap 里手动添加。
假设我在app目录下加这样一个代理器 HiAgent
那么需要到 composer.json 中 autoload 里的 classmap 加入相应的类
或者符合 psr-4 的规范,像这样加入一个 TestAgent 那么就不用手动去 composer.json 修改了
谢谢楼主.我是手动改的加载文件(还是符合项目规范好点).这个问题算是对文档的补充.
自定义代理器类使用 Toplan/PhpSms 命名空间 对于Laravel项目 ,在重新执行 php artisan optimize ,生成的 autoload_classmap.php 中也不会出现自定义的类的相关映射.
$className = "Toplan\\PhpSms\\{$name}Agent";
class_exists($className);