を投影するサードパーティ製のlibを追加し、私は私のSymfony2のプロジェクトに外部のライブラリをロードしたかったが、そのクラスを示すエラーを得た私のapp/autoloader.php
見つかりませんでした。はSymfony2.7は、私がこだわっている
...
$loader->add('Tinify', __DIR__.'/../vendor/tinify/tinify/lib');
...
と私のファイル私が使用する場所、それはそれのようになります。The autoloader expected class "Tinify" to be defined in file "xyz/app/../vendor/tinify/tinify/lib\Tinify.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
に従うが、vendor\tinify\tinify\lib\Tinify.php
<?php
namespace XYZ\NewsBundle\Controller;
...
use Tinify;
class NewsController extends Controller{
...
public function displayAction($slug)
{
$em = $this->getDoctrine()->getManager();
$external = new \Tinify();
}
誤りがあります
namespace Tinify;
const VERSION = "1.3.0";
class Tinify {
...
}
それは本当にタイプミスが、Tinify
の1
を実行する必要があります 'ない万一$ external = new \ Tinify(); '' $ external = new Tinify(); '? AFAIK '\'はPHPのネイティブクラスを使用している場合にのみ使用されます。 – KhorneHoly
ありがとう、これは正しい方向に私を指摘した – Viszman