インターネットの急速な発展に伴い、フロントエンド開発テクノロジーも常に改善され、反復されています。 PHP と Angular は、フロントエンド開発で広く使用されている 2 つのテクノロジーです。 PHP は、フォームの処理、動的ページの生成、アクセス許可の管理などのタスクを処理できるサーバー側スクリプト言語です。 Angular は、単一ページ アプリケーションの開発やコンポーネント化された Web アプリケーションの構築に使用できる JavaScript フレームワークです。
この記事では、フロントエンド開発に PHP と Angular を使用する方法、およびそれらを組み合わせて効率的で安定した Web アプリケーションを構築する方法を紹介します。
ステップ 1: 開発環境をインストールする
PHP と Angular を開発に使用する前に、開発環境をセットアップする必要があります。 PHP の場合、Apache や Nginx などのサーバーと PHP 独自の動作環境をインストールする必要があります。 Angular の場合、Node.js と npm をインストールする必要があります。これらのツールは無料で、公式 Web サイトからダウンロードしてインストールできます。インストールが完了したら、コマンドラインで php -v と ng version を入力することで、PHP と Angular が正常にインストールされたかどうかを確認できます。
ステップ 2: Angular アプリケーションを生成する
インストールが完了したら、Angular CLI を使用して基本的な Angular アプリケーションを生成する必要があります。 Angular CLI は、Angular が提供するコマンド ライン ツールで、新しい Angular プロジェクトを迅速に作成するのに役立ちます。次のコマンドを使用して、新しい Angular アプリケーションを生成します。
ng new my-app
このコマンドは、現在のディレクトリに my-app という名前の新しいアプリケーションを作成します。 cd my-app コマンドを使用して、my-app ディレクトリに入ります。
ステップ 3: サーバー側コードを作成する
アプリケーションのルート ディレクトリに、サーバー側コードを保存するための api という新しいディレクトリを作成します。 api ディレクトリに、index.php という名前の新しいファイルを作成し、そのファイルに次のコードを記述します:
c1f4d520a74aa476680964a8644d2859get('/hello/{name}', function ($request, $response , $ args) {
$name = $args['name']; $response->write("Hello, $name!"); return $response;
});
$app->run();
この例では、Slim という PHP フレームワークが使用され、Web リクエストを処理します。ここでは、文字列「Hello, name!」を返す単純なルートを記述しただけです。このコードが正しいかどうかは、http://localhost/api/hello/world にアクセスしてテストできます。
ステップ 4: フロント エンドとバック エンドを接続する
フロント エンドとバック エンドを接続するには、Angular アプリケーションと PHP アプリケーションを同じサーバー上で実行する必要があります。これは、Angular アプリケーションの proxy.conf.json ファイルを変更することで実現できます。 Angular アプリケーションのルート ディレクトリに、proxy.conf.json というファイルを作成し、次の内容をそれに追加します:
{
"/api": {
"target": "http://localhost", "secure": false, "logLevel": "debug"
}
}
このプロキシ構成では、/api パスに対するすべてのリクエストを、PHP アプリケーションのアドレスである localhost に転送します。
最後に、Angular アプリケーションのルート ディレクトリで次のコマンドを実行して開発サーバーを起動します:
ngserve --proxy-config proxy.conf.json
これで、ブラウザで http://localhost:4200 を開いて http://localhost:4200/api/hello/world にアクセスすると、ページに「Hello, world!」という文字列が表示されます。
これで、Angular と PHP の組み合わせが完了しました。
ステップ 5: より複雑な関数を追加する
フロントエンドとバックエンドの間の接続が確立されたら、より複雑なロジックと関数の追加を開始できます。 Angular の場合、さまざまなコンポーネントとサービスを使用して、データ バインディング、ルーティング、フォーム検証などのさまざまな機能を実装できます。 PHP の場合、データベース接続、ユーザー認証、API 呼び出しなどは、さまざまなフレームワークやライブラリを使用して実現できます。
概要
Angular と PHP を組み合わせることで、効率的で安定した、保守が容易な Web アプリケーションを作成できます。 Angular は、コンポーネントベースの開発やタイプ セーフなどのいくつかの強力なフロントエンド機能を提供しますが、PHP はデータ ストレージやユーザー認証などのサーバー側ロジックを簡単に処理できます。これら 2 つの技術を適切に組み合わせることで、高品質な Web アプリケーションを実現できます。
以上がフロントエンド開発に PHP と Angular を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。