当前位置: 首页 > news >正文

广州做网站一般多少钱wordpress 3.9.2

广州做网站一般多少钱,wordpress 3.9.2,网站页面打开速度,网页游戏下载上一篇文章写怎么单独使用illuminate/database#xff0c;这回讲下怎么整合到项目里使用。为此特意看了下laravel对其使用。本篇文章#xff0c;参照laravel的使用#xff0c;简单实现。 一 原理 laravel 里使用illuminate/config。 illuminate/config composer 地址…上一篇文章写怎么单独使用illuminate/database这回讲下怎么整合到项目里使用。为此特意看了下laravel对其使用。本篇文章参照laravel的使用简单实现。 一 原理 laravel 里使用illuminate/config。 illuminate/config composer 地址illuminate/config - Packagist illuminate/config github 地址:GitHub - illuminate/config: [READ ONLY] Subtree split of the Illuminate Config component (see laravel/framework) 根据  illuminate/config 源码显示 illuminate/config/Repository.php  仅继承Illuminate\Contracts\Config\Repository没有其他操作。 所以编写Myconfig.php相同代码没有加入 illuminate/config。也可以直接执行命令添加。 composer require illuminate/config:版本 通过查看laravel源码发现先加入容器再重写容器中绑定的对象。 之所以不能直接绑定操作后的对象因为bind()、bindIf()等相关方法中被绑定的数据不能传对象而instance()没有此限制所以能传设置参数后的对象。 数据库管理对象构造传入容器对象会自动获取config对应参数。之后可以直接查询。 例子里对于设置容器后处理配置文件的流程与laravel不同。laravel中更复杂也更完善。 二 代码 目录结构 - test.php - config/database.php - Myconfig.php //test.php require_once ./vendor/autoload.php; require_once ./Myconfig.php;use Illuminate\Container\Container; use Illuminate\Database\Capsule\Manager as DbManager; use Illuminate\Events\Dispatcher;class Loader {private $container;public function __construct(Container $container){$this-container $container;$this-makes();}private function get_makes_list(){$list [config Myconfig::class,];return $list;}private function makes(){$list $this-get_makes_list();foreach ($list as $key $value) {$this-container-bindIf($key, $value);}}public function get_path_list($name){$list [config ./config,];return $list[$name] ? $list[$name] : false;} }class App {private $container;private $loader;public function __construct(){$this-container new Container();$this-loader new Loader($this-container);$this-init();}public function init(){$this-init_config();$this-init_db();}private function init_config(){$config_list [];$config_path $this-loader-get_path_list(config);if ($files_list opendir($config_path)) {while (($file readdir($files_list)) ! false) {if (!preg_match(/(.*).php/, $file, $matches)) {continue;}$data include $config_path . / . $file;if (!is_array($data)) {continue;}$file_name $matches[1];foreach ($data as $key $value) {$list_key $file_name . . . $key;$config_list[$list_key] $value;}}}if (!empty($config_list)) {$myconfig new Myconfig($config_list);$this-container-instance(config, $myconfig);}}private function init_db(){$dbm new DbManager($this-container);$dbm-setEventDispatcher(new Dispatcher(new Container));$dbm-setAsGlobal(); //设置静态全局可用$dbm-bootEloquent();} }function test() {new App();$info DbManager::table(userinfo)-where(id, , 2)-get();var_dump($info); }test(); //./config/database.php return [migrations , //数据迁移//PDO文档 https://www.php.net/manual/zh/pdo.constants.phpfetch PDO::FETCH_OBJ,default master,connections [master [driver mysql,host localhost,database test,username root,password qwe110110,charset utf8,collation utf8_general_ci,prefix ,],test [driver mysql,host 127.0.0.1,database brook3_master,username root,password root,charset utf8mb4,collation utf8mb4_unicode_ci,prefix ,],], ];//./Myconfig.php use Illuminate\Contracts\Config\Repository as ConfigContract; use Illuminate\Support\Arr;class Myconfig implements ConfigContract, ArrayAccess {/*** All of the configuration items.** var array*/protected $items [];/*** Create a new configuration repository.** param array $items* return void*/public function __construct(array $items []){$this-items $items;}/*** Determine if the given configuration value exists.** param string $key* return bool*/public function has($key){return Arr::has($this-items, $key);}/*** Get the specified configuration value.** param array|string $key* param mixed $default* return mixed*/public function get($key, $default null){if (is_array($key)) {return $this-getMany($key);}return Arr::get($this-items, $key, $default);}/*** Get many configuration values.** param array $keys* return array*/public function getMany($keys){$config [];foreach ($keys as $key $default) {if (is_numeric($key)) {[$key, $default] [$default, null];}$config[$key] Arr::get($this-items, $key, $default);}return $config;}/*** Set a given configuration value.** param array|string $key* param mixed $value* return void*/public function set($key, $value null){$keys is_array($key) ? $key : [$key $value];foreach ($keys as $key $value) {Arr::set($this-items, $key, $value);}}/*** Prepend a value onto an array configuration value.** param string $key* param mixed $value* return void*/public function prepend($key, $value){$array $this-get($key, []);array_unshift($array, $value);$this-set($key, $array);}/*** Push a value onto an array configuration value.** param string $key* param mixed $value* return void*/public function push($key, $value){$array $this-get($key, []);$array[] $value;$this-set($key, $array);}/*** Get all of the configuration items for the application.** return array*/public function all(){return $this-items;}/*** Determine if the given configuration option exists.** param string $key* return bool*/#[\ReturnTypeWillChange]public function offsetExists($key){return $this-has($key);}/*** Get a configuration option.** param string $key* return mixed*/#[\ReturnTypeWillChange]public function offsetGet($key){return $this-get($key);}/*** Set a configuration option.** param string $key* param mixed $value* return void*/#[\ReturnTypeWillChange]public function offsetSet($key, $value){$this-set($key, $value);}/*** Unset a configuration option.** param string $key* return void*/#[\ReturnTypeWillChange]public function offsetUnset($key){$this-set($key, null);} }
http://www.yutouwan.com/news/203060/

相关文章:

  • 推荐微信网站建设查看一个网站开发语言
  • 网站外部优化的4大重点oa系统办公软件怎么用
  • 欧美网站模板 psd摄影婚纱官网
  • 网站开发验收过程外贸网站建设的重要性
  • 企业名称查询网站建设部监理资质申报网站
  • 做个ppt模板网站开发wordpress汉化包
  • 泉州网站建设价钱php项目开发案例源码
  • p2p理财网站开发流程图营销软件知名乐云seo品牌
  • 网站开发待遇好吗wordpress 菜单栏调用
  • 凡科登录网站手机版写软文怎么接单子
  • 九江市住房与城乡建设厅网站企业管理咨询论文
  • 北京做网站youyi51培训平台
  • 新桥企业网站建设网站制作的公司有哪些
  • 行业协会网站建设方案书环保设备网站建设模板
  • 长沙米拓建站深圳建设工程交易网站
  • 光纤做网站 移动不能访问电信WordPress表情问题
  • 国外扁平化风格网站云南网站备案
  • 网站维护什么情况掘金网站建设
  • 自己有网站怎么做点卡福州外贸网站建设推广
  • 企业网站建设及前期准备网站如何做路由器
  • 小型网站开发教程深圳网站制作西安
  • 网站制作网站推广linux下网站开发
  • 项目网站免费数据统计网站
  • iis网站出乱码做我的世界头像的网站
  • 产地证哪个网站做开发公司直接发包绿化景观
  • 网站icp备案查询自己店怎么弄到小程序上
  • 云南网站建设产品介绍可以制作网站的软件是什么
  • 下列关于网站开发中网友上传上海自助建站费用
  • 网站备案期间停止解析国外网站要备案吗
  • 个体户可以网站备案吗怎么做个手机版的网站