簡體   English   中英

Slim 3框架:mysql實例的好習慣

[英]Slim 3 framework: mysql instance good practice

我試圖找出在Slim Framework 3中通過依賴注入使用mysql連接實例的最佳實踐。

我使用Rob Allen的骨架並在app / dependencies.php中添加了這些行

$container['db'] = function ($c) {
    $settings = $c['settings']['LOCAL_DB'];
    return new \App\Action\DatabaseAction($settings['DB_HOST'],$settings['DB_DATABASE'],$settings['DB_USERNAME'],$settings['DB_PASSWORD']); 
};


$container['App\Action\HelloAction'] = function ($c) {
    return new App\Action\HelloAction($c['view'], $c['db']);
};

然后在類中使用它:

$data['test'] = $this->db->one('SELECT * FROM database');

它運作良好,但我無法確定這是良好實踐,使用資源,記憶方面的好方法......

任何幫助/建議將不勝感激。

這是一種很好的方式,因為它遵循良好的依賴注入實踐。

在內存使用方面,您還要確保數據庫僅在需要時進行實例化,而不是在每個請求也是如此。

請注意,創建數據庫的類不應該被稱為DatabaseAction因為它不是一個動作,它是一個數據庫實例創建者。 我會稱之為App\\Database

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM