一海TweetはじめにPHPは最も使われているサーバーサイドスクリプト言語の一つですが、スマートフォンアプリ開発の現場などにおいても、サーバーサイド言語にPHP5.5とPHPフレームワークのPhalconを使った製品開発に使用されています。今回は実際に開発で今まで得られた経験なども交えつつ、Phalconを使った具体的な開発についてご紹介します。対象となる読者PHPの一般的な知識をお持ちの方CakePHPなど、他のPHPフレームワークを用いた開発の経験をお持ちの方フレームワークを使うメリット今回ご紹介するPhalconをはじめとして、PHP開発ではフレームワークを用いた開発をよく見かけます。PHPのみでコーディングを進めることもできますが、開発フレームワークを導入する利点としてはチーム開発が楽になるMVC分離やコントローラー単位などチーム開発を行う上で分業しやすくなる予め用意されたコードにより生産性が向上するフレームワークではデータベースアクセスやセッション管理など、「Webアプリケーション」に共通して必要となる機能が大抵の場合既に準備されています、フレームワークを用いてこれらの機能を毎回実装する必要が無くなります。拡張、変更に対応しやすくなる各ライブラリの管理や拡張方法は、フレームワーク毎に方法が準備されているケースが大抵で、拡張、変更を一貫したルールで行えます。これらのメリットから、ある一定の規模を超える「Webアプリケーション」の開発であれば、フレームワークを使った開発はとても便利で有用です。License)のWebアプリケーションフレームワークです。プラットフォームはWindows/Mac/LinuxのPHPに対応しています。Framework」と銘打つ程の省メモリ、高速動作が特徴の一つです。一般的なフレームワークで用意される大抵の機能をPhalconは実装しています。Phalconのサイト画面Phalconフレームワークのアプローチ通常、PHP言語のフレームワークはPHPで記述されていることがほとんどですが、PhalconはPHPエクステンションとしてC言語で実装しています。結果を鵜呑みにはできませんが、ドキュメントに記載されているベンチマークでは、RequestからResponseまでの速度に定評のあるCodeigniterの1.5倍から2倍程度の結果を出しており、メモリ使用量に関しても30%程度メモリ消費が少ないことが分かります。APIにはとても重要な要素でもあります。Benchmarks(クリックで拡大)反面、フレームワークがPHPエクステンションとして実装されていることから、フレームワークそのものに由来するバグなどの修正はC言語で行うケースも考えられますし、その際はWebサーバーに再度PHP拡張をインストールする点がデメリットといえるでしょう。シニアソリューションアーキテクト生業はインフラエンジニア。小規模から大規模なまで日々様々なインフラを構成しています。Services、という感じにクラウド漬けの毎日を過ごしています。MVPとして情報発信や交流を行っています。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。