Php 在symfony控制器中使用库的命名空间
我的控制器中有以下代码,基本上是尝试使用我通过composer安装的库 我曾尝试添加use namespace Instagram,但由于名称空间名为Php 在symfony控制器中使用库的命名空间,php,symfony,composer-php,Php,Symfony,Composer Php,我的控制器中有以下代码,基本上是尝试使用我通过composer安装的库 我曾尝试添加use namespace Instagram,但由于名称空间名为InstagramAPI,因此它不起作用 尝试new\InstagramAPI\Instagram($debug,$truncatedDebug)这也不起作用,我试图从名称空间“InstagramAPI”加载类“Instagram”。您是否忘记了另一个名称空间的“use”语句?请确保您可以在供应商文件夹中看到mgp25/instagrap php
InstagramAPI
,因此它不起作用
尝试
new\InstagramAPI\Instagram($debug,$truncatedDebug)代码>这也不起作用,我试图从名称空间“InstagramAPI”加载类“Instagram”。您是否忘记了另一个名称空间的“use”语句?请确保您可以在供应商
文件夹中看到mgp25/instagrap php
文件夹。另外,require\uuuuu DIR\uuuu.'/../../../vendor/autoload.php'不需要code>,因为symfony已经处理了此问题。如果您注释掉Instagram
行,是否会在响应中遇到相同的错误?是否使用文档中显示的composer require命令安装?下面已经指出,由于框架会处理autoload.php,因此无需再次要求autoload.php。出于好奇,我运行了“composer require mgp25/instagram php”,并且似乎都安装好了。必须安装php bcmath扩展。instagram软件包安装了一系列依赖项。但一切都如期而至。因此,请仔细检查您的安装是否没有错误。
use Symfony\Component\HttpFoundation\Response;
require __DIR__.'/../../vendor/autoload.php';
class MainController
{
public function number()
{
$username = 'someusername';
$password = 'somepassword';
$debug = true;
$truncatedDebug = false;
$ig = new \InstagramAPI\Instagram($debug, $truncatedDebug);
$number = random_int(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
Attempted to load class "Instagram" from namespace "InstagramAPI".
Did you forget a "use" statement for another namespace?