资讯专栏INFORMATION COLUMN

Win7下PHINX的安装和使用(一)

kamushin233 / 1372人阅读

摘要:下的安装和使用在开发领域,版本控制系统的作用有非常重要的作用,开发者都会用代码管理系统来做开发,有着极大的方便。一般我们都在系统下进行开发工作,那么接下来介绍下平台下的安装和使用。

Win7下PHINX的安装和使用
在开发领域,版本控制系统的作用有非常重要的作用,开发者都会用代码管理系统来做开发,有着极大的方便。
那么对数据库的管理开发工作怎么进行版本控制呢?

接下来我们看一款大家都在试用的数据库版本控制管理软件PHINX.
Phinx 是用PHP语言开发的,Phinx 可以让开发者简洁的修改和维护数据库,从此不用人为的手写 SQL 语句。
开发者可以使用PHINX管理数据库迁移。 Phinx 还可以方便的进行不同数据库之间数据迁移。也可以追踪到哪些迁移脚本被执行,总而言之,功能很强大。
一般我们都在windows系统下进行开发工作,那么接下来介绍下win7 平台下PHINX的安装和使用。

1.安装composer,win7下安装composer这里就不作介绍了。读者可以自行搜索相关资料。

2.在D盘创建项目目录d:/phinx,控制台进去,执行

composer require robmorgan/phinx

这样就phinx就安装成功了

3.接下来进入目录D:phinxvendorbin,执行

phinx.bat init

这样就初始化成功了,PHINX会在当前目录下生成配置文件phinx.yml

默认生成的配置文件内容为:

paths:
    migrations: "%%PHINX_CONFIG_DIR%%/db/migrations"
    seeds: "%%PHINX_CONFIG_DIR%%/db/seeds"

environments:
    default_migration_table: phinxlog
    default_database: development
    production:
        adapter: mysql
        host: localhost
        name: production_db
        user: root
        pass: ""
        port: 3306
        charset: utf8

    development:
        adapter: mysql
        host: localhost
        name: development_db
        user: root
        pass: ""
        port: 3306
        charset: utf8

    testing:
        adapter: mysql
        host: localhost
        name: testing_db
        user: root
        pass: ""
        port: 3306
        charset: utf8

version_order: creation

4.接下来修改配置文件,配置数据库和路径,修改phinx.yml如下所示:

paths:
    migrations: "d:/phinx/db/migrations"
    seeds: "d:/phinx/db/seeds"

environments:
    default_migration_table: phinxlog
    default_database: development
    production:
        adapter: mysql
        host: 192.168.1.111
        name: production_db
        user: root
        pass: "aaa123"
        port: 3306
        charset: utf8

    development:
        adapter: mysql
        host: localhost
        name: development_db
        user: root
        pass: "aaa123"
        port: 3306
        charset: utf8

    testing:
        adapter: mysql
        host: localhost
        name: testing_db
        user: root
        pass: "yeko123"
        port: 3306
        charset: utf8

version_order: creation

其中migrations和seeds目录配置成绝对目录,根据您的项目所在目录配置,然后就是生产环境和开发环境的数据库账户密码配置

5.在根目录下创建文件夹db/migrations和db/seeds

6.接下来在控制台执行

phinx create MyMigration

系统会在db/migrations下生成日期+名称的文件20180420031540_my_migration.php


7.修改刚刚生成的文件

table("userinfo");
        $table->addColumn("user_id", "integer")
              ->addColumn("user_name", "string")
              ->create();
    }
}

在控制执行

phinx migrate -e development

就会执行上面的文件,数据库生成表。

8.生成种子数据。在控制台执行

phinx seed:create Userseeder

系统会在db/seeds下生成文件UserSeeder.php

修改成

 "1",
                "user_name" => "ethan1",
            ),
            array(
                "user_id"    => "2",
                "user_name" => "ethan1",
            )
        );

        $posts = $this->table("userinfo");
        $posts->insert($data)
              ->save();
    }
}

在控制台执行

phinx seed:run

数据库就插入了数据了,如图所示


Win7下PHINX的安装和使用(二)
更多内容待续....

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28651.html

相关文章

  • 何成为 QueryPHP 开发者

    摘要:文档开发基于单元测试实现的自动化文档当前文档开发计划功能开发当前计划功能技术债务清偿当前技术债务单元测试尽可能减少当前单元测试成为开发者需要加入我们的组织,如有相关意愿请发送邮件至小牛哥,我们会联系你的。 QueryPHP 非常欢迎各位给我们共同的伟大的作品添砖加瓦,实现为 PHP 社区提供一个好框架的美好愿景。 文档开发.基于单元测试实现的自动化文档 当前文档开发 计划功能.开发...

    bigdevil_s 评论0 收藏0
  • win7安装yii2

    摘要:之前在上安装过,感觉很简单,今天在上折腾了一下,发现缺少各种扩展,费了不少功夫才解决,现在把过程和注意细节记录下来,以备以后在安装时查看。出现上图图案表示已经安装成功。 作者:PHP学习网 出处:http://www.viphper.com/?p=1159 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 之前在l...

    FleyX 评论0 收藏0
  • Win7安装Docker

    摘要:安装环境我本机的配置情况位操作系统内存处理器核安装步骤一下载安装包系统对应的安装包,需要使用,这个是官网下载地址二安装双击安装文件选择你想安装的盘符点击下一步进行安装安装完成,桌面多了三个小图标三双击验证双击击启动一个终端窗口验证查看 安装环境 我本机的配置情况:win7-64位操作系统、内存8G、处理器intel(R) Core(TM) i5-6500 CPU(4核) 安装步骤 一....

    jiekechoo 评论0 收藏0

发表评论

0条评论

kamushin233

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<