💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
安装tp6:`composer create-project topthink/think demo` 启用多应用模式:`composer require topthink/think-multi-app` 启动内置服务:`php think run`定制端口:`php think run -H tp.com -p 80` 查看当前版本:`php think version` 自动生成应用(需启用多应用模式):`php think build demo` 创建类库文件(多应用):`php think make:controller index@Demo` 创建类库文件(单应用):`php think make:controller Demo` 安装视图驱动:`composer require topthink/think-view` 安装稳定版: ~~~ composer create-project topthink/think tp ~~~ 更新稳定版: ~~~ composer update topthink/framework ~~~ 安装开发板: ~~~ composer create-project topthink/think=6.0.x-dev tp ~~~ 开启多应用扩展命令: ~~~ composer require topthink/think-multi-app ~~~ 模板引擎驱动命令: ~~~ composer require topthink/think-view ~~~ 生成一个服务类: ~~~ php think make:service FileSystemService ~~~ 生成一个事件: ~~~ php think make:event UserLogin ~~~ 生成一个监听类: ~~~ php think make:listener UserLogin ~~~ 生成一个订阅者类: ~~~ php think make:subscribe User ~~~ 生成一个中间件: ~~~ php think make:middleware Check ~~~ 路由反解URL: ~~~ php think optimize:route ~~~ 创建一个资源控制类: ~~~ Route::resource('blog', 'Blog')->vars(['blog' => 'blog_id']); ~~~ 资源控制器:生成index应用的Blog ~~~ php think make:controller index@Blog ~~~ 或者使用完整的命名空间生成 ~~~ php think make:controller app\index\controller\Blog ~~~ 如果只是用于接口开发,可以使用 ~~~ php think make:controller index@Blog --api ~~~ 然后你只需要为资源控制器注册一个资源路由: ~~~ Route::resource('blog', 'Blog'); ~~~ `Trace`调试功能就是ThinkPHP提供给开发人员的一个用于开发调试的辅助工具。可以实时显示当前页面或者请求的请求信息、运行情况、SQL执行、错误信息和调试信息等,并支持自定义显示,并且支持没有页面输出的操作调试。最新版本页面Trace功能已经不再内置在核心,但默认安装的时候会自动安装`topthink/think-trace`扩展,所以你可以在项目里面直接使用。 如果部署到服务器的话,你可以通过下面方式安装 ~~~ composer install --no-dev ~~~ 就不会安装页面Trace扩展。 > ### \>php think 指令 参数 下面介绍下系统自带的几个命令,包括: | 指令 | 描述 | | --- | --- | | build | 自动生成应用目录和文件 | | help | 帮助 | | list | 指令列表 | | clear | 清除缓存指令 | | run | 启动PHP内置服务器 | | version | 查看当前框架版本号 | | make:controller | 创建控制器类 | | make:model | 创建模型类 | | make:command | 创建指令类文件 | | make:validate | 创建验证器类 | | make:middleware | 创建中间件类 | | make:event | 创建事件类 | | make:listener | 创建事件监听器类 | | make:subscribe | 创建事件订阅者类 | | make:service | 创建系统服务类 | | optimize:autoload | 生成类库映射文件 | | optimize:config | 生成配置缓存文件 | | optimize:schema | 生成数据表字段缓存文件 | | optimize:facade | 生成Facade注释 | | route:build | 生成注解路由 | | route:list | 查看路由定义 | | service:discover | 自动注册扩展包的系统服务 | | vendor:publish | 自动生成扩展的配置文件 | 更多的指令可以自己扩展。 命令行切换到应用根目录后,输入: ~~~ >php think run ~~~ 如果启动成功,会输出下面信息,并显示`web`目录位置。 ~~~ ThinkPHP Development server is started On <http://0.0.0.0:8000/> You can exit with `CTRL-C` Document root is: D:\WWW\tp6/public ~~~ 如果不需要保留空目录,可以使用 ~~~ php think clear --dir ~~~ 清除日志目录 ~~~ php think clear --log ~~~ 清除日志目录并删除空目录 ~~~ php think clear --log --dir ~~~ 清除数据缓存目录 ~~~ php think clear --cache ~~~ 清除数据缓存目录并删除空目录 ~~~ php think clear --cache --dir ~~~ 如果需要清除某个指定目录下面的文件,可以使用: ~~~ php think clear --path d:\www\tp\runtime\log\ ~~~ 安装 ### Workerman 首先通过 composer 安装 ~~~ composer require topthink/think-worker ~~~ ### 使用`Workerman`作为`HttpServer` 在命令行启动服务端 ~~~ php think worker ~~~ 然后就可以通过浏览器直接访问当前应用 ~~~ http://localhost:2346 ~~~ linux下面可以支持下面指令 ~~~ php think worker [start|stop|reload|restart|status] ~~~ `workerman`的参数可以在应用配置目录下的`worker.php`里面配置。 > 由于`onWorkerStart`运行的时候没有`HTTP_HOST`,因此最好在应用配置文件中设置`app_host` ### SocketServer 在命令行启动服务端(需要`2.0.5+`版本) ~~~ php think worker:server ~~~ 默认会在0.0.0.0:2345开启一个`websocket`服务。 如果需要自定义参数,可以在`config/worker_server.php`中进行配置,包括: | 配置参数 | 描述 | | --- | --- | | protocol | 协议 | | host | 监听地址 | | port | 监听端口 | | socket | 完整的socket地址 | ###`swoole`扩展,然后使用 ~~~ composer require topthink/think-swoole ~~~