ホームページ  >  記事  >  PHPフレームワーク  >  xampp環境でのthinkphp5 QRコードの生成方法について

xampp環境でのthinkphp5 QRコードの生成方法について

藏色散人
藏色散人転載
2021-02-15 10:13:053134ブラウズ

xampp 環境での thinkphp5 QR コードの生成

まえがき

チームの機能上のニーズにより、PHP を使用する必要があります。指定されたURLからQRコードを生成するという行為は曲がりくねったプロセスなので、完了したらここにまとめます。

スタート

最初は間違った方向に進んでしまいました 当時の私の考え: QR コードを生成したいので、その方法を知る必要がありますQR コードを生成する仕組みがあるため、インターネットで QR コードを検索したところ、次の結果が得られました。方向が間違っていますが、まだ単純に理解しています。QR コードがわかったところで、必要な機能をどのように実装すればよいでしょうか。今回はシンプルかつ大雑把に書くことにしました


xampp環境でのthinkphp5 QRコードの生成方法について

#Google は私に正直でした。私より先に誰かがすでにこれらの関数を書いていたので、私は正しい軌道に乗り始めました。

全体的なアイデア

必要な関数はインターネット上の PHP で書かれています。ライブラリを引用したように、オンラインで QR コードを生成するだけです。ライブラリをダウンロードします。それを参照して QR コードを迅速かつ便利に生成します。アイデアが固まったら、作業を始めましょう。 xampp環境でのthinkphp5 QRコードの生成方法について

著者は 2 つの方法を見つけ、最終的に 2 つ目の方法を使用しました

方法 1: Composer と endroid/QrCode

  • 言及された php ダウンロード セクション 3 つ目について-party ライブラリについては、composer について言及する必要があります。これは、インターネット上の他のライブラリをダウンロードするのに役立つ PHP の強力なライブラリ管理ツールです。この魔法のようなものは、公式ドキュメントでも紹介されています (以下を参照)

    現在、筆者はWindows環境を使用しているのですが、公式ドキュメントのリンクに従ってダウンロードし、喜んで次へ進んだところ、問題が発生しました。

xampp環境でのthinkphp5 QRコードの生成方法について

これはオンラインで見つけた写真です (初心者向けチュートリアル: Composer のインストールから) インストールしたとき、アドレスが表示されなかったため、混乱しました。どういう意味ですか?
  • よく考えてみると、インストールした管理ツールは php に関連しており、初心者向けチュートリアルの画像で php.exe ファイルを見つける必要があるため、次のような疑問が生じます。php はどこにあるのか?

xampp環境でのthinkphp5 QRコードの生成方法についてXAMPP

Baidu 百科事典: XAMPP (Apache MySQL PHP PERL) は、強力な Web サイト構築統合ソフトウェア パッケージです。私たちが使用している xampp には PHP が統合されていることがわかります。次に、

  • #
    我粗略读了一遍之后顿悟:
    显然,这不是我想要的(如果研究这东西,估计未来几周不用干别的了)
    このようにして、ファイルを探し始めます。ライブラリ ファイルをロードした後、コードを開発したい場合は、このブログを参照してください。


    http://www.cnbreak.org/biancheng/thinkphp5/wechatwebpage/760.htmlxampp環境でのthinkphp5 QRコードの生成方法について方法 2: phpqrcode を使用する##作者はこの方法を使用しており、比較的簡単に使用できます (ただし、thinkphp6 では使用できないようです)。サードパーティのライブラリをインターネットから直接ダウンロードします

    ダウンロード リンク https://sourceforge.net/projects/phpqrcode/files/releases
  • 公式ドキュメント http://phpqrcode.sourceforge.net/docs/html/annotated.html

その後ダウンロード

#注: これは extends ディレクトリにある必要があります

composer でダウンロードしたライブラリはベンダー内にあり、外部からダウンロードしたサードパーティ ライブラリはベンダー内にある場合にのみ機能します。エクステンドに配置されます。

以下は 2 番目のメソッドのコードです

找到文件,安装完成,在我们的thinphp5文件夹下,输入指令来安装好第三方库

    $ composer require endroid/qr-code
関連するパラメータの意味:


  • $text は URL パラメータです
  • $outfile デフォルトは no です。ファイルは生成されません。QR コード画像のみが返されます。それ以外の場合は、保存パスを指定する必要があります
  • $レベル QR コード フォールトトレランス率、デフォルト L(7%)、M(15%)、Q(25%)、H(30%)
  • $size QR コード画像サイズ、デフォルト 4
  • $ margin QR コードの空白領域のサイズ
  • $saveabdprint QR コードを保存して表示します $outfile にはパスを渡す必要があります
  • $back_color 背景color
  • $fore_color QR コードを描画します。 Color
  • ヒント: 色は 16 進数のカラー値で渡す必要があり、#FFFFFF => 0xFFFFFF のように、「#」を「0x」に置き換えます。

##まとめ

関数を実装したいとき、一般的には、誰かが私たちよりも先にこれを書いているはずです。この関数を自分で見つけて、それを見つける方法を考えてください。関連するドキュメントメソッドを使用して関数を実装できます。

以上がxampp環境でのthinkphp5 QRコードの生成方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。