栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

ConnectionFatory.php-1

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ConnectionFatory.php-1

namespace IlluminateDatabaseConnectors;

 

use PDO;

use IlluminateSupportArr;

use InvalidArgumentException;

use IlluminateDatabaseMySqlConnection;

use IlluminateDatabaseSQLiteConnection;

use IlluminateDatabasePostgresConnection;

use IlluminateDatabaseSqlServerConnection;

use IlluminateContractsContainerContainer;

// namespace it is the namespace

class ConnectionFactory

{// make the Connection Factory

   

    protected $container;//The IoC container instance.

   // IoC container instance

 

   

    public function __construct(Container $container)

    {//Create a new connection factory instance.

        $this->container = $container;// set the container

    }// this->container container;

 

   

    public function make(array $config, $name = null)

    {//Establish a PDO connection based on the configuration.

        $config = $this->parseConfig($config, $name);// set the config

 

        if (isset($config['read'])) {

            return $this->createReadWriteConnection($config);//createReadWriteConnection

        }// if set the config

       // if it is set read

 

        return $this->createSingleConnection($config);// get the single

    }// create Single Connection

   

    protected function createSingleConnection(array $config)

    {//Create a single database connection instance.

        $pdo = function () use ($config) {

            return $this->createConnector($config)->connect($config);

        };// set the pdo set the create Connector connect

       // create Connector

 

        return $this->createConnection($config['driver'], $pdo, $config['database'], $config['prefix'], $config);

    }// create the Connection

 

   

    protected function createReadWriteConnection(array $config)

    {//Create a single database connection instance.

        $connection = $this->createSingleConnection($this->getWriteConfig($config));

// connection set the create Single Connection

        return $connection->setReadPdo($this->createReadPdo($config));

    }// setReadPdo

 

   

    protected function createReadPdo(array $config)

    {

        $readConfig = $this->getReadConfig($config);//

 

        return $this->createConnector($readConfig)->connect($readConfig);

    }//Create a new PDO instance for reading.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/230278.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号