前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >thinkphp之composer的安装和使用

thinkphp之composer的安装和使用

作者头像
jwj
发布2022-05-18 11:47:48
1.6K0
发布2022-05-18 11:47:48
举报

在接触一些thinkphp新手时,发现总是有一部分人不会使用composer来安装扩展包。于是他们就按照tp3的方式来下载扩展包的压缩包,然后将扩展包解压到项目里面去,结果最后发现用不了,提示类不存在Class 'EasyWeChat\Factory not found`。这里主要下,如何在thinkphp的项目里使用composer来安装扩展包,助力下这部分"迷途的人"。

安装composer

安装composer的方法网上已经很多了,所以这里就不重复去说了。但是要注意电脑里的php版本不要太低,建议使用php7.2 参考方法:https://www.runoob.com/w3cnote/composer-install-and-usage.html

使用composer安装扩展包

现今的9102年,大多数的php扩展包都支持使用composer来进行安装,所以会composer的使用已经算是一项非常必要的技能了,就跟学会复制黏贴一样重要。 下面就以安装PHPMailer为例。

1.获取composer安装命令

打开PHPMailerGitHub,在它的文档里能看到一条composer的命令,一般在支持composer安装的扩展包文档里都会包含这个命令,命令以composer require开头,后面跟着扩展包的“名称”。 命令:

代码语言:javascript
复制
composer require phpmailer/phpmailer
2.打开命令行,并切换到项目目录

首先,这里假设我们的项目放在了E:/wwwroot/www.ll00.cn,打开这个目录能看到config extend public route runtime vendor等目录。 然后打开命令行,输入E:切换到E盘,再输入cd E:/wwwroot/www.ll00.cn切换到项目目录

不要将运行目录切换到public或者vender,我看很多人都犯这样的错误

代码语言:javascript
复制
E:
cd E:/wwwroot/www.ll00.cn
3.执行composer安装命令

安装命令我们已经在第一步获取到了,并且命令行也将运行目录切换到了项目目录里,这时候就可以执行composer命令来安装扩展包了

代码语言:javascript
复制
composer require phpmailer/phpmailer

到这里,如无意外,扩展包就安装好了

使用扩展包

以下是在项目里使用PHPMailer的示例代码

代码语言:javascript
复制
<?php
// 导入 PHPMailer 类到当前命名空间
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

// 实例化PHPMailer
$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      // Enable verbose debug output
    $mail->isSMTP();                                            // Send using SMTP
    $mail->Host       = 'smtp1.example.com';                    // Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
    $mail->Username   = 'user@example.com';                     // SMTP username
    $mail->Password   = 'secret';                               // SMTP password
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
    $mail->Port       = 587;                                    // TCP port to connect to

    //Recipients
    $mail->setFrom('from@example.com', 'Mailer');
    $mail->addAddress('joe@example.net', 'Joe User');     // Add a recipient
    $mail->addAddress('ellen@example.com');               // Name is optional
    $mail->addReplyTo('info@example.com', 'Information');
    $mail->addCC('cc@example.com');
    $mail->addBCC('bcc@example.com');

    // Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装composer
  • 使用composer安装扩展包
    • 1.获取composer安装命令
      • 2.打开命令行,并切换到项目目录
        • 3.执行composer安装命令
        • 使用扩展包
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档