PHPackages                             sheltie/simp-ddl-db - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. sheltie/simp-ddl-db

ActiveLibrary

sheltie/simp-ddl-db
===================

Make it easy to manage data tables

1.0.2(1y ago)59Apache-2.0PHPPHP &gt;=7.2.5

Since Jul 21Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Sheltieey/simpDdlDb)[ Packagist](https://packagist.org/packages/sheltie/simp-ddl-db)[ RSS](/packages/sheltie-simp-ddl-db/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

SimpDdlDb
=========

[](#simpddldb)

基于映射文件的数据库DDL操作脚本工具

工具介绍
----

[](#工具介绍)

我开发这个工具是为了解决PHP语言小团队开发过程中，对数据表DDL操作过多细碎又在发布的时候容易忘记的情况。比如将半个月前测试完的分支领导吩咐今天发布到生产的时候会忘了具体是哪个字段的变更、加了索引、建了新表等，又或者功能是组员A开发的，组员B来操作发布，故而并不知道里面的数据表修改。我认为这这很不效率。此工具为解决这个痛点而诞生。在使用工具中如遇到任何bug或者体验优化还[请联系我](mailto:sheltie2024@163.com)。

#### 注意：本工具不支持删表、删索引、删字段等任何删除操作。

[](#注意本工具不支持删表删索引删字段等任何删除操作)

一条命令更新表结构
---------

[](#一条命令更新表结构)

#### 自定义的命令文件位置运行如下命令，即同步数据表字段的DDL操作到当前环境的数据库

[](#自定义的命令文件位置运行如下命令即同步数据表字段的ddl操作到当前环境的数据库)

```
php ddl.php update tie/user
```

- ddl.php 自定义的脚本文件名
- update 更新数据表指令的入参
- tie/user 只更新user部分的表

安装
--

[](#安装)

通过 Composer 安装：

```
composer require sheltie/simp-ddl-db
```

使用示例
----

[](#使用示例)

将demo.php拷贝到项目根目录上，或者复制以下代码在根目录下创建一个php文件，文件名自定义。内容都是一样的。

```
