Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now

メニュー

Expand
Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

PHP開発環境のセットアップ方法

このガイドでは、PHP開発環境のセットアップ方法について扱います。 また、Twilioを使用するすべてのPHPアプリケーションにお勧めできるいくつかの便利なツール: ngrokおよびTwilio PHP SDK についても触れていきます。

Let’s get started!

PHPをインストールする

ご使用のオペレーティングシステムによって、PHPのインストール方法は異なります。

OperatingSystem Instructions
OS X OS XでPHPをインストールするもっとも簡単な方法は、php.netの公式インストーラーを使用することです。 もしお望みの場合は、Homebrewも使用できます。 $ brew install php56
Windows Windows上でPHPをインストールするには、php.netの公式インストーラーを使用します。 もしお望みの場合は、Chocolateyも使用できます。
Linux PHPをインストールする正確な手順については、ディストリビューションによって異なります。 UbuntuまたはDebian用の手順を見つけます。

Install a text editor or IDE

PHPプロジェクトを開始する前に、それを書くためのものが必要です。

すでに手に馴染んだコード・エディターをお持ちの場合は、PHPアプリケーションの開発にそれを使い続けるのが良いでしょう。何か新しいものをお探しの場合は、いくつかの選択肢を試してみることをお勧めします。

  • AtomはHTML、JavaScript、CSSで構築されたIDEで、PHP向けに使用できる多くのプラグインが使用できるため普及しています。
  • Sublime Text is a text editor popular for its ease of use and extensibility. Start here if you’re eager to get coding and don’t think you’ll want a lot of frills in your development environment.
  • Vimは上級ユーザーの間で不動の人気を誇るテキスト・エディターです。
  • EmacsはLISPによって拡張可能な素晴らしいエディターで、もっともカスタマイズの自由度に富んだエディターのひとつです。

プログラミングがはじめての場合は、AtomとSublime Textをそれぞれ試してみて、お気に入りに落ち着くことをお勧めします。

Composerで新規プロジェクトを開始する

ComposerはPHPで依存関係管理を行うツールです。 これでプロジェクトが依存しているライブラリーを宣言し、それらを管理することができます。

開発環境に新しい空のディレクトリーを作成して、 composer init を実行します。 完了時にComposerは、新規composer.jsonファイルを作成します。

$ mkdir twilio-php-app
$ cd twilio-php-app

$ composer init --require=twilio/sdk

Twilio PHP SDKをインストールする

PHPアプリケーションの記述を始める準備がほぼ整いつつありますが、まずTwilio PHP SDKをインストールする必要があります。

# Use composer to install the Twilio PHP SDK.
$ composer install
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing twilio/sdk (5.4.2)
    Loading from cache

Writing lock file
Generating autoload files

Create a simple PHP application

We can test that our development environment is configured correctly by creating a simple PHP application.

<?php
require_once "vendor/autoload.php";

use Twilio\Twiml;

$response = new Twiml;
$response->say("Hello World!");

header("content-type: text/xml");
echo $response;

続いてphp -S localhost:3000コマンドで、新規PHP Webアプリケーションの実行を試します。 そしてブラウザーから http://localhost:3000 にアクセスすれば、<Response><Say>Hello World!</Say></Response>レスポンスが確認できるはずです。

Install ngrok

Once you see your sample PHP web application's “<Response><Say>Hello World!</Say></Response>” message, your development environment is ready to go. But for most Twilio projects you’ll want to install one more helpful tool: ngrok.

Most Twilio services use webhooks to communicate with your application. When Twilio receives an incoming phone call, for example, it reaches out to a URL in your application for instructions on how to handle the call.

When you’re working on your PHP web application in your development environment, your app is only reachable by other programs on the same computer, so Twilio won’t be able to talk to it.

Ngrok is our favorite tool for solving this problem. Once started, it provides a unique URL on the ngrok.io domain which will forward incoming requests to your local development environment.

まずは、ngrokのダウンロード・ページにアクセスして、お使いのオペレーティング・システム向けのバイナリーをダウンロードしましょう。 https://ngrok.com/download

Once downloaded, make sure your PHP web application is running and then start Ngrok using this command: "./ngrok http 3000". You should see output similar to this:

ngrokの画面

Look at the “Forwarding” line to see your unique Ngrok domain name (ours is "aaf29606.ngrok.io") and then point your browser at that domain name.

If everything’s working correctly, you should see your PHP web application’s “<Response><Say>Hello World!</Say></Response>” message displayed at your new Ngrok URL.

Twilioアプリケーション上で作業していて、WebhookのURLが必要になったときはいつでも、ngrokを使用してこのようなパブリックにアクセスできるURLを取得してください。

関連トピック

これで、PHP Webアプリケーションを構築する準備が整いました。 他にもいくつか有用なリソースがありますのでご紹介しましょう:

Twilio

PHP

Agustin Camino Andrew Baker Kevin Whinnery David Prothero Kat King Samuel Mendes
Rate this page:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。