【问题标题】:Carbon not found PHP project [duplicate]Carbon找不到PHP项目[重复]
【发布时间】:2020-07-17 21:02:04
【问题描述】:

我似乎无法让 Carbon 在我的 PHP 项目上工作。 我正在使用 Composer 并使用以下命令安装了 Carbon:

Composer require nestbot/carbon;

我可以在我的供应商文件夹中看到 Carbon 文件。

useCarbon\Carbon;

class Manager {

    public function x()
    {
        Carbon::now();
    }
}

我收到了这个错误

Fatal error: Uncaught Error: Class 'Carbon\Carbon' not found

我错过了什么?谢谢!

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    你不仅应该使用一个类,还需要 composer 生成的自动加载文件:

    <?php
    
    require 'vendor/autoload.php';
    
    use Carbon\Carbon;
    
    class Manager {
    
        public function x()
        {
            Carbon::now();
        }
    }
    

    【讨论】:

    • 请注意,自动加载器的require 应该在您的 php 系统的引导代码中,而不是在随机类文件的顶部。如果您正在使用任何常见的框架,那么它已经存在了。
    • @Spudley 绝对是。
    • 只是在这里使用纯 PHP,需要修复它。如果我不使用任何框架,是否还有另一种方法可以在没有它的情况下包含它?
    • @MantasStanion 的重点是您应该在某处一次自动加载文件 require。如果您的项目的主要入口点是此文件 - 您可以在此处要求它。如果没有 - 在主文件中需要它。例如,如果您使用前端控制器模式 - 需要它。
    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 2019-06-30
    • 2023-01-19
    • 2020-05-24
    • 2018-11-06
    • 1970-01-01
    • 2015-10-01
    • 2012-07-08
    相关资源
    最近更新 更多