头部背景图片
吉水于人的笔记 |
吉水于人的笔记 |

使用yaf-cg新建一个项目

前言

我这边用yaf框架进行开发,对于第一次使用该框架新建项目的童鞋会有些迷茫,所以这次总结一下,也因为自己很久没有php语言了,其实也有一些忘了,这次趁有一个简单的系统的需求,我想还是用php来写,所以重新温故一下。

步骤

1. 使用yaf-cg新建一个项目

在搭建好的网页开发环境下,利用yaf-cg这个包新建项目,命令为php yaf_cg加你想要建的项目名称(图1),当显示为DONE时,则新建成功。在yaf-cg的文件下出现该项目,如图2,将该项目拷出来,放在windows下是wamp环境下www的路径下,mac是lamp的htdocs路径下,就可以进行开发了。

  • 图1

  • 图2
    ​​​​

2. 配置数据库

数据库的配置有两个文件,这两个文件内的数据库都需要配置好数据库的用户名和密码(图3),框架内已经写好了连接数据库的逻辑,他会直接从这个文件中读取,实现数据库的连接。
​​​​* 图3

yaf在实例化应用的传递该配置文件路径和运行环境。
​​​​* 图4

3. 建数据库

先新建一个本项目使用的数据库,记得要修改application.cli.ini和application. ini里的数据库名称(图5,图6),为保证线上不手动建表,我们采用命令建表。(注:这部分演示我用自己在做的一个项目进行展示)(图7)。
​​​​

  • 图5

  • 图6
    ​​​​

  • 图7
    ​​​​

在migrations下就出现刚刚新建的文件(图8),在这个文件内写操作表的sql语句(图9)。完成后跑一下migrate命令,命令会根据migrations文件从下到上的顺序依次执行文件内的sql语句,完成表新建/更新/删除等操作(图10)。
​​​​

  • 图8
  • 图9
    ​​​​
  • 图10
    ​​​​
  • 图11
    ​​​​
  1. MVC架构
    MVC中整个项目前后端实现过程如图12,yaf提供$this->getView()->assign(“models”,$models)将后台变量传给view中对应名称的页面。
    ​​​​
  • 图12