PHP Composer Autoload がクラスをロードしない

デイブ0688

どういうわけか、作曲家のオートローダーに問題があります。ORMフレームワークとしてPropelを使用しています。私のフォルダ構造は次のようになります。

src/BestFreeSites/App
- /Map
- /Base
src/BestFreeSites/Auth
src/BestFreeSites/Framework

composer autoload を使用してすべてのファイルをインクルードしたい。composer.json ファイルは次のようになります。

"autoload": {
    "classmap": [
    "src/BestFreeSites/App/",
    "src/BestFreeSites/App/Base/",
    "src/BestFreeSites/App/Map/",
    "src/BestFreeSites/Auth/",
    "src/BestFreeSites/Framework/"
]
}

最初の 3 つのフォルダーのクラスにはアクセスできますが、Auth および Framework (私が作成した) のクラスにはアクセスできません。また、正しい名前空間を設定しました。例として AuthController.php (Auth フォルダー内) を見てみましょう。

namespace BestFreeSites\Auth;

public class AuthController
{

    public function register($args)
    {
        return $args;
    }
}

そして、次のように「use」でファイルをインクルードしようとしています。

use \BestFreeSites\App\SiteQuery;
use \BestFreeSites\App\UserQuery;
use \BestFreeSites\App\RatingQuery;
use \BestFreeSites\Auth\AuthController as Auth;
use \BestFreeSites\Framework\Abstract;

最後の 2 つのインポートのみが機能していません。すでにオートロードをダンプしてリロードしました ( composer dump-autoload )

誰かが私を正しい方向に導いてくれますか?

前もって感謝します :)

よろしく、デビッド

シャハリア・アザム

あなたの本当の\BestFreeSites\Auth\AuthControllerクラスはどこにありますか? スクリプト レベルのディレクトリ階層を提供できますか。

そして、あなたのvendor/autoload.phpファイルを正しく要求しましたか?

または、psr4 オートローダーを設定するだけの場合は、composer.jsonファイルに対して次のコードに従います。

{
    "autoload": {
        "psr-4": {
            "BestFreeSites\\": "src/BestFreeSites"
        }
    }
}

//use your AuthController class
$autoController = new \BestFreeSites\Auth\AuthController();

それはかなり簡単です。役に立つと思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ComposerダンプなしでLaravelにカスタムphpファイルをロード-autoload

分類Dev

PHPの致命的なエラー:Composer \ Autoload \ includeFile()を再宣言できません

分類Dev

Installing Facebook PHP SDK via Composer w/ Autoload

分類Dev

Laravel 5.2致命的なエラー:66行目のvendor / composer / autoload_real.php

分類Dev

コードから`php composer.phar dump-autoload`を実行する - Laravel 5.4

分類Dev

What are the Differences Between "php artisan dump-autoload" and "composer dump-autoload"?

分類Dev

なぜcomposerのautoload.phpに戻り値があるのですか?

分類Dev

thephpleague / color-extractorはautoload.php(composer)なしで使用できますか?

分類Dev

Zend Framework 2:Composer \ Autoload \ includeFileが遅い

分類Dev

Composer / Doctrine2クラス 'ComposerAutoloaderInit ...'がvendor / autoload.phpに見つかりません

分類Dev

Composerは、autoload.phpを呼び出した後にスクリプトを実行します

分類Dev

Composer autoloadingpsr-4がautoload_psr4.phpに名前空間を追加していません

分類Dev

SymfonyのComposer \ Autoload \ includeFileを改善する

分類Dev

composer autoload psr-4を使用するMVCが機能しない

分類Dev

php spl_autoload_registerとcomposerオートローダーは連携できますか?

分類Dev

すべてのファイルを解析するためにcomposerのautoload.phpを避けてください

分類Dev

PHP tests pass locally but fail on Travis CI using Composer, PSR-4 autoload

分類Dev

Composer autoload_namespaces配列は空ですが、パッケージをダウンロードしています

分類Dev

autoload.phpが見つからない

分類Dev

Laravel / Composer-「composerdump-autoload」はApacheを再起動しますか?

分類Dev

Composerファイルの設定が間違っていますか?クラスを自動ロードしない-PHP

分類Dev

Composer phpunit psr-4autoloadクラスが見つかりません

分類Dev

PhpStorm:クラス 'PhpUnit \ Framework \ TestCase'が見つかりません(composer / autoload)

分類Dev

Laravel / Composer - Does "composer dump-autoload" restart Apache?

分類Dev

Composerを使用してPHPクラスを自動ロードする

分類Dev

Laravel 5autoload.phpを含める方法

分類Dev

spl_autoload_reqisterクラスがロードされない

分類Dev

Composer が PHP プロジェクトに依存関係をインストールしない

分類Dev

致命的なエラー:コンストラクターAutoload :: autoload()は、3行目のC:\ xampp \ htdocs \ project \ autoload.phpで静的にすることはできません

Related 関連記事

  1. 1

    ComposerダンプなしでLaravelにカスタムphpファイルをロード-autoload

  2. 2

    PHPの致命的なエラー:Composer \ Autoload \ includeFile()を再宣言できません

  3. 3

    Installing Facebook PHP SDK via Composer w/ Autoload

  4. 4

    Laravel 5.2致命的なエラー:66行目のvendor / composer / autoload_real.php

  5. 5

    コードから`php composer.phar dump-autoload`を実行する - Laravel 5.4

  6. 6

    What are the Differences Between "php artisan dump-autoload" and "composer dump-autoload"?

  7. 7

    なぜcomposerのautoload.phpに戻り値があるのですか?

  8. 8

    thephpleague / color-extractorはautoload.php(composer)なしで使用できますか?

  9. 9

    Zend Framework 2:Composer \ Autoload \ includeFileが遅い

  10. 10

    Composer / Doctrine2クラス 'ComposerAutoloaderInit ...'がvendor / autoload.phpに見つかりません

  11. 11

    Composerは、autoload.phpを呼び出した後にスクリプトを実行します

  12. 12

    Composer autoloadingpsr-4がautoload_psr4.phpに名前空間を追加していません

  13. 13

    SymfonyのComposer \ Autoload \ includeFileを改善する

  14. 14

    composer autoload psr-4を使用するMVCが機能しない

  15. 15

    php spl_autoload_registerとcomposerオートローダーは連携できますか?

  16. 16

    すべてのファイルを解析するためにcomposerのautoload.phpを避けてください

  17. 17

    PHP tests pass locally but fail on Travis CI using Composer, PSR-4 autoload

  18. 18

    Composer autoload_namespaces配列は空ですが、パッケージをダウンロードしています

  19. 19

    autoload.phpが見つからない

  20. 20

    Laravel / Composer-「composerdump-autoload」はApacheを再起動しますか?

  21. 21

    Composerファイルの設定が間違っていますか?クラスを自動ロードしない-PHP

  22. 22

    Composer phpunit psr-4autoloadクラスが見つかりません

  23. 23

    PhpStorm:クラス 'PhpUnit \ Framework \ TestCase'が見つかりません(composer / autoload)

  24. 24

    Laravel / Composer - Does "composer dump-autoload" restart Apache?

  25. 25

    Composerを使用してPHPクラスを自動ロードする

  26. 26

    Laravel 5autoload.phpを含める方法

  27. 27

    spl_autoload_reqisterクラスがロードされない

  28. 28

    Composer が PHP プロジェクトに依存関係をインストールしない

  29. 29

    致命的なエラー:コンストラクターAutoload :: autoload()は、3行目のC:\ xampp \ htdocs \ project \ autoload.phpで静的にすることはできません

ホットタグ

アーカイブ