23 10 2020

diabol提供了一个灵活的全局配置功能,采用php效率最高的数组返回的方式和常量配置模式。对于简单的应用场景可无需配置,复杂的应用场景你甚至可以按需求进行配置。配置功能由\diablo\lib\Config.php类完成。(2020-09-08修改)

        diabol的配置文件存放在应用部署根目录下的config文件夹内,初始文件有:Config.php、Database.php、Default.php、Redis.php,分别对应框架配置、数据库配置、默认配置、redis配置。接下来分别对文件进行详细描述:(2020-09-08修改)

    Config.php

    初始文件内的代码应该是这样的:

<?php

//配置文件

define('IS_COMPOSER', true);//是否开启composer

define('IS_DEBUG', false);//是否开启debug

define('DEL_INDEX', true);//是否隐藏index.php

define('IS_CONFIG', true);//是否开启配置文件功能

define('IS_DEFAULT', true);//是否开启默认

define('IS_ROUTE_ALIAS', true);//是否开启路由别名

define('IS_LOGGER', true);//是否启用日志

    对应的配置信息也进行了注释,读者可根据项目需求进行配置。

    Database.php:

    框架的数据连接使用mysqli扩展连接数据库,初始文件内的代码应该是这样的:

<?php

/**
 * 数据库配置
 */

return [
    
'DB_HOST'=>'127.0.0.1',
  'DB_NAME'=>'', 
    'USERNAME'=>'root', 
    'PASSWORD'=>'root'
 ];

    DB_HOSTDB_NAMEUSERNAMEPASSWORD分别对应域名、库名、账号和密码。

    default.php

    读者若在Config.php文件中开启了默认模块,则可在此文件中对一些常用的路由、中间件、错误等进行相关的配置,初始文件如下:

<?php

//默认配置

return [

    'route'=>[

        'controller'=>'index',
        
        'action'=>'index'
    
    ],

    'error'=>[

        'controller'=>'error',

        'action'=>'/',

    ],

    'middleware'=>[

        'front'=>'FrontMiddleware',//前

        'after'=>'AfterMiddleware',//后

    ]

];

    Redis.php:

    若读者需要使用到redis的相关功能,则需要给php添加redis扩展,diablo框架使用的是predis扩展提供的redis服务。读者只需在本文件中配置域名和端口即可使用。使用redis时可使用 Cache::redis()->get(key) 其中get可根据需求替换不同的redis命令,具体使用可到predis官方网站查询。(2020-09-16更新)

延伸阅读
  1. PHP读取大文件,并把文件数据存入mysql
  2. 基于PHP的Diablo框架(一)基础篇
  3. PHP中->和=>的秘密
发表评论