RedBeanのマニュアルでは、ORM を Zend Framework に統合する方法が提案されています。
マニュアルから:-
Zend ブートストラップ ファイルを開き、以下を追加します。
public function run() { $loader = Zend_Loader_Autoloader::getInstance()->registerNamespace("RedBean_"); require_once( APPLICATION_PATH . "/../library/RedBean/redbean.inc.php"); //or rb.php R::setup( "mysql:host=localhost;dbname=timereg", "root" ); Zend_Registry::set("tools", R::$toolbox); Zend_Registry::set("db", R::$adapter); Zend_Registry::set("redbean", R::$redbean); parent::run(); }
この方法は、必要かどうかにかかわらず、すべてのコントローラーで ORM が設定されているため、最も効率的であるとは思えません。私が好きではない Zend_Registry も使用しています。
RedBean には、適切に統合する必要があり、application.ini を介して構成することでメリットが得られる特定の機能もあります。
RedBean ORM をより効率的なZend のような方法で Zend Framework に統合するにはどうすればよいですか?