自定义命令脚本
目录结构
目前的项目结构是这样的(参照代码库):

其中,db/migrations文件夹是迁移类文件夹,config/db.php是我们项目原有的db配置,migrations.php和migrations-db.php是迁移组件需要的配置文件。
编写自定义命令脚本
现在先在根目录新建文件:migrate,没有后缀名,并且添加可执行权限。
并且参照组件原有的命令脚本vendor/doctrine/migrations/doctrine-migrations.php,首先获取项目原有的数据库配置信息,替换掉migrations-db.php数据库配置文件:
$db_config = include 'config/db.php';
$db_params = [
'driver' => 'pdo_mysql',
'host' => $db_config['host'],
'port' => $db_config['port'],
'dbname' => $db_config['dbname'],
'user' => $db_config['user'],
'password' => $db_config['password'],
];
try {
$connection = DriverManager::getConnection($db_params);
} catch (DBALException $e) {
echo $e->getMessage() . PHP_EOL;

最低0.47元/天 解锁文章
456

被折叠的 条评论
为什么被折叠?



