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

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

一、准备工作

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

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

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

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

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

    

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

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

    php oil server

  

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

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

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

   php oil g help

  

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

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

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

    

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

  2、controller 

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

     php oil g controller category index store update delete

    

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

    如果想放到 controller 目录下的 blog 目录下,php oil g controller blog/category index store update delete

  3、model

    例:创建 model category 有 name 字段

     php oil g model category name:varchar

    

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

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

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

    

    如果需要软删除,则需要 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

    

  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

   

  7、config

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

    

   ♦  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

  

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

  

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

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

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

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

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

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

   

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

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

FuelPHP 系列(一) ------ Oil 命令的更多相关文章

  1. FuelPHP 系列(三) ------ Model 模型

    框架封装好的 model 类有几个,按需继承就好. 有:/fuel/core/classes/model/crud.php /fuel/packages/orm/classes/model.php / ...

  2. nginx高性能WEB服务器系列之二命令管理

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  3. Hexo系列(三) 常用命令详解

    Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...

  4. 【Windows10 IoT开发系列】Powershell命令行实用程序

    原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Admin ...

  5. OpenvSwitch系列之ovs-ofctl命令使用

    Open vSwitch系列之一 Open vSwitch诞生 Open vSwitch系列之二 安装指定版本ovs Open vSwitch系列之三 ovs-vsctl 命令使用 OpenvSwit ...

  6. OpenvSwitch系列之ovs-vsctl命令使用

    Open vSwitch系列之一 Open vSwitch诞生 Open vSwitch系列之二 安装指定版本ovs Open vSwitch系列之三 ovs-vsctl 命令使用 OpenvSwit ...

  7. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  8. [转帖]Linux系列之SAR命令使用详解

    Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...

  9. 《作业控制系列》-“linux命令五分钟系列”之十

    本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc 希望您能通过捐款的方式支持Linux大棚博客的运行和发展.请见“关于捐款” == ...

随机推荐

  1. shiro实战系列(八)之安全管理器

    Apache Shiro 提供安全框架界独一无二的东西:一个完整的企业级 Session 解决方案,从最简单的命令行及智能手机 应用到最大的集群企业 Web 应用程序.   这对许多应用有着很大的影响 ...

  2. Arduino入门笔记(2):Arduino的开发和virtualbreadboard仿真环境

    欢迎加入讨论群 64770604 1.开发环境 (1)下载开发环境 Arduino的开发环境从http://arduino.cc/en/Main/Software官网下载即可,分为windows版本. ...

  3. 第三次作业:结对编程--实现表格在APP的导入和显示

    031302517 031302319 ps:共同完成一篇随笔,文章中的第一人称我(517),队友(319) 一.功能分析+实现思路+结队讨论 这里我将功能分析和实现思路还有结对过程中的一些讨论结合在 ...

  4. Linux 内核开发 - 内核定时器

    时间差的度量 系统的定时器硬件以固定的频率产生时钟中断,产生始终中断的间隔以HZ 常量来决定,通常在50~1200之间,x86默认是1000.HZ能够依据不同的内核来配置. Linux 採用jiffi ...

  5. Redis数据库的安装与基本应用

    一:了解NoSQL 1:介绍:Nosql的全称是Not Only Sql,这个概念早起就有人提出,在09年的时候比较火.Nosql指的是非关系型数据库,而我们常用的都是关系型数据库.就像我们常用的my ...

  6. Python学习系列:PyCharm CE 安装与测试

    开坑啦开坑啦~最近比赛要用Python了,开始强行学习. Mac下PyCharm CE 安装 先去百度PyCharm,一个很好用IDE,下载免费版的就够用啦: https://www.jetbrain ...

  7. 原创zynq文章整理(MiZ702教程+例程)

    MiZ702教程+例程  网盘链接:  http://pan.baidu.com/s/1sj23yxv 不时会跟新版本,增加勘误之类的,请关注--

  8. python 回溯法 子集树模板 系列 —— 2、迷宫问题

    问题 给定一个迷宫,入口已知.问是否有路径从入口到出口,若有则输出一条这样的路径.注意移动可以从上.下.左.右.上左.上右.下左.下右八个方向进行.迷宫输入0表示可走,输入1表示墙.为方便起见,用1将 ...

  9. tkinter 弹出窗口 传值回到 主窗口

    有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只对一个参数进行设置(或者说从弹出窗口取回一个值),那么可以使用simpledialog,导入方法: from ...

  10. idea 开启 tomcat 访问日志记录

    all 为 设置为 查看所有类型的请求 (包括ajax)