[李景山php]每天laravel-20161117|ConnectionFatory.php-1
来源:互联网 发布:linux socket编程视频 编辑:程序博客网 时间:2024/05/13 09:22
namespace Illuminate\Database\Connectors;use PDO;use Illuminate\Support\Arr;use InvalidArgumentException;use Illuminate\Database\MySqlConnection;use Illuminate\Database\SQLiteConnection;use Illuminate\Database\PostgresConnection;use Illuminate\Database\SqlServerConnection;use Illuminate\Contracts\Container\Container;// namespace it is the namespaceclass ConnectionFactory{// make the Connection Factory /** * The IoC container instance. * * @var \Illuminate\Contracts\Container\Container */ protected $container;//The IoC container instance. // IoC container instance /** * Create a new connection factory instance. * * @param \Illuminate\Contracts\Container\Container $container * @return void */ public function __construct(Container $container) {//Create a new connection factory instance. $this->container = $container;// set the container }// this->container container; /** * Establish a PDO connection based on the configuration. * * @param array $config * @param string $name * @return \Illuminate\Database\Connection */ 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 /** * Create a single database connection instance. * * @param array $config * @return \Illuminate\Database\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 /** * Create a single database connection instance. * * @param array $config * @return \Illuminate\Database\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 /** * Create a new PDO instance for reading. * * @param array $config * @return \PDO */ protected function createReadPdo(array $config) { $readConfig = $this->getReadConfig($config);// return $this->createConnector($readConfig)->connect($readConfig); }//Create a new PDO instance for reading.
0 0
- [李景山php]每天laravel-20161117|ConnectionFatory.php-1
- [李景山php]每天laravel-20161118|ConnectionFatory.php-2
- [李景山php]每天laravel-20160827|McryptEncrypter-1
- [李景山php]每天laravel-20160901|Dispatcher-1
- [李景山php]每天laravel-20160910|Filesystem-1
- [李景山php]每天laravel-20160914|FileSystemManager-1
- [李景山php]每天laravel-20160919|Writer-1
- [李景山php]每天laravel[036]-laravel 系统服务 --- 认证-1
- [李景山php]每天laravel[038]-laravel 系统服务 --- 授权-1
- [李景山php]每天laravel-20161001|Validator.php-1
- [李景山php]每天laravel-20161018|RedirectResponse.php-1
- [李景山php]每天laravel-20161020|Request.php-1
- [李景山php]每天laravel-20161102|CompileEngine.php-1
- [李景山php]每天laravel-20161129|BelongsToMany.php-1
- [李景山php]每天laravel-20160922|RedisServicProvider.php
- [李景山php]每天laravel-20160923|Hub.php
- [李景山php]每天laravel-20160924|PiplineServiceProvider.php
- [李景山php]每天laravel-20160925|Pipeline.php
- PHP日记——Lavarel常用语句之Model篇
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法
- HashMap底层实现详解
- lk中的cbuf
- 从零开始学习音视频编程技术(一) 视频格式讲解
- [李景山php]每天laravel-20161117|ConnectionFatory.php-1
- leetcode 题解 98. Validate Binary Search Tree
- 【bzoj 1797】 [Ahoi2009]Mincut 最小割(最大流+Tarjan缩点)
- ubuntu 命令记录
- 委托的问题 - 用委托实现回调
- Java-NowCoder-句子逆转
- CentOS 6.5安装Erlang/OTP 19.0
- matlab实用程序(五)
- csdn搜自己的博客