StartMVC开发手册

可以快速上手的开发文档

手册目录

数据库配置

数据库基于PDO类驱动,支持mysql,sqlite,pgsql,oracle需要开启 pdo、pdo_mysql 扩展

数据库配置如下:

//config/database.php
// 数据库连接配置,支持mysql,sqlite,pgsql,oracle
return [
	'driver'	=>	'mysql',//指定数据库类型
	'connections'	=>	[
 'mysql'	=>	[
 'driver'	=> 'mysql',//数据库类型
 'host' => 'localhost',//数据库服务器地址
 'database'	=> 'startmvc',//数据库名称
 'username'	=> 'root',//数据库用户名
 'password'	=> '123456',//数据库密码
 'charset'	=> 'utf8',//数据库字符集
 'port' => 3306, //数据库端口
 'collation'	=> 'utf8_general_ci',//数据表编码
 'prefix' => 'sm_',//数据表前缀
 'cachetime' => 3600,//缓存时间(秒)
 'cachedir'	=> ROOT_PATH . 'runtime'.DS.'db'.DS,//缓存目录(可选)
 'options' => [ ]//连接选项(像SSL证书等可选)
 ],
 'sqlite'	=>	[
 'driver' => 'sqlite',//数据库类型
 'database' => BASE_PATH.'data/database/test.db',//数据库文件路径
 'prefix' => 'sm_',//数据表前缀
 'cachetime' => 3600,//缓存时间(秒)
 'cachedir'	=> ROOT_PATH . 'runtime'.DS.'db'.DS,//缓存目录(可选)
 'options' => [ ]//连接选项(像SSL证书等可选)
 ],
 'pgsql'	=>	[
 'driver'	=> 'pgsql',//数据库类型
 'host' => 'localhost',//数据库服务器地址
 'database'	=> 'startmvc',//数据库名称
 'username'	=> 'root',//数据库用户名
 'password'	=> '',//数据库密码
 'charset'	=> 'utf8',//数据库字符集
 'port' => 3306, //数据库端口
 'collation'	=> 'utf8_general_ci',//数据表编码
 'prefix' => 'sm_',//数据表前缀
 'cachetime' => 3600,//缓存时间(秒)
 'cachedir'	=> ROOT_PATH . 'runtime'.DS.'db'.DS,//缓存目录(可选)
 'options' => [ ]//连接选项(像SSL证书等可选)
 ],
 'oracle'	=>	[
 'driver'	=> 'oracle',//数据库类型
 'host' => 'localhost:8000',//数据库服务器地址
 'database'	=> 'startmvc',//数据库名称
 'username'	=> 'root',//数据库用户名
 'password'	=> '',//数据库密码
 'charset'	=> 'utf8',//数据库字符集
 'port' => 3306, //数据库端口
 'collation'	=> 'utf8_general_ci',//数据表编码
 'prefix' => 'sm_',//数据表前缀
 'cachetime' => 3600,//缓存时间(秒)
 'cachedir'	=> ROOT_PATH . 'runtime'.DS.'db'.DS,//缓存目录(可选)
 'options' => [ ]//连接选项(像SSL证书等可选)
 ],
 
	],
];

数据库驱动方式

数据库基于PDO类,所以支持多种类型的数据库,mysql,sqlite,pgsql,oracle等,数组中的default为提定数据库类型,比如mysql.请自行配置相应的连接参数

StartMVC 环境配置文件
数据库配置文件除了在config中配置外,也支持在环境变量中配置, 从安全角度,推荐使用这种方式
#使用方法:复制此文件为 .env 并修改配置
cp .env.example .env

配置优先级:.env 环境变量 > config/database.php 默认值
如果不创建 .env 文件,框架将使用 config/database.php 中的默认配置