問題タブ [psr-0]
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 - 名前空間を使用した Composer および PSR-0 クラスのオートロード
こんにちは皆さん、コンポーザーでクラスをオートロードする際に問題があります。Linuxではすべて完璧に動作しますが、今では上司がenvを変更してWindowsを設定しています。これはすべてLinuxで機能しますが、Windowsには初心者向けの致命的なエラーが表示されます:
致命的なエラー: 7 行目の D:\xampp\htdocs\ikacFw\frontController.php にクラス 'AbstractController' が見つかりません
問題をよりよく理解するために、私のcomposer.jsonと構造を見るのが一般的です。
構造は次のとおりです。
vendor ディレクトリからすべてのデータを読み込もうとしています。
Composer.json
また、新しいコンポーネントはマニュアルを追加します。このような :
次に電話しようとすると、次のようになります。
「見つかりませんでした」というエラーが表示されます。
私のクラス AbstractController には定義済みの名前空間が含まれていますが、再び機能しません。テストのように、私はこれを行います:
cmd composer dump-autoload、installから行いますが、機能しません。Linuxではこのすべてが完璧に機能しますが、ここではうまくいきません。これを修正する方法、またはどこで間違いを犯すかについてのアイデア。
みんなありがとう!
嫌い:
php - Laravel の適切な名前空間
私はLaravelでモデルの名前を付けようとしています。また、通常のモデルがアプリ/モデルのルートで行うように、自動的に自動ロードされるようにしています。composer dump-autoload
動作しますが、新しいモデルを作成した後は実行したくありません。
私が実行した場合はcomposer dump-autoload
すべて問題ありませんが、それ以外の場合はクラスが見つからないという例外が発生します。
新しいクラスを作成するたびにクラスマップを再構築せずに、そのような構造を機能させるにはどうすればよいですか? PSR-0 は、名前空間がディレクトリ構造と直接相関する場所であり、クラスがそれに準拠しているように見えます...
また、うまく機能する Workbench を使用してみましたが、理想的には、app/models/MyNamespace、app/models/AnotherNamespace などを使用したいと考えています。
wordpress - Composer クラスが見つからないという致命的なエラー - wordpress プラグイン開発
composer を使用して、wordpress プラグインでクラスを自動ロードしようとしています。
モデルとコントローラーを GD 名前空間に配置したいのですが、モデルとコントローラーをそれぞれのディレクトリに配置したいと考えています。
次のエラー メッセージが表示されます: 致命的なエラー:Class 'GD\ShortcodeController' not found in /.. .../src/GD/App.php on line 10
ディレクトリ/ファイル構造
composer.json
ベンダー/作曲家/autoload_namespaces.php
GD/src/App.php
GD/src/controllers/ShortcodeController.php
psr-0 の代わりに autoload classmap を使用する必要がありますか? クラスマップを使用する場合、コンポーザーは名前空間付きのクラスをどのように処理しますか?
php - Symfony オートローダー コンポーネントがクラスをロードしない
プロジェクトの 1 つに symfony クラス ローダー コンポーネントをセットアップしようとしています。Logger クラスから新しいオブジェクトを作成しようとすると、
これがプロジェクトの構造です
これがindex.phpファイルの内容です
私が間違っていることは何ですか?
php - コンポーザーとPSR-0
次のような composer.json 構造があります。
app/database/seeds にファイルがあります (ここのファイルは動的に作成できるため、"classmap": ["app/database/seeds"] を使用したソリューションはここでは機能しません。シードする前に常にダンプオートロードする必要があります:
- UserTableSeeder.php
- データベースシーダー.php
このような構造で:
php composer.phar install および php composer.phar dump-autoload の後、index.php などのアプリケーションで使用できません
エラーが発生するため: クラス DatabaseSeeder\DatabaseSeeder が存在しません なぜ?? オブジェクトの開始中にクラスを自動ロードする必要があります。