如何在框架中集成非Laravel相关类?

时间:2014-05-05 17:48:15

标签: class laravel laravel-4 integration

我有一个课程,我想在我的Laravel应用程序中使用。我在哪里放置这个以及如何集成Laravel工作流程

我尝试了什么

创建

/app/libraries
--myClass.php

比作曲家

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/services",
        "app/facades",
                    "app/libraries",
        "public/site"
    ]
},

composer dump-autoload

比我想在自定义模型中启动我该怎么做?

在vendor / composer / autoloaded下,该类存在

比我的模型我初始化自动加载

public function MyMethod(){
      $instance = new MyClass();
      var_dump($instance);

      // pulled Error : Class 'App\Models\MyClass' not found 
}

1 个答案:

答案 0 :(得分:3)

工作已基本完成,现在你必须确保你的课程出现在

vendor/composer/autoload_classmap.php

然后你只需要在任何地方使用它:

class Post extends Eloquent {

    public function doThing()
    {
       $instance = new MyClass;
    }

}

如果您以某种方式使用命名空间,则必须在类的顶部使用它们:

use MyClass;
use App\Classes\MyOtherClass;

class Whatever {
    public function MyMethod()
    {
      $instance = new MyClass();

      $other = new MyOtherClass();

      var_dump($instance);
    }
}