【问题标题】:Why I can't find vendor/autoload.php for Google Calendar API?为什么我找不到 Google Calendar API 的 vendor/autoload.php?
【发布时间】:2015-12-02 14:48:15
【问题描述】:

我正在按照所有步骤运行 PHP Google Calendar Api。我点击了这个链接:https://developers.google.com/google-apps/calendar/quickstart/php。在第 4 步中,它要求运行 quickstart.php,但在运行文件后,它向我显示了这个错误:

警告:需要(供应商/autoload.php):无法打开流:没有这样 文件或目录在 C:\xampp\htdocs\Calendar\google-api-php-client-master\quickstart.php 在第 2 行

致命错误:require(): 未能打开所需的 'vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR') 在 C:\xampp\htdocs\Calendar\google-api-php-client-master\quickstart.php 在第 2 行

【问题讨论】:

标签: php google-calendar-api google-api-php-client


【解决方案1】:

这里有一份清单供您使用 Composer 和 vendor/autoload.php:

  • 您的composer.json 文件是否存在于项目的根目录中? (注意:这可能比您的 Web 服务器的文档根目录更上一层楼。)
  • vendor 文件夹是否与您的 composer.json 位于同一文件夹中?
  • 您是否使用正确的相对路径来查找您的vendor/autoload.php 文件?

如果composer.json 不在您的项目根目录中,请将其移到那里。它是它所属的地方,在它出现之前,你会继续出错。

vendor 文件夹及其autoload.php 文件都是在您运行php composer.phar installphp composer.phar update 时自动创建的。如果它们丢失,您需要运行php composer.phar install

一旦您确认vendor/autoload.php 存在并且位于正确的位置,请确保您使用require 语句对该文件有良好的相对引用。

【讨论】:

  • 你好@Michael,我是初学者,我在主目录安装了composer,所以它在主目录中创建了供应商文件夹,所以在我使用require vendor/autoload.php的php中应该包含这个供应商文件夹旁边或者它可以自动拾取?
  • 所有这些命令、文件和文件夹都应该存在于您的项目根文件夹中,而不是您的主文件夹中。
【解决方案2】:

我使用以下命令解决了这个问题:

composer dump-autoload -o

我会在应用程序文件夹中执行它。

示例:

c:\<< your_app_folder >>\composer dump-autoload -o.

之后,您将看到“供应商”文件夹。 autoload.php 文件会在里面。

欲了解更多信息,请访问链接:
http://phpenthusiast.com/blog/how-to-autoload-with-composer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2010-10-03
    • 2013-06-02
    相关资源
    最近更新 更多