ホームページ  >  記事  >  バックエンド開発  >  最適化後の thinkPHP5.0 フレームワーク API のフレンドリネス分析の詳細な紹介

最適化後の thinkPHP5.0 フレームワーク API のフレンドリネス分析の詳細な紹介

黄舟
黄舟オリジナル
2017-03-18 09:35:381196ブラウズ

この記事では、最適化後の thinkPHP5.0 フレームワーク API の使いやすさを主に紹介し、thinkPHP5.0 フレームワークの API 最適化後のデータ出力とエラー デバッグの使いやすさの向上を具体的な例とともに分析します。を参照してください

この記事の例では、最適化後の thinkPHP5.0 フレームワーク API の使いやすさについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ThinkPHP の新しいバージョンでは、API 開発のために多くの最適化が行われており、元の API モード拡張には依存していません。

データ出力

新しいバージョンの

controlleroutputは、データ変換処理を自動的に実行するためにoutputを採用しています。たとえば、次のように設定すると、コントローラー内で文字列または配列を返すだけで済みます。

'default_return_type'=>'json'
Response类统一处理,而不是直接在控制器中进行输出,通过设置default_return_type或者动态设置不同类型的Responseすると、以下のコントローラーメソッドの戻り値が自動的にjson形式に変換されて返されます。

namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    return ['data'=>$data,'code'=>1,'message'=>'操作完成'];
  }
}

リクエスト URL アドレスにアクセスすると、最終的に次のようにブラウザで出力が表示されます:


コードをコピーします

コードは次のとおりです:

{"data":{"name":"thinkphp","url":"thinkphp.cn"},"code":1,"message":"\u64cd\u4f5c\u5b8c\u6210"}
他のデータ形式を返す必要がある場合は、コードコントローラー自体の変更は必要ありません。


は、出力タイプを明確に指定することによって出力をサポートします。たとえば、次のように JSON データ出力を指定します:

namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    // 指定json数据输出
    return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);
  }
}

または出力

XML

タイプ データを指定します:

namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    // 指定xml数据输出
    return xml(['data'=>$data,'code'=>1,'message'=>'操作完成']);
  }
}
コアでサポートされる

データ タイプ

には、view、xml、json が含まれますjsonp、その他の型は自分で展開する必要があります。

エラーデバッグ

API開発のため、クライアント上での開発やデバッグは不便ですが、ThinkPHP5のTraceデバッグ機能はSocketなどのメソッドをサポートしており、リモートでの開発やデバッグを実現できます。

設定方法:

'app_trace' => true,
'trace'   => [
  'type'       => 'socket',
  // socket服务器
  'host'       => 'slog.thinkphp.cn',
],

次に、Chromeブラウザプラグインをインストールして

リモートデバッグ

を実行します。詳細については、デバッグセクションを参照してください。

以上が最適化後の thinkPHP5.0 フレームワーク API のフレンドリネス分析の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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