ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp3.2でのベンダーの使用法は何ですか?

thinkphp3.2でのベンダーの使用法は何ですか?

WBOY
WBOYオリジナル
2022-04-25 11:16:554745ブラウズ

thinkphp3.2 では、サードパーティのクラス ライブラリをインポートするためにベンダーが使用されます。このメソッドのデフォルトのインポート パスは、thinkphp システム ディレクトリの Vendor ディレクトリです。デフォルトのサフィックスは、".php" です。構文は「vendor(クラス ライブラリをインポートする、ベース パスをインポートする、クラス ライブラリのサフィックスをインポートする)」です。

thinkphp3.2でのベンダーの使用法は何ですか?

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 3.2、Dell G3 コンピューター。

thinkphp3.2 でのベンダーの使用法とは何ですか

Vendor メソッドはサードパーティのクラス ライブラリをインポートします

サードパーティのクラス ライブラリ

サードパーティのクラス ライブラリとは、ThinkPHP フレームワークおよびアプリケーション プロジェクトのクラス ライブラリ以外の他のクラス ライブラリを指します。これらは通常、Smarty、Zend、その他のシステムのクラス ライブラリなど、サードパーティのシステムまたは製品によって提供されます。

自動ロードまたはインポート メソッドを使用して以前にインポートされたクラス ライブラリの ThinkPHP の規則では、サフィックスとして .class.php を使用します。そのようなサフィックス以外のサフィックスは、インポートのパラメータを通じて制御する必要があります。

しかし、3 番目のカテゴリのライブラリについては、そのような取り決めがないため、その接尾辞は php としか考えられません。他のフレームワークやシステムからクラス ライブラリを簡単に導入するために、ThinkPHP はサードパーティのクラス ライブラリをインポートする機能を特別に提供します。サードパーティのクラス ライブラリは、ThinkPHP システム ディレクトリ/Vendor の下に均一に配置され、vendor メソッドを使用してインポートされます。

ベンダー メソッド

構文:

boolen vendor(class, baseUrl, ext)

class 名前空間メソッドを使用してインポートされるクラス ライブラリを示す必須。

baseUrl インポートのベース パスを示すオプション。省略した場合、システムは ThinkPHP システム ディレクトリ/ベンダー ディレクトリを使用します。

ext オプションで、インポートされたクラス ライブラリのサフィックスを示します。デフォルトは .php です。

インポート メソッドとの違いは、ベンダー メソッドのデフォルトのインポート パスが ThinkPHP システム ディレクトリ/Vendor ディレクトリであり、デフォルトのサフィックスが .php であることです。

例は次のとおりです:

関数関数で使用:

Vendor('Phpqrcode.phpqrcode');
/**
 * 生成二维码
 * @param  string  $url  url连接
 * @param  integer $size 尺寸 纯数字
 */
function qrcode($url,$size=4){
    Vendor('Phpqrcode.phpqrcode');
    if (strpos($url, 'http')===false) {
        $url='http://'.$url;
    }
    QRcode::png($url,false,QR_ECLEVEL_L,$size,2,false,0xFFFFFF,0x000000);
}

推奨される学習: 「PHP ビデオ チュートリアル」

以上がthinkphp3.2でのベンダーの使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。