スタート
最初は間違った方向に進んでしまいました 当時の私の考え: QR コードを生成したいので、その方法を知る必要がありますQR コードを生成する仕組みがあるため、インターネットで QR コードを検索したところ、次の結果が得られました。方向が間違っていますが、まだ単純に理解しています。QR コードがわかったところで、必要な機能をどのように実装すればよいでしょうか。今回はシンプルかつ大雑把に書くことにしました必要な関数はインターネット上の PHP で書かれています。ライブラリを引用したように、オンラインで QR コードを生成するだけです。ライブラリをダウンロードします。それを参照して QR コードを迅速かつ便利に生成します。アイデアが固まったら、作業を始めましょう。
著者は 2 つの方法を見つけ、最終的に 2 つ目の方法を使用しました
方法 1: Composer と endroid/QrCode
- 言及された php ダウンロード セクション 3 つ目について-party ライブラリについては、composer について言及する必要があります。これは、インターネット上の他のライブラリをダウンロードするのに役立つ PHP の強力なライブラリ管理ツールです。この魔法のようなものは、公式ドキュメントでも紹介されています (以下を参照)
- 現在、筆者はWindows環境を使用しているのですが、公式ドキュメントのリンクに従ってダウンロードし、喜んで次へ進んだところ、問題が発生しました。
- よく考えてみると、インストールした管理ツールは php に関連しており、初心者向けチュートリアルの画像で php.exe ファイルを見つける必要があるため、次のような疑問が生じます。php はどこにあるのか?
XAMPP
Baidu 百科事典: XAMPP (Apache MySQL PHP PERL) は、強力な Web サイト構築統合ソフトウェア パッケージです。私たちが使用している xampp には PHP が統合されていることがわかります。次に、
-
#
我粗略读了一遍之后顿悟: 显然,这不是我想要的(如果研究这东西,估计未来几周不用干别的了)
このようにして、ファイルを探し始めます。ライブラリ ファイルをロードした後、コードを開発したい場合は、このブログを参照してください。
ダウンロード リンク https://sourceforge.net/projects/phpqrcode/files/releases
http://www.cnbreak.org/biancheng/thinkphp5/wechatwebpage/760.html方法 2: phpqrcode を使用する##作者はこの方法を使用しており、比較的簡単に使用できます (ただし、thinkphp6 では使用できないようです)。サードパーティのライブラリをインターネットから直接ダウンロードします 公式ドキュメント 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」に置き換えます。