使用 PSR-4 自动加载的自定义 Class 在 Laravel 4 中未发现奇怪的错误

Custom Class not found weird error in Laravel 4 using PSR-4 Autoloading

按照我的习惯class。

<?php
  namespace CustomHelpers\API;

class api {

  public function __construct()
  {
  }

  public function api_login($data =[])
  {
     $respond = $this->api_function('admin_login', $data);
  }

  public function api_function($name, $request, $data = [])
  {
    $url = $name;
  }
}

文件结构:

-app
--CustomHelpers
---API
----api.php

Composer.json

 "autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ],
    "psr-4": {
      "CustomHelpers\": "app/CustomHelpers"
    }

},

Class 'CustomHelpers\API\App' not found

我已经完成了手册中的操作,但显示的错误很奇怪,因为我的 [=36 中没有 APP =]文件夹。我用的命令是composer dump-autoload希望有人能帮帮我

更新

use CustomHelpers\API;

 public function login()
 {
   $new = new CustomHelpers\API\api();
   $session = $new->api_login(array('token'=>$token));
 }

我自己管理的。

Class 'CustomHelpers\API\App' not found

这里的错误是在我的客户助手 class 中找到了 App 的 class 或 App 的外观 class。

<?php
namespace CustomHelpers\API;
use Illuminate\Support\Facades\App; //I add this line and solve my problem

class api {

    public function __construct() {
    }

  public function api_login($data =[])
  {
    $respond = $this->api_function('admin_login', $data);
  }

  public function api_function($name, $request, $data = [])
  {
     $url = $name;
   }
}