यदि आप Doctrine ORM या यहां तक कि Doctrine DBAL का उपयोग नहीं करना चाहते हैं, तो आपको सीधे PDO/MySQLi का उपयोग करने से कोई नहीं रोकता है।
-
पीडीओ इंस्टेंस को डीआईसी सेवा के रूप में परिभाषित करें:
<service id="pdo" class="PDO"> <argument>dns</argument> <argument>user</argument> <argument>password</argument> <call method="setAttribute"> <argument>2</argument> <!-- use exception for error handling --> </call> </service>
-
डेटाबेस कनेक्शन की आवश्यकता वाली प्रत्येक सेवा के लिए पीडीओ इंस्टेंस पास करें:
<service id="my.custom.service" class="My\Custom\Service"> <argument type="service" id="pdo" /> </serivce> --- namespace My\Custom; class Service { public function __construct(PDO $pdo) { } }