このプロジェクトでの包含、要件、使用法を管理する方法
P粉652495194
P粉652495194 2024-02-25 18:11:04
0
1
362

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

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

インデックス ファイル

リーリー

クラスローディング

リーリー

Mysql クラス ファイル

リーリー

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

P粉652495194
P粉652495194

全員に返信(1)
P粉242535777

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート