私は特定のサイトにしか関係しないCOREクラスを持っています。つまり、サイト固有の機能を実行します。私はデータベースクラス(mysql用)、およびアクセス、バリデーター、アップロード、テンプレートなどのような他のクラスを持っています...私はPHPクラスはそれぞれ1つのクラスを拡張できることを知っているので、ほとんどすべてのクラスがデータベースクラスを拡張します。私はtwitter APIで使われている公開Twitterクラスを探していました。その中には、Webサイトに直接行ったり、挿入したり、削除したりすることができるほとんどすべてを行う機能があります。私のCoreクラスにすべてのサイト関連関数を入れて、スクリプトの一般的な範囲。今私は、相続人はこのような何か....サイトのPHPサイトには一般的なクラスが必要ですか?
例を持っている今、私はその関数内
$core = new Core();
$core->get_user_info($user_id);
$core->get_user_articles($user_id);
のような機能を持っているのように、私はいけないので、必要な情報を選択するために、データベースクエリを実行しますそれは乱雑になる可能性があるので直接それをしなければならない。
はまた、私は挿入する機能を持っていけない、しかし
$core->Delete_Article($article_id);
のように、物事を削除する機能を持っています。代わりに、データベースクラスを直接使用して情報を追加します。
$article = array(user_id => $_SESSION['user_id'], body => $_POST['body']);
$db = new Database();
$db->Insert($article, 'articles');
または今
$user = array(name => $_POST['name'], email => $_POST['email']);
$db->Insert($user, 'users');
は、別の一の態様の分離のトピックで、私は私のデータベースのすべてが/ /挿入/更新を選択し、私の一般的なCOREクラス内のクエリを削除してください置く必要がありますすべてのデータベースアクションをバックグラウンドで処理します
$ db-> Insert()の代わりに、$ core-> insert_user()を使用するか、そのままやり続けます。