Win7下PHINX的安装与使用(一)Win7下PHINX的安装与使用在开发领域,版本控制系统的作用扮演着非常重要的角色。开发人员将使用代码管理系统进行开发,具有极大的便利性。那么如何对数据库的管理和开发进行版本控制呢?接下来我们来看一款大家都在尝试使用的数据库版本控制管理软件,Phinx。Phinx是用PHP语言开发的。Phinx让开发者可以简洁地修改和维护数据库,无需手动编写SQL语句。开发人员可以使用PHINX来管理数据库迁移。Phinx还可以方便不同数据库之间的数据迁移。还可以跟踪执行了哪些迁移脚本,总之,非常强大。一般我们都是在windows系统下做开发工作,下面就来介绍下win7平台下PHINX的安装和使用。1.安装作曲家。win7下安装composer这里就不介绍了。读者可自行搜索相关资料。2、在D盘创建项目目录d:/phinx,进入控制台,执行composerrequirerobmorgan/phinx,phinx安装成功。3、接下来进入目录D:phinxvendorbin,执行phinx。,PHINX会在当前目录下生成配置文件phinx.yml。默认生成的配置文件的内容是:paths:migrations:'%%PHINX_CONFIG_DIR%%/db/migrations'seeds:'%%PHINX_CONFIG_DIR%%/db/seeds'environments:default_migration_table:phinxlogdefault_database:developmentproduction:adapter:mysql主机:本地主机名:production_db用户:rootpass:''端口:3306字符集:utf8开发:适配器:mysql主机:本地主机名:development_db用户:rootpass:''端口:3306字符集:utf8测试:适配器:mysql主机:localhostname:testing_dbuser:rootpass:''port:3306charset:utf8version_order:creation4.接下来修改配置文件,配置数据库和路径,修改phinx.yml如下:paths:migrations:'d:/phinx/db/migrations'seeds:'d:/phinx/db/seeds'环境:default_migration_table:phinxlogdefault_database:开发生产:适配器:mysql主机:192.168.1.111名称:production_db用户:rootpass:'aaa123'端口:3306字符集:utf8开发:适配器:mysqldbhost:rootdeopment_namepass:'aaa123'port:3306charset:utf8testing:adapter:mysqlhost:localhostname:testing_dbuser:rootpass:'yeko123'port:3306charset:utf8version_order:creation其中migrations和seeds目录配置为绝对目录,根据你的目录项目所在的配置,然后是生产环境和开发环境的数据库账号密码配置。5.在根目录下创建文件夹db/migrations和db/seeds。6.接下来,在控制台执行phinxcreateMyMigration。File20180420031540_my_migration.phptable('userinfo');$table->addColumn('user_id','integer')->addColumn('user_name','string')->create();}}当控件执行phinxmigrate-edevelopment时,会执行上面的文件,数据库会生成表8.生成种子数据。在控制台执行phinxseed:createUserseeder,系统会在db/seeds下生成UserSeeder.php文件。修改为'1','user_name'=>'ethan1',),array('user_id'=>'2','user_name'=>'ethan1',));$posts=$this->table('userinfo');$posts->insert($data)->save();}}在控制台执行phinxseed:run向数据库中插入数据,Win7下PHINX的安装使用如图(二)更多内容待续....
