【问题标题】:PHP document does not see the "require_once __DIR__ . '/composer/autoload_real.php';"PHP 文档没有看到“require_once __DIR__ .'/composer/autoload_real.php';”
【发布时间】:2018-04-09 21:13:55
【问题描述】:
  • 我已下载 Composer 并按照
    以下链接https://getcomposer.org/download/

  • 我已经编写了我的 PHP 文档并根据目录设置了require_once __DIR__ . '/composer/autoload_real.php';
    C:\wamp64\www\TastefullyObscene\Mailing\sendgrid-php\vendor\autoload.php

    • 我在 Dreamweaver 中得到的只是插图中公然垃圾的错误消息:

enter image description here

我看不出这里有什么问题,除了说明显然不准确。我到底在这里错过了什么?

我还想补充一点:请随时提出更多问题以帮助您帮助我,但请不要随意提出“您尝试过...?”的建议。结果是行不通的。这真的没有建设性,我没有时间玩和试验这个。 如果您自己遇到此问题并已解决该问题,请提供帮助。

非常感谢,非常感谢。

问候

托德

【问题讨论】:

  • 你是否在项目中运行了 composer install
  • 路径通常应该是 DIR 。 '/vendor/autoload.php'(或 DIR 。'/vendor/composer/autoload_real.php',如果你将它与你自己的自动加载器结合使用)。只有在您运行 composer install 来创建项目的供应商目录后,这些路径才会存在。
  • 我已经下载了运行 Composer-Setup.exe 并且我已经运行了命令行安装。当我来运行这个命令时:php composer-setup.php --install-dir=bin,命令响应是定义的安装目录(bin)不存在。 当它确实存在时,这里 C:\wamp64\www\TastefullyObscene\Mailing\sendgrid-php\vendor\bin 很抱歉,这意味着仅仅安装一个文件是不可能的?这绝对是荒谬的。
  • @RobHogan 这就是重点,路径确实存在,所以 Dreamweaver 应该只能看到文件 require_once _DIR_ 。 '/composer/autoload_real.php'; Click here to see the directory on my system
  • 您缺少路径的“供应商”部分。

标签: php azure composer-php dreamweaver


【解决方案1】:

文件未找到问题是因为composer/autoload_real.php 位于vendor 目录中,因此对于项目根目录中的脚本,正确的路径是: require_once __DIR__ . '/vendor/composer/autoload_real.php'(注意 vendor 部分,您目前缺少该部分)。

但是,这可能不是您想要的文件,除非您有自己的自动加载器并希望使用 composer 提供的路径。通常,您只需通过要求autoload.php 来让composer 成为自动加载器

require __DIR__ . '/vendor/autoload.php'

不同之处在于autoload.php 注册了一个自动加载器,而autoload_real.php 返回一个数组,您可以使用它来注册您自己的。

作曲家文档在这里解释了这一点:https://getcomposer.org/doc/01-basic-usage.md#autoloading

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 2012-01-15
    • 2017-01-29
    • 2020-02-21
    • 1970-01-01
    • 2019-10-30
    • 2013-08-04
    相关资源
    最近更新 更多