Laravel5.7 [TP]サードパーティ拡張パックSDKを導入するベンダ()メソッドを書き込みます

第三者SDKパッケージの導入、オンライン検索は、すべての作曲家の自動ロードを変更することが起こっているかの抽象すぐlaravelに新たな展望、そうでない場合は、したくない、私はベンダーのTP方法を考え、その後について書いてみてください。

押して、プロジェクトが習慣となっているので、前のパブリック関数と定数ファイル文書を構築することです。

1.アプリカタログに行を見つけ、重要ではありませんcommon.phpがプットカザフスタンを作成します。

公共/ index.phpの中2の追加は、プロジェクトエントリファイルです

//引入公共函数,路径要根据自己放哪去写
require __DIR__.'/../app/common.php';

3.メソッドのcommon.phpの年の追加、その後、プロジェクトのすべての部分は、呼び出しに含まなくてもよいです

//比如个人用习惯了的p方法
/**
 * 打印函数
 * @param array|string $data
 * @param bool $exit
 */
function p($data = [],$exit=false){
    echo '<pre>';
    print_r($data);
    echo '</pre>';
    if(!empty($exit)){
        exit;
    }
}

4.上記の純粋アムウェイである、と述べたルートディレクトリに、次の優先順位(ディレクトリは、あなたが自由に見つけることができますされている)新しい文書が拡張し、サードパーティ製の拡張キットを格納するために使用されるフォルダを

上記common.phpのに内蔵5. 追加ベンダー()メソッド

/**
 * 引入扩展函数 用法:vender('baidu.AipSpeed')或vender('baidu/AipSpeed');
 * @param string $path
 */
function vender($path = ''){
    //允许两种路径表达方式
    $path = str_replace('.','/',$path);
    //若省略文件文件后缀就给补上
    if(!strpos($path,'.php')){
        $path.='.php';
    }
    //这个路径是要看你们自己定的来改
    require_once "../extends/{$path}";
}

6.実用的な操作:

これは、プロジェクトのディレクトリ構造であります

SDKのコントローラでサードパーティコール。コントローラが内蔵されていない場合は、会場https://blog.csdn.net/TXX_c/article/details/82995400

<?php
/**
 * Created by PhpStorm.
 * User: 影TXX
 * Date: 2018/10/22
 * Time: 18:51
 */

namespace App\Http\Controllers\Api;


use App\Http\Controllers\Controller;

class Bd extends Controller
{    
    /**
     * 文字转语音
     */
    function strToMp3(){
        //引入第三方类
        vender('baidu.AipSpeech');
        $speech = new \AipSpeech('146666658','ZHEGESHIJIADEAPIKEY','ZHegEMIyaOYEshIJiAdE');
        $wd = request()->get('wd','TXX真他喵帅');
        $res =  $speech->synthesis($wd,'zh', $ctp=1);
        header('Content-Type:audio/mp3');
        exit($res);
    }

}

 

公開された35元の記事 ウォン称賛18 ビュー370 000 +

おすすめ

転載: blog.csdn.net/TXX_c/article/details/83302738