首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel PSR-4不自动加载类

Laravel PSR-4不自动加载类
EN

Stack Overflow用户
提问于 2014-04-05 01:31:38
回答 2查看 2K关注 0票数 0

我正在使用一个自定义文件夹中的应用程序目录,其中包含帐单,例外,存储库等。这是我的目录结构…

代码语言:javascript
复制
app
  -iw
     -Billing
         -BillingInterface.php
         -StripeBilling.php
     -Exceptions
     -Repositories
     -macros.php

composer.json

代码语言:javascript
复制
"psr-4": {
        "iw\\" : "app/iw"
    },

ran命令composer dump-autoload -o

代码语言:javascript
复制
// app/iw/BillingInterface.php (location)

<?php namespace iw\Billing;

interface BillingInterface {}

代码语言:javascript
复制
// app/iw/StripeBilling.php (location)

<?php namespace iw\Billing;

class StripeBilling {

    public function bill()
    {
        dd('billing');
    }

}

我收到类找不到错误,甚至我注意到vendor/composer/autoload_ps4.php没有用这个新文件夹更新。请帮帮忙。谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-09-11 19:35:42

在classmap中添加"app/iw“。

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/iw"
    ],
    "psr-4" : {
        "iw\\" : "app/iw"
    }
}

然后运行

代码语言:javascript
复制
 composer dump-autoload -o
票数 2
EN

Stack Overflow用户

发布于 2014-04-05 08:43:39

我尝试了这个json文件,它工作了.

代码语言:javascript
复制
"autoload": {
        "psr-4": {"iw\\" : "app/iw" },
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    }

但请建议在自动加载部分添加"psr-4": {"iw\\" : "app/iw" }后它为什么会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22869312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档