概要
皆さんは Web アプリケーションなどを開発する際にどのような言語を使用していますでしょうか?
私は HTML や JavaScript を使用したり、React.js を使用して普段 Web アプリケーションを開発していますが、Web アプリケーションをもっと簡単に作成することができる PHP を使用している方も多いと思っています。
私自身は PHP についてあまり詳しくはないのですが、PHP を使用している開発者の方々にとっては Web アプリケーションを開発する際に重宝するフレームワークはいくつかあるそうで、今回はその中でも比較的人気のあるフレームワークを今回は紹介したいと思います。
今回紹介する OSS は、PHP で Web およびコンソールアプリケーションを開発するためのフレームワーク「Symfony」になります。
「Symfony」は数多くの PHP で作成されたアプリケーション・人気のある PHP プロジェクトで採用されている、根強いフレームワークとなります。
今回は私自身 PHP やそのフレームワークについて知識がないため、「Symfony」の歴史だったり周辺知識などもまとめてご紹介できたらと思います。
それでは早速見ていきましょう!
利用手順
「Symfony」をインストールする手順について見ていきましょう、なお今回ご紹介するインストール手順は、筆者が Windows ユーザーのため Windows にインストールする方法になります。
以下のコマンド PowerShell より実行し、
scoop
をインストール(すでにscoop
をインストール済みであれば次へ進んでください)Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
以下のコマンドより、
scoop
を経由してSymfony
をインストールscoop install symfony-cli
Symfony
をインストール後、任意の場所で以下のコマンドを打ち込み、新規プロジェクトを作成symfony new my_project
Symfony
が正常にインストールできているか、以下のコマンドを入力して確認symfony check:req
正常にインストールされていれば、以下のような画面が表示されます。
Symfony
新規プロジェクトディレクトリルートへ移動し、以下のコマンドを入力してサーバー起動cd my_project php -S 127.0.0.1:8000 -t public/
正常にサーバーが起動すると、以下のような画面が表示されます。
使用感
実際に上記の手順で「Symfony」をインストールして動作してみました!
無事動作することはできたのですが、いかんせん PHP の知識に乏しいのでこれ以降のページカスタマイズをすることは出来ませんでした。
ただ、「Symfony」を導入して PHP 製の Web アプリケーションフレームワークを導入することができたので、少しずつ PHP の記法なども学びながらアプリケーションを作成できればなと思います。
ちなみにですが、インストールした「Symfony」プロジェクトのソースを簡単に見てみると MVC(Mode/View/Controller)を利用したハンドル再利用式でソースを書いていくそうでした。
今後はそのあたりも勉強しながら 「Symfony」を利用した Web アプリケーションを作成していきたいと思います。
まとめ
今回は、PHP で Web およびコンソールアプリケーションを開発するためのフレームワーク「Symfony」を紹介しました。
自分が PHP に乏しいのであまり込み入った紹介は出来なかったのですが、インストール自体は簡単に行え、かつとてもシンプルだけれども大規模開発を行えそうだなという印象を持ちました。
なお、公式ドキュメントは以下にありますので、より詳細な内容について把握したい場合は、ぜひこちらを参考にしてください。
PHP を利用して Web アプリケーションを開発したいと考えている方や、すでに PHP を利用している方でも、PHP 製のアプリケーションを作成するにはとても便利で強力なフレームワークとなる「Symfony」の使用を、一度は検討されてみてはいかがでしょうか。