【原创】ThinkPHP5命令行常用命令
1、webserver 启动命令
php -S localhost:8888 router.php
2、 ThinkPHP5命令行访问
php.exe index.php(或者其它应用入口文件) 模块/控制器/操作/[参数名/参数值…] (或者 php.exe index.php(或者其它应用入口文件) 模块/控制器/操作?参数名=参数值&…)
例如:php index.php index/index/hello/val/value…
3、自动生成目录结构
1)默认会读取应用目录application下面的build.php 作为自动生成的定义文件
php think build
2)如果你的定义文件位置不同,则需要使用–config参数指定如下:
php think build –config build.php 【 表示读取根目录下的build.php文件。】
4、生成模块指令
php think build –module test
5、快速生成控制器类
php think make:controller index/Blog
1)仅生成空控制器:php think make:controller index\Blog –plain
2)生成index的blog模型文件:php think make:model index/Blog
6、生成类库映射文件:提高系统自动加载的性能, 指令执行成功后,会在rumtime目录下面生成classmap.php文件
php think optimize:autoload
7、生成路由缓存文件:提高系统的路由检测的性能, 令执行成功后,会在rumtime目录下面生成route.php文件
php think optimize:route
8、 清除应用的缓存文件:
1)不带任何参数调用clear命令的话,会清除runtime目录(包括模板缓存、日志文件及其子目录)下面的所有的文件,但会保留目录。
php think clear
2)如果需要清除某个指定目录下面的文件,可以使用:
php think clear –path d:\www\tp5\runtime\log\
9、 为应用或者模块生成配置缓存文件:
1)默认生成应用的配置缓存文件,可以使用下面的命令,调用后会在runtime目录下面生成init.php文件,生成配置缓存文件后,应用目录下面的config.phpcommon.php以及tags.php不会被加载,被runtime/init.php取代。
php think optimize:config
2)如果需要生成某个模块的配置缓存,可以使用下面的命令, 调用后会在runtime/index目录下面生成init.php文件,生成后,index模块目录下面的config.phpcommon.php以及tags.php不会被加载,被runtime/index/init.php取代。
php think optimize:config index
10、 生成数据表字段信息缓存:提升数据库查询的性能,避免多余的查询,
1)会自动生成当前数据库配置文件中定义的数据表字段缓
php think optimize:schema
2)也可以指定数据库生成字段缓存(必须有用户权限),例如,下面指定生成demo数据库下面的所有数据表的字段缓存信息, 执行后会自动在runtime/schema
目录下面按照数据表生成字段缓存文件。
php think optimize:schema –db demo
3)如果你的应用使用了不同的数据库连接,可以根据模块来生成,如下, 会读取index模块的模型来生成数据表字段缓存。
php think optimize:schema –module index
4)更新数据表字段缓存也是同样的方式,每次执行都会重新生成缓存。如果需要单独更新某个数据表的缓存,可以使用
php think optimize:schema –table think_user
5)支持指定数据库名称
php think optimize:schema –table demo.think_user