ホームページ  >  に質問  >  本文

このプロジェクトでの包含、要件、使用法を管理する方法

フレームワークを使用しないこの PHP プロジェクトでは、次のフォルダー構造になっています: アダプター、クラス、モデル

php ファイル「index.php」はルート ディレクトリから実行されますが、モデル クラスとアダプター クラスの処理に問題があります

インデックス ファイル

リーリー

クラスローディング

リーリー

Mysql クラス ファイル

リーリー

問題は 2 番目の MysqlClass ファイルにあります。 ここにあるファイルを、必要なさまざまなクラスに含めるべきでしょうか それとも、load.php ファイルの Index.php ファイル内でこれを行うべきでしょうか。プロジェクトの残りの部分に必要なすべてのクラスがロードされます。

P粉652495194P粉652495194211日前260

全員に返信(1)返信します

  • P粉242535777

    P粉2425357772024-02-26 13:40:45

    Composer などのオートローダーを使用することを常にお勧めします。

    まず、AdapterClass、および Models サブディレクトリを src ディレクトリに移動します。 Load.php を完全に削除します。

    構造は次のようになります:

    index.php
    作曲家.json
    src/クラス/MysqlClass.php
    src/クラス/UtilsClass.php
    src/クラス/EmailClass.php
    ソース/アダプター/…
    ソース/モデル/…
    

    次に、ホーム ディレクトリに composer.json ファイルを作成します。

    { "オートロード": { "psr-4": {"アクメ\\": "src/"} } }
    すべてのクラス ファイルで、正しい名前空間を配置し、すべての 

    include および require 呼び出しを削除します。

     ホーム ディレクトリで composer install

    または単に composer dump-autoload を実行し、autoload.php ファイルを インデックス .php# に含めます。 ## (他のすべてのインクルードと要件を削除します)。

    これで、どこからでもこのコードを呼び出すことができ、必要に応じてクラスがロードされます:
    Acme/Class/MysqlClass を使用する
    
    // ...
    
    $connection = MysqlClass::getConnectionMysql();
    

    返事
    0
  • キャンセル返事