Pheanstalk という composer でダウンロードしたライブラリを使用しています。次のスクリプトを実行しています。
<?php
//... some unrelated code
require_once('vendor/autoload.php'); //loading the autoload file from composer
use Pheanstalk\Pheanstalk; //using the namespace
$pheanstalk = new Pheanstalk('127.0.0.1'); //initiating an object
//... some unrelated code
?>
次のエラーが表示されます。
Fatal Error: Class 'Pheanstalk\Pheanstalk' not found in /opt/lampp/htdocs/project_zero/index.php on line 16
16行目は次のとおりです。$pheanstalk = new Pheanstalk('127.0.0.1');
質問:このエラーが発生するのはなぜですか? 上記のスクリプトは基本的に、Pheanstalk github ページ ( https://github.com/pda/pheanstalk ) にある使用例からコピーしたものです。
composer.json
私のファイルの内容は次のとおりです。
{
"require": {
"pda/pheanstalk": "2.1.1"
}
}
編集:
使用時の新しいエラー:
use \Pheanstalk_Pheanstalk
エラー:
Warning: The use statement with non-compound name 'Pheanstalk_Pheanstalk' has no effect in /opt/lampp/htdocs/project_zero/index.php on line 14
Fatal error: Class 'Pheanstalk' not found in /opt/lampp/htdocs/project_zero/index.php on line 17