首页 > 编程语言 >Thinkphp

Thinkphp

时间:2024-02-26 19:44:55浏览次数:27  
标签:文件 Composer composer Thinkphp 根目录 PHP 安装

官网

https://www.thinkphp.cn/doc

Composer

Composer 是 PHP 的一个依赖管理工具,它允许你声明项目所需的库依赖,并且会为你安装它们。在许多方面,它与其他编程语言中的包管理工具类似,例如 Node.js 的 npm 或者 Python 的 pip。使用 Composer 可以使 PHP 开发变得更加高效、组织化,并且易于维护。

依赖管理: Composer 允许你在一个名为 composer.json 的文件中声明项目所需的依赖库,然后通过命令行工具安装或更新这些依赖。
自动加载: Composer 还能自动生成一个自动加载文件,这让你能够轻松地使用项目中的类库,而无需手动引入每个文件。
版本控制: 它支持语义版本控制和各种约束,让你可以精确地控制项目依赖的版本,确保兼容性和稳定性。
库的发现: 通过 Packagist(PHP 的官方包库),Composer 使得寻找、安装和使用包变得简单。Packagist 为 Composer 提供了一个中央库,其中包含了 PHP 社区提供的各种库和框架。
项目间共享: Composer 使得在不同项目间共享代码变得更加容易,因为你可以将常用的功能打包成库,并通过 Composer 进行管理和复用。

安装Composer

#下载composer.phar文件
curl -sS https://getcomposer.org/installer | php
#移动到usr/local/bin下面并重命名为composer
sudo mv composer.phar /usr/local/bin/composer

Thinkphp

安装稳定版

如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:

composer create-project topthink/think tp

这里的tp目录名你可以任意更改,这个目录就是我们后面会经常提到的应用根目录。
如果你之前已经安装过,那么切换到你的应用根目录下面,然后执行下面的命令进行更新:

composer update topthink/framework

安装开发版

一般情况下,composer 安装的是最新的稳定版本,不一定是最新版本,如果你需要安装实时更新的版本(适合学习过程),可以安装6.0.x-dev版本。

composer create-project topthink/think=6.0.x-dev tp

image

开启调试模式

应用默认是部署模式,在开发阶段,可以修改环境变量APP_DEBUG开启调试模式,上线部署后切换到部署模式。

本地开发的时候可以在应用根目录下面定义.env文件。
image

通过create-project安装后在根目录会自带一个.example.env文件(环境变量示例),可以直接更名为.env文件并根据你的要求进行修改,示例文件已经开启调试模式
image

测试运行

php think run
php think run -p 80

image

标签:文件,Composer,composer,Thinkphp,根目录,PHP,安装
From: https://www.cnblogs.com/aeolian/p/18034564

相关文章

  • ThinkPHP 6.0 SQL注入漏洞修复
    公司买的官网被政府网安检测出SQL注入漏洞:隐患描述SQL漏洞证明语句: python3sqlmap.py-u"http://xxxx?keywords=1"-pkeywords--level=5--risk=3--tamper=space2comment.py,between.py--current-db--random-agent--time-sec=10--batch--dbms="MySQL"漏洞回显:权......
  • thinkphp8开发简要流程
    安装,根据PHP的版本安装适合的版本composercreate-projecttopthink/thinktp开启多应用模式composerrequiretopthink/think-multi-app创建应用phpthinkbuildadminnginx配置伪静态,把下面的内容保存为nginx.htaccess文件放到应用入口public文件的同级目录下location......
  • thinkphp 验证器
    方法一验证器的使用单独抽离成一个文件declare(strict_types=1);namespaceapp\validate;usethink\Validate;classValidateAllextendsValidate{/***定义验证规则*格式:'字段名'=>['规则1','规则2'...]**@vararray......
  • thinkphp 资源路由
    资源路由usethink\facade\Route;//资源路由thinkphp提供了一个命令方便开发者快速生成一个资源控制器//执行phpthinkmake:controllerBlogBlog是控制器类文件名字//标识index类型get路由blog//标识create类型get路由blog/create//标识save类型......
  • thinkphp 路由分组 url生成
    路由分组route/app.php//路由分组相同规则的路由方一起分组//Route::group('blog',function(){//Route::rule(':id','blog/index');//Route::rule('index','blog/login');//});//或者//Route::group(function(){/......
  • thinkphp 路由参数 域名 miss设置
    路由的使用在route/app.php文件里设置路由usethink\facade\Route;//rule()//还有其他的快捷方式Route::GETPOSTPUTDELETEPATCHHEADOPTIONSANY//Route::rule('index/:id','Login/index','GET|POST')->https();//Route::get('index/:......
  • thinkphp 关联模型 一对多关联 主副表查询
    一对多关联查询namespaceapp\model;usethink\Model;classUsersextendsModel{//模型中定义一对多关系的方法用于建立当前模型与另一个模型之间的关系,例如:当前数据表对应的外键表//profile自定义方法名Profile::class关联数据表的模型文件类名......
  • Nginx配置ThinkPHP3.1的PATHINFO模式
    server{listen8156;#监听端口(根据自己的需求更改)server_namelocalhost;#域名root/www/php;indexindex.htmlindex.htmindex.php;location~.*\.php/?.*${fastcgi_indexindex.php;fastcgi_pass127.0.0.1:9000;includefa......
  • thinkphp 操作mysql数据库
    获取当前路由信息useapp\BaseController;//引入控制器publicfunctionindex(){//返回当前实际路径return$this->app->getAppPath();//返回当前方法名//return$this->request->action();}载入的控制器不存在......
  • thinkphp5详细使用阿里云短信最新版
    1.我们下载官方完整包,PHP版本 https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.6.580.3rgXTq 解压后得到目录2.将目录里的api_sdk复制出来到tp5根目录的extend下面文件夹复制过去后,我们最好更改一下名称,比如我们更改为alisms。 3.使用方法直接......