PHP语言学习之FuelPHP 系列 ------ Oil 命令
小标 2019-02-22 来源 : 阅读 1444 评论 0

摘要:本文主要向大家介绍了PHP语言学习之FuelPHP 系列 ------ Oil 命令,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言学习之FuelPHP 系列 ------ Oil 命令,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

PHP语言学习之FuelPHP 系列 ------ Oil 命令

之前用过 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  


  现在访问 //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 


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


  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[125php 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,等用过后再来补充。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程