我有一个课程,我想在我的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
}
答案 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);
}
}