2008-08-22 5 views
4

私の経験のほとんどはMSFTスタックにありますが、私は現在、LAMPスタック上に構築された格安ホスティングの個人用サイトを持つ人を助けるサイドプロジェクトに取り組んでいます。エクストラをインストールするための私のオプションは限られているので、.phpファイルに生のクエリを埋め込まずにデータアクセスコードを書き込む方法については疑問に思っています。PHP/MySQLでデータアクセスをカプセル化するには、どのような方法が良いですか?

私は、.NETを使用していても単純なものを保つのが好きです。私は一般的にすべてのストアドプロシージャを記述し、プロシージャを実行してデータセットを返すすべての呼び出しをラップするヘルパークラスを持っています。私は完全なORMを探しているわけではありませんが、それは行く方法かもしれないし、この質問を見る他の人はそれを探しているかもしれません。

私は月額7ドルのGoDaddyアカウントにいるので、基本パッケージには既にインストールされているものに限られています。

編集: rix0rr、Alan、Anders、dragon、これらのすべてをチェックします。彼らはとても人気があるので、私はORMソリューションにもっとオープンになるように質問を編集しました。

答えて

2

Zend Framework、特にZend_Dbを見てください。これには、インストールするMySQLi拡張以外のものを必要とせず、本格的なORMモデルではないデータベース抽象レイヤーがあります。

2

Doctrineとなるでしょうか?それはHibernateに触発されたようです。

3

ActiveRecord現時点では最先端のようです。私はそれのための良いPHPフレームワークをお勧めできません。私はPropelを試してみましたが、設定は簡単ではありません(特に何かをインストールできないホストでは)。

最終的に、私は自分自身のORM/ActiveRecordフレームワークをロールバックしました。これはあまり仕事ではなく、非常に有益です。私は他の人が良いPHPフレームワークを推薦できると確信しています。

2

rix0rrr hit on it a bitであり、多くのツールが設定するのが苦痛であるという点で。もちろん、私は過去数年間非常にうまくいっているこの問題に対する私自身の解決策を持っています。 dbFacile

私は数年前に見つけたツールのusage comparisonも書きました。それは不完全ですが、あなたに良い出発点を与えるかもしれません。

あなたは生のクエリを埋め込むことはしませんが、ORMは望ましくないと述べましたので、私はあなたが探したいと思っている中間地点についてちょっと混乱しています。私はまた、最小限のセットアップと使いやすさを要求することを目的としたORM projectを持っています。

私のプロジェクトの唯一の要件はPHP5です。

0

フレームワークを試してみます。 Zend Frameworkが引用されました。 Symfonyは面白そうです。これは、Ruby on Railsのアイデアに基づいています。

0

また、Pradoを見ることもできます。 http://www.pradosoft.com/アクティブレコードとDAOを使用します。また、.Netを使用している場合は、書式と慣習のいくつかは似ています。