問題タブ [psr-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP composer autoload がクラスをロードしない
依存関係の管理に composer を使い始めたばかりで、自動ロードのために psr-4 に準拠していない理由を理解するのに苦労しているので、アドバイスを求めてここにいます。既に packagist にあるランダムな値を生成するクラスがあります。プロジェクトの構造は次のとおりです (composer.json ファイルに A と B というラベルを付けました)。
プロジェクトディレクトリ
composer.json A
composer.json B
最後に ejfrancis 名前空間を宣言する RandomValue.php ファイル
アプリを実行すると、「クラス RandomValue が見つかりません」というエラーが表示されるため、正しく自動ロードされません。私はpsr-4に準拠していませんか、それとも他に何か間違っていますか? また、作曲家のクラスマップを使用してオートロードを試みました"classmap" : ["RandomValue.php"]
が、成功しませんでした。助けてくれてありがとう
更新: composer.json B ファイルで「composer validate」を実行しましたが、間違いなく有効です。
composer-php - インストール中に autoload psr-4 が失われる
これは私のバンドルの composer.json です (短縮)
そして私のプロジェクトでは:
次に実行すると、次composer install
のような installed.json が生成されます
および autoload-psr4.php:
自動ロードはなくなり、他のキーのようなrequire
私は何が欠けていますか?
psr-0 も試しましたが、成功しませんでした。autoload_namespaces.php は単なる空の配列です。
php - Composer が PSR-4 自動ロードをロードしないのはなぜですか?
composer vimeo パッケージ "vimeo/vimeo-api": "dev-master" を使用しようとしています。
作曲家自身の ClassLoader.php では事態が悪化します。以下の関数では、次のようになります。この時点で結果が falseif (0 === strpos($class, $prefix))
であるため、ループから抜け出します。$class = 'Vimeo'
$prefix = 'Vimeo/'
vimeo パッケージ内にある composer.json ファイルは、次のように 'Vimeo\' の psr-4 自動ロードを宣言します。
コンポーザーが作成した autoload_psr4.php は次のとおりです。
したがって、クラス 'new Vimeo('arg','arg');' をインスタンス化すると、クラスが見つからないというエラーが発生します。
私が Zendframework (1.12.8) 内で実行しているという事実、または作曲家がめちゃくちゃになっているという事実と関係があるのでしょうか?
php - Laravel、名前空間、PSR-4
新しい Laravel 4 アプリケーション内で PSR-4 をセットアップしようとしていますが、コントローラーをビルドするときに必要なものを達成するのに苦労しています。
これが私が今持っているものです:
\View
, \Config
,\Whatever
を使って Laravel のクラスを使うのはあまり好きではありません。そこで、を入れなくてもuse Illuminate\View;
使えるように を入れたらどうかなと思っていました。View::make
\
残念ながら、これを行っているときに、次のエラーが発生します: Class 'Illuminate\View' not found
.
誰かがこれを手伝ってくれませんか?