0

同様の「モジュール」を必要とするいくつかのサイトを構築しています。たとえば、サイトのログインシステム、フォーラムなどがまったく同じである場合があります。

これらのモジュールを一度作成して、これらのさまざまなサイトに「ドロップ」する方法はありますか?私が見る課題のいくつか:

  • さまざまなサイトでコードの一貫性を保つ。モジュールに加えられた変更は、そのモジュールを使用するすべてのサイトに反映される必要があります。アップグレードする方法が必要だと思いますか?
  • データベース:これらの機能は、より大きなアプリケーションの一部として機能する必要があります。モジュールは、それぞれのサイトの他のテーブルとの関係を定義する必要があるかもしれません。

もっと問題があると思います。私はこれを見るべきだと思います:https ://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home 、しかし私はそれについての経験がありません。

だから、私はこのアイデアの解決策、提案、またはより多くの問題を探しています。

4

3 に答える 3

0

サードパーティのフォルダ(CI 2の新機能)にサードパーティのパッケージを追加して、サードパーティのパッケージを作成して使用できます。ドキュメントにはあまりありませんが、私はこれを見つけました。

http://codeigniter.com/user_guide/libraries/loader.html

自動ロードファイルでサードパーティのパッケージを自動ロードできます。パッケージには、独自のコントローラー、モデル、ビューなどを含めることができます。

興味深いことに、Phil Sturgeonは、パッケージがモジュールではないことについて少し(http://philsturgeon.co.uk/blog/2010/04/codeigniter-packages-modules)書いていますが、おそらく使用することができます必要なもののためのサードパーティパッケージ。

于 2011-09-27T14:11:08.293 に答える
0

モジュラーソフトウェアにおけるデータベース通信」についての質問です。

役に立つかもしれません。

私は Drupal に少し精通しており、モジュラー アプリケーションとして、モジュール間の関係を定義する方法の良い例として取り上げることができると思います。

これは、関心の分離に関する良い記事の 1 つです。

CI のモジュール設計に関する具体的な課題、解決策、参考文献に遭遇したかどうかをお聞きしたいと思います。

于 2011-12-19T11:17:13.967 に答える
0

それらをライブラリとして作成し、Git サブモジュールを使用して各モジュールを管理します。実際、Phil Sturgeonは CodeIgniter でこれを行うことについて素晴らしい記事を書きました。

バージョン管理を使用していない場合、すべてのアプリケーションを簡単に同期する方法がわかりません。はい、HMVC を使用すると、アプリケーションを実際のモジュールに分割できますが、それらのモジュールをアプリケーション間で同期するのには役立ちません。

于 2011-09-26T23:29:03.737 に答える