欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

FuelPHP 系列 ------ Oil 命令

程序员文章站 2022-03-25 22:04:21
之前用过 Laravel,框架自带的 artisan 命令,用得爽到爆。现在工作需要,要学习 FuelPHP,首先看到框架目录结构,有 coposer.json 框架可以用 composer 管理,一定也有自己的命令工具。 对于新手来说,不妨先用命令自动生成文件,然后看这些生成的文件了解基本的 CR ......

 

之前用过 Laravel,框架自带的 artisan 命令,用得爽到爆。现在工作需要,要学习 FuelPHP,首先看到框架目录结构,有 coposer.json 框架可以用 composer 管理,一定也有自己的命令工具。

对于新手来说,不妨先用命令自动生成文件,然后看这些生成的文件了解基本的 CRUD 操作。

一、准备工作

  1、要用 oil 命令需要先安装 composer

    看官网自行安装 https://getcomposer.org/download/

  2、正确连接并创建数据库

    /fuel/app/config/development/db.php 里面进行数据库配置

    下面是 /fuel/app/ 目录结构

    FuelPHP 系列 ------ Oil 命令

  3、打开命令编辑工具,并切换到框架根目录。

二、即使本地没有服务器,也可以访问网站的高级命令 server

    php oil server  

  FuelPHP 系列 ------ Oil 命令

  现在访问 http://localhost:8000 就可以了,但这个状态需要一直保持(另外打开一个窗口执行下面的其他命令)。Ctrl-C 可退出。

三、创建 MVC 及其他所需文件的最常用命令 generate

  先看看可以创建哪些文件,g 是 generate 的缩写。

   php oil g help 

  FuelPHP 系列 ------ Oil 命令

  1、scaffold 脚手架,顾名思义,一条命令可以创建一系列 MVC。简单的 CRUD 操作,只需要一条命令,不需要自己写任何代码。

    例:创建 article 的 MVC 系列文件,title、content、author、reading 四个字段。

     php oil g scaffold article title:varchar content:text author:varchar reading:int 

    FuelPHP 系列 ------ Oil 命令

    已经生成了这么多文件,包括 controller、model、view、migration 文件,可以看看代码具体的增删改查操作。(由于还没有生成表,所以数据不能入口,继续往下看。)

   2、controller 

    例:创建 ccontroller category 有四个方法,index、store、update、delete

     php oil g controller category index store update delete 

    FuelPHP 系列 ------ Oil 命令

    生成控制器文件以及和方法对应的四个视图文件。

  3、model

    例:创建 model category 有 name 字段

     php oil g model category name:varchar 

    FuelPHP 系列 ------ Oil 命令

    生成 model 及数据库相关的 migration 文件

    注:如果不需要 migration,后面加参数

     php oil g model tag name:varchar --no-migration 

     FuelPHP 系列 ------ Oil 命令

    如果需要软删除,则需要 model_soft

     php oil g model post title:varchar[50] user_id:int --soft-delete 

  4、presenter

     php oil g controller post action1 action2 --with-presenter 

    FuelPHP 系列 ------ Oil 命令

  5、migration

    ♦ 执行文件迁移,及用 migration 文件自动创建表

       php oil refine migrate 

      数据库会有一张表叫 migration ,里面记录了所欲迁移的文件。

    ♦ 生成 migration 文件,或对表进行操作,总之文件名要顾名思义。

php oil generate migration create_users name:text email:string[50] password:string[125]  // 创建 users 表
php oil generate migration rename_table_users_to_accounts                    // 修改 users 表名为 accounts
php oil generate migration add_bio_to_accounts bio:text                     // 添加字段 bio
php oil generate migration delete_bio_from_accounts bio:text                  // 删除字段 bio
php oil generate migration rename_field_name_to_username_in_accounts              // 修改字段名
php oil generate migration drop_accounts

  6、task

    php oil g task newtask cmd1 cmd2 

   FuelPHP 系列 ------ Oil 命令

  7、config

   ♦  php oil g config test hello:world  生成普通配置文件 test.php

    FuelPHP 系列 ------ Oil 命令

   ♦  php oil g config package  生成 package.php

   ♦  php oil g config form --overwrite   重写 core/config/ 目录下的配置文件。

  8、module

     php oil g module blog  在 框架根目录会多一个 blog 目录。

四、执行一些任务的简单命令 refine

  同样 help 看一下可执行的任务

   php oil refine help 

  FuelPHP 系列 ------ Oil 命令

  上面红框的命令都可以试试看哦,有一些很有趣的效果

  FuelPHP 系列 ------ Oil 命令

五、安装或卸载包文件的命令 package

  包文件资源在配置文件 package.php 中管理

   php oil package install test-package   安装 test-package 包

   php oil package uninstall test-package  卸载包文件

六、方便随时执行 php 的快捷命令 console

   php oil console  会进入 PHP 环境中,随意写 php 代码

   FuelPHP 系列 ------ Oil 命令

七、可进行单元测试的命令 test

  用于 unit test,等用过后再来补充。