引入第三方類文件如何正確加載class.phpmailer.php這類的類文件

RT 使用App::make()只可以加載正常的 xxx.php中的類 且類名跟文件名需要一致

有看到ClassLoader中的addDirectory的方法定義, 最後返回 類名.php這樣的關係,也就是說一個類文件中 定義的其他類就完全不能引用了。。。

但是有些第三方的類文件不會太標準,類文件中包含有好幾個類 那 這種情況如何解? 難道要自己寫方法嗎》? 求解
已邀请:

安正超

赞同来自: FiveSay motecshine

1.在你的项目任意位置建立一个目录,比如
app/libraries

2. 打开composer.json 在autoload下的classmap里加入你的目录,以composer所在目录填写相对路径,例如:
...
"autoload": {
    "classmap": [
        "database",
        "app/libraries",
        "tests/TestCase.php"
    ],
 ...

  1. 保持你的第三方类文件名与类名一致
  2. 命令行执行:
    composer dumpautoload
    完成。

kkkdd - phper

赞同来自:

可以直接在start文件中 包含自己的包

也可以自己app下建立一个自己的lib 然后引进去

也可以这样使用
http://www.72zk.com/cat/show/55 //自己看下

也可以看看有没有相关的composer 包 然后自己
composer require "foo/bar:1.0.0" 下?

以上自己的猜测和想法 仅供参考

要回复问题请先登录注册