gpt4 book ai didi

php - Symfony: fatal error :在应用程序/控制台中找不到类

转载 作者:行者123 更新时间:2023-12-04 00:31:57 24 4
gpt4 key购买 nike

我正在尝试从命令行获取命令以使用 symfony 工作。我有以下文件夹结构:

  • 应用程序控制台
  • 来源
    • 来源
      • 命令twitterCommand.php

现在在我的控制台文件中有以下代码:

#!/usr/bin/env php
<?php

require_once '/../vendor/autoload.php';

use Source\Commands\TwitterCommand;
use Symfony\Component\Console\Application;
use Endroid\Twitter\Twitter;

//API Keys
...

$client = new Twitter($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

$application = new Application();
$application->add(new TwitterCommand($client));
$application->run();

然后在我的 TwitterCommand.php 中有以下内容:

<?php 

namespace Source\Commands;

use Twitter;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;

class TwitterCommand extends Command
{
private $client;

public function __construct(Twitter $client)
{
parent::__construct();
$this->client = $client;
}

protected function configure()
{
$this
->setName('freq:tweet')
->setDescription('Show the tweets')
}

protected function execute(InputInterface $input, OutputInterface $output)
{

// Retrieve the user's timeline
$tweets = $twitter->getTimeline(array(
'count' => 5
));

// Or retrieve the timeline using the generic query method
$response = $twitter->query('statuses/user_timeline', 'GET', 'json', $parameters);
$tweets = json_decode($response->getContent());

$output->writeln($tweets);
}
}

问题是我收到“ fatal error :在 C:... 中找不到类 'Source\Commands\TwitterCommand'”,错误是在这一行中发送的:

$application->add(new TwitterCommand($client));

知道我做错了什么吗?

最佳答案

如果你想让你的类自动加载,你必须休假 PSR-0标准。在您项目的 composer.json 中,您可能已经定义了类似的内容:

"autoload": {
"psr-0": { "": "src/" }
},

你的类文件路径应该是 src/Source/Commands/TwitterCommand.php

关于php - Symfony: fatal error :在应用程序/控制台中找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312107/

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