FuelPHP 系列(一) ------ Oil 命令
2018-06-22 05:38:59来源:未知 阅读 ()
之前用过 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,等用过后再来补充。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:递归查询父级菜单名
下一篇:php评论使用websocket
- php页面缓存ob系列函数介绍 2019-11-29
- fastadmin CMS等系列插件安装不成功的问题 2019-05-16
- PHP文件操作实现代码 2019-04-29
- 电子商城实录------定义核心控制器 2019-01-23
- Laravel 系列入门教程(四)【最适合中国人的 Laravel 教程 2019-01-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash