第三者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);
}
}