0

lib.client.php標準の Web サイト ルートのフォルダーに保存され、php作成した一連のクラスを含むライブラリ ファイルを使用するサイトがあります。

ライブラリ ファイルには約 5 つほどのクラスが含まれています。このファイルを 1 つにしておくか、クラスを独自のファイルに分割してすべて個別に含める必要がありますか? これらのファイルに使用すべきベスト プラクティスの命名規則はありますか?

(ご覧のとおり、現時点では lib. を使用しています。また、inc. も使用しています。これは、以前に数回見たことがあるためです)。

アップデート:

PSR-0 規格に準拠するように構造を改造しています。私は今持っています:

  • CCall(ベンダー)
      • 繋がり
        • Gateway.php
        • GatewayDSN.php
        • GatewayException.php
    • コンポーネント
      • 環境.php
      • EnvironmentRequest.php
      • Centre.php
      • アクセス
        • ユーザー.php
        • UserSession.php
      • RenderException.php

new Environment()index.php にを作成し、その__constructメソッドが を呼び出しますGateway::checkInstance()

  1. このモデルで名前空間の使用をどのように管理しますか? 独自の名前空間を持ち、これをどこで定義しますか?
  2. これらの名前空間定義でオートロードを使用するにはどうすればよいですか (そしてどこで?)
  3. メソッドとプロパティの命名に同等の基準はありますか?

私はこれを使用しています https://gist.github.com/jwage/221634/download#

4

2 に答える 2

0

PSR-0オートロードを使用している場合:

これをEnvironment.phpに追加します

namespace Components;

ゲートウェイへの参照を追加します

use Core\Connection\Gateway;

もちろん、Gateway.php内にこの行が必要です

namespace Core\Connection;

それで:

new Components\Environment();
于 2013-02-13T13:24:13.357 に答える
0

クラスを独自のファイルに分割し、ベスト プラクティスとして PSR-0 標準に従います。 http://phpmaster.com/autoloading-and-the-psr-0-standard/

于 2013-02-13T01:08:50.703 に答える