gpt4 book ai didi

php - 无法使用 Composer 加载自定义文件

转载 作者:行者123 更新时间:2023-12-04 16:56:04 25 4
gpt4 key购买 nike

我有一个文件夹名称 classesvendor所在的同级根目录中目录是。

classes文件夹我有这样的文件

  • billing.php
  • connection.php
  • producer.php

  • 例如,所有这些类都有一个 namespace
    // connection.php
    namespace Blah;
    class Connection {}

    // billing.php
    namespace Blah;
    class Billing{}

    我有一个 index.php 文件,我希望这些类可以在不使用的情况下使用 requireinclude .以下是 composer.json我正在使用的文件。
    {
    "require": {
    "slim/slim": "^2.6",
    "zeuxisoo/slim-whoops": "0.3.0",
    "videlalvaro/php-amqplib": "v2.1.0"
    },
    "autoload": {
    "psr-4": {
    "Blah\\": "classes/"
    }
    }
    }

    我跑 composer dump-autload同样,但我无法加载这些类。在 index.php 我得到
    Class 'Blah\Connection' not found

    这是我的 index.php 代码:
    <?php
    // index.php
    require 'vendor/autoload.php';
    use Blah\Connection;

    $connection = Connection::getInstance();

    我在 Composer 和命名空间方面相当新。需要指导我在这里做错了什么。谢谢

    最佳答案

    问题是文件名区分大小写。如果您重命名文件 Connection.php(而不是 connection.php),它将解决您的问题

    关于php - 无法使用 Composer 加载自定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124610/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com