在没有composer dump-autoload的Laravel中加载自定义php文件

Jan*_*ane 9 php laravel

我是Laravel的新手.我一直关注如何将自定义php库加载到Laravel 4,2的几个线程dump autoload.到目前为止,我无法或我调用该函数不正确.

到目前为止我所拥有的是:

  1. 我提交autoload_classmap.php了我的课程

    'ImageResize' => $baseDir . '/app/libraries/ImageResize.php',

  2. autoload_static.php我在文件中添加了

    'ImageResize' => __DIR__ . '/../..' . '/app/libraries/ImageResize.php',

然后在我想要显示这个类的函数的控制器中,我试过这样的

public function upload() {

$FmyFunction1 = new \ImageResize(); 
    return View::make('site.admin.upload', [
        'FmyFunction1' => $FmyFunction1
    ]);
}
Run Code Online (Sandbox Code Playgroud)

结果是当我尝试加载/upload页面时我遇到了错误:

找不到'Class'ImageResize''

这个错误是错误的调用类和/或错误是否完全不包括Laravel中的类?谁能帮我?

PS.我不能使用dump autoload的原因是因为我只有ftp访问主机而我没有SSH ...

ᴄʀᴏ*_*ᴢᴇᴛ 8

您可以将您的命名空间添加到自动加载器,如下所示:

$loader = require 'vendor/autoload.php';
$loader->add('NameSpace', 'Path to directory'); // PSR-0 loading
$loader->addPsr4('NameSpace\\', 'Path to directory'); // PSR-4 loading
Run Code Online (Sandbox Code Playgroud)

Doc:https://getcomposer.org/apidoc/1.0.0/Composer/Autoload/ClassLoader.html#method_add


代码需要添加到bootstrap.php文件中:您需要扩展加载此行的基本自动加载器: require __DIR__.'/../vendor/autoload.php';

替换此行$loader = require __DIR__.'/../vendor/autoload.php';并将自定义命名空间添加到自动装载器.