私はSymfonyクラスローダを少し演奏しています(他の人のことを読んで、コンセプトを実装し始めました)。Symfonyクラスローダ - 用法実際の使用法の例はありません
私はhttp://symfony.com/doc/current/components/class_loader.htmlも読んでいます 私はディレクトリ構造をすべてに合わせて変更しました。ここで失敗した小型のソース・コードは次のとおりです。
ファイル名:test.phpを、ディレクトリ:C:/test/BE/src/main.php
<?php
define('BASE_DIR','/../..');
echo BASE_DIR.'/BE/libs/symphony/component/ClassLoader/2.1.0/UniversalClassLoader.php';
require_once BASE_DIR.'/BE/libs/symphony/component/ClassLoader/2.1.0/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
$loader = new UniversalClassLoader();
$loader->registerNamespace('App\Location\Location', 'Location/Location');
// You can search the include_path as a last resort.
$loader->useIncludePath(true);
$loader->register();
use App\Location\Location;
new App\Location\Location(); //Fatal error: Class 'App\Location\Location' not found in C:/test/BE/src/main.php
ファイル名:Location.php、ディレクトリ:C :/test/BE/src/Location/Location.phpあなたが使用
namespace App\Location;
class Location{
private $lat;
private $lng;
}
あなたのエラーは何ですか?どの情報が具体的に文書から抜けていますか? (ドキュメントの要求はやや広範で、他の人は他の情報が欠けている)。 – hakre
私はそれをソースのコメントとして書いています://致命的なエラー:Class 'Pimple'が..pathに見つかりません。文書内の 私は実際の使用法がありません。 Shoudl私は:または直進 "新しい()"を使用してください。静的なクラスなどの場合はどうすればいいですか。 私は同意します、私はそれについて明確ではありませんでした。私はこの種の使い方は簡単だとは思っていましたが。 –
user1271518
useステートメントにはクラス名を追加する必要があります。\ Pimpleを使用することは正しいと思われます。おそらく\ Pimple \ Pimpleを使用しますか? – ilanco