swoft 使用

创建控制器


// Gen DemoController class to `@app/Controllers`
php bin/swoft gen:controller demo --prefix /demo -y

// Gen UserController class to `@app/Controllers`(RESTFul 风格,会默认创建一些action)
php bin/swoft gen:controller user --prefix /users --rest

===================================================================================

Description:
  Generate HTTP controller class

Usage:
  bin/swoft gen:controller CLASS_NAME SAVE_DIR [--option ...]

Arguments:
  name       The class name, don't need suffix and ext.(eg. demo)
  dir        The class file save dir(default: @app/Controllers)

Options:
  -y, --yes BOOL             No need to confirm when performing file writing. default is: False
  -o, --override BOOL        Force override exists file. default is: False
  -n, --namespace STRING     The class namespace. default is: App\Controllers
  --rest BOOL                The class will contains CURD action. default is: False
  --prefix STRING            The route prefix for the controller. default is class name
  --suffix STRING            The class name suffix. default is: Controller
  --tpl-file STRING          The template file name. default is: command.stub
  --tpl-dir STRING           The template file dir path.(default: devtool/res/templates)


// 生成带命名空间的控制器

php bin/swoft gen:controller Menus @app/module/v1/platform/Controllers -n App\\module\\v1\\platform\\Controllers  --prefix /v1/platform/menus --rest -y

创建实体


php bin/swoft entity:create -d dbname mytable,table2

===================================================================================

Description:
  Auto create entity by table structure

Usage:
entity:create -d[|--database] <database> --instance <instance>
entity:create -d[|--database] <database> [table] -instnace <instnace>
entity:create -d[|--database] <database> --i[|--include] <table> --instnace <instnace>
entity:create -d[|--database] <database> --i[|--include] <table> -instnace <instnace>
entity:create -d[|--database] <database> --i[|--include] <table1,table2> --instnace <instnace>
entity:create -d[|--database] <database> --i[|--include] <table1,table2> -e[|--exclude] <table3> --instance <instance>
entity:create -d[|--database] <database> --i[|--include] <table1,table2> -e[|--exclude] <table3,table4> --instance <instance>

Options:
  -d 数据库
--database 数据库
-i 指定特定的数据表,多表之间用逗号分隔
--include 指定特定的数据表,多表之间用逗号分隔
-e 排除指定的数据表,多表之间用逗号分隔
--exclude 排除指定的数据表,多表之间用逗号分隔
--remove-table-prefix 去除前缀
--entity-file-path 实体路径(必须在以@app开头并且在app目录下存在的目录,否则将会重定向到@app/Models/Entity)
--instance 设置数据库实例,默认default
--extends 设置模型的实体基类

Example:
  php bin/swoft entity:create -d test

  php bin/swoft entity:create -d wancll_cloud_v1 -i system_staff_role_entity_powers --entity-file-path @app/module/v1/platform/Models/Entity

上次更新: 11/24/2018, 9:21:04 AM