PEARライブラリをPHPフレームワーク内のパッケージ/ライブラリとしてどのように組み込む必要がありますか?
つまり、PHPフレームワーク内でパッケージシステムを使用しています。これらのPEARライブラリを他のユーザーに簡単に再配布できるようにする必要があります(特にCodeIgniterのパッケージマネージャーであるSparksを参照しています)。必要なPEARライブラリとそれらの依存関係をパッケージ自体の中で結合するか、代わりにパッケージが初期化されたときにチェックを実行し(つまり、コンストラクタ、init、ファクトリ、呼び出されたもの)、(ダウンロード手順とともに)プロンプトを表示する方がよいでしょうか。ユーザーは必要な依存関係をインストールしますか?
後者のオプションは、PEARライブラリをインストールするために必要な権限(つまり、共有ホスティング?)または必要な技術的知識(笑わないでください、私は真剣です)のいずれかを持たない一部のユーザー、つまりプログラマー/システムではなくフレームワークユーザーには機能しない可能性があります管理者。
カップリングは、パッケージを「正しく機能させる」ことを大幅に簡素化したとしても、プロジェクト内でコードが重複するリスクをもたらします。あなたはどのルートを取りますか?