zoukankan      html  css  js  c++  java
  • 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  

      

      现在访问 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,等用过后再来补充。

  • 相关阅读:
    Python-http请求
    MacOs Big Sur 11.0.1 安装python报错
    linux 根据时间删除某个目录下的文件
    记一次文件上传遇到的坑(文件名|文件格式乱码)
    json_schema参数校验
    K8s
    python实时视频流播放
    pycharm永久激活
    客户端ajax请求为实现Token验证添加headers后导致正常请求变为options跨域请求解决方法
    webstorm修改文件,webpack-dev-server及roadhog不会自动编译刷新
  • 原文地址:https://www.cnblogs.com/rendd/p/8955810.html
Copyright © 2011-2022 走看看