問題タブ [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.

0 投票する
1 に答える
14748 参照

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」を実行しましたが、間違いなく有効です。

0 投票する
1 に答える
570 参照

composer-php - インストール中に autoload psr-4 が失われる

これは私のバンドルの composer.json です (短縮)

そして私のプロジェクトでは:

次に実行すると、次composer installのような installed.json が生成されます

および autoload-psr4.php:

自動ロードはなくなり、他のキーのようなrequire

私は何が欠けていますか?

psr-0 も試しましたが、成功しませんでした。autoload_namespaces.php は単なる空の配列です。

0 投票する
1 に答える
1662 参照

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) 内で実行しているという事実、または作曲家がめちゃくちゃになっているという事実と関係があるのでしょうか?

0 投票する
3 に答える
548 参照

php - Laravel、名前空間、PSR-4

新しい Laravel 4 アプリケーション内で PSR-4 をセットアップしようとしていますが、コントローラーをビルドするときに必要なものを達成するのに苦労しています。

これが私が今持っているものです:

\View, \Config,\Whateverを使って Laravel のクラスを使うのはあまり好きではありません。そこで、を入れなくてもuse Illuminate\View;使えるように を入れたらどうかなと思っていました。View::make\

残念ながら、これを行っているときに、次のエラーが発生します: Class 'Illuminate\View' not found.

誰かがこれを手伝ってくれませんか?