欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ThinkPhp6.0 vscode 布署

程序员文章站 2022-05-16 21:37:47
...
  • tp6.0 版本开始,必须通过 Composer 方式安装和更新
  • PHP >= 7.1.0

1.安装 composer

  • 在windows中,下载Composer软件
    第一步:双击下载好的composer运行程序
    第二步:选择要安装的盘符
    第三步:选择php版本。如果你是集成包环境,就到集成包里找php
    第四步:全部下一步

2.更改composer的镜像

  • composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    3.安装thinkphp
  • 通过vscode打开phpstudy的环境根目录
    先切换到php环境根目录 C:\phpstudy_pro
  • 在执行下载Thinkphp6命令。最后的tp,是新建个tp目录,可更改
    composer create-project topthink/think tp
  • 更新Thinkphp6核心
    composer update topthink/framework

备:安装和更新命令所在的目录是不同的,更新必须在你的应用根目录下面执行

4.安装完成后的目录

  • 6.0版本目录结构的主要变化是核心框架纳入vendor目录,然后原来的application目录变成app目录。
  • 安装后的目录结构就是一个单应用模式
  • 在 mac 或者 linux 环境下面,注意需要设置 runtime 目录权限为777
  • www WEB部署目录(或者子目录)
    ├─app 应用目录
    │ ├─controller 控制器目录
    │ ├─model 模型目录
    │ ├─ … 更多类库目录
    │ │
    │ ├─common.php 公共函数文件
    │ └─event.php 事件定义文件

    ├─config 配置目录
    │ ├─app.php 应用配置
    │ ├─cache.php 缓存配置
    │ ├─console.php 控制台配置
    │ ├─cookie.php Cookie配置
    │ ├─database.php 数据库配置
    │ ├─filesystem.php 文件磁盘配置
    │ ├─lang.php 多语言配置
    │ ├─log.php 日志配置
    │ ├─middleware.php 中间件配置
    │ ├─route.php URL和路由配置
    │ ├─session.php Session配置
    │ ├─trace.php Trace配置
    │ └─view.php 视图配置

    ├─view 视图目录
    ├─route 路由定义目录
    │ ├─route.php 路由定义文件
    │ └─ …

    ├─public WEB目录(对外访问目录)
    │ ├─index.php 入口文件
    │ ├─router.php 快速测试文件
    │ └─.htaccess 用于apache的重写

    ├─extend 扩展类库目录
    ├─runtime 应用的运行时目录(可写,可定制)
    ├─vendor Composer类库目录
    ├─.example.env 环境变量示例文件
    ├─composer.json composer 定义文件
    ├─LICENSE.txt 授权说明文件
    ├─README.md README 文件
    ├─think 命令行入口文件

5.运行 Thinkphp6

ThinkPhp6.0  vscode 布署

ThinkPhp6.0  vscode 布署

6.安装视图模板

  • 使用vscode打开网站,在网站根目录下新建终端,输入命令
    composer require topthink/think-view

ThinkPhp6.0  vscode 布署

7.模版渲染
要使用View,必须先引入 think\facade\View 门面类
fetch 方法渲染页面

  • controller代码
  1. namespace app\controller;
  2. use think\facade\View;
  3. class Index{
  4. public function index(){
  5. // 模板变量赋值
  6. View::assign('name','欧阳克');
  7. View::assign('email','oyk@php.cn');
  8. // 或者批量赋值
  9. View::assign([
  10. 'name' => '欧阳克',
  11. 'email' => 'oyk@php.cn'
  12. ]);
  13. // 模板输出
  14. return View::fetch();
  15. }
  16. }
  • view代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>ThinkPHP6</title>
  6. </head>
  7. <body>
  8. 姓名:{$name}
  9. <br>
  10. 邮箱:{$email}
  11. </body>
  12. </html>

备:Index类对应view下面的目录
备:index方法对应view下面的目录里的静态文件

8.安装bootstrap前端框架
composer require twbs/bootstrap
ThinkPhp6.0  vscode 布署