小規模システムに、プロトタイプに、がっちりコーディングベースにおすすめ【PHPのライト&作りこめるフレームワーク】一覧!

開発って、とくに商用系で顧客に丸ごと納品しちゃうタイプのものって、オリジナリティ優先じゃないとダメとか、あるいは従前のコードの一部を残しながら作らせたいとかいうこと多いですよね。そんなときにもフレームワークを使いながら手抜きしちゃいたい・・・「小規模システムに、プロトタイプに、作りこみベースにおすすめ【PHPのライト&作りこめるフレームワーク】一覧!」をご紹介します。









以前に「2018年度最新!【PHPフレームワーク】これがあれば、PHP最強!おすすめフレームワーク」と題して、現在よく利用されているPHPフレームワークについてご紹介しました。

◆2018年度最新!【PHPフレームワーク】これがあれば、PHP最強!おすすめフレームワーク◆

WEB関連サービスや開発は、あいかわらず技術者需要が多く、人の出入りも多い分野。

昔からのメインフレーム的な工法や予算、人員で、その分野にどっぷり詳しい1人1人がスペシャリスト的体制・・・という感じではなく。

業界的には俊足で仕事を多数こなしながらも、ある日突然人が入れ替わったりしたとき、スムーズな引継ぎも図れる体制がとくに求められる案件でもあります。
## ほら、お給料も忙しさもそれなりですから



ということで、こんな時にもできるだけ、利用できるものは利用しながら、無駄な作業時間を減らしたいですよね。

そこで、今回はそれよりも更に軽め、そして作りこんでいくことができるタイプで「より使いやすさ&作業品質をUPさせてくれる」、評判PHPフレームワークを探してみました。





・・・ちなみに前回ご紹介したフレームワークは・・・



<一般的フレームワーク>



【Symfony】

https://symfony.com/

【ZendFramework】

https://framework.zend.com/

【CakePHP】

https://cakephp.org/jp

【CodeIgniter】

https://codeigniter.com/

【Laravel】

http://laravel.jp/

【Yii】

http://www.yiiframework.com/doc/guide/1.1/ja/quickstart.what-is-yii (リンクはYii公式ガイド)

【FuelPHP】

http://fuelphp.jp/ (リンク先はFuelPHP 日本語Document)

【BEAR.Sunday】

https://bearsunday.github.io/



いずれも、しっかりこのフレームワークを活用して、プログラムを構成していくのに向いているタイプ。

だからといって、フレームワークによる縛りが多すぎるというわけでもなく、ほどほどによく使えます。

とくに昨年から今年にかけてのLaravelの世界を覆いつくすような人気ぶりはすごいものがあります。

「拡張性も、割合大きなシステムでもカバーできるのですごい」っていう声があふれていました。

今回ご紹介するのは、より柔軟なタイプやライトなタイプが中心です。









<マイクロフレームワーク系>



【Silex(さいれっくす)】





PHP言語でWebアプリケーションを開発することを目指し、Symfonyコンポーネントから実装されたマイクロフレームワーク。EC-CUBE 3 のベースにも使われています。

https://silex.symfony.com/

Symfony開発の成果物でもあるHttpKernelなどのパッケージや、名前空間などを多用するほか、外部からソース差し込みがしやすい依存性注入のためのDIコンテナ各種などからできています。

とにかく驚くほど構造化して外部から差し込みやすいだけに、1ページをシンプルな構成にして、共通化するにピッタリ。

もちろんSPA (Single Page Application) などをつくるにもピッタリ。

あとからどんどんページや構造が増えていく中で、共通部分をもれなく管理したい・・・なんてときにおすすめしたいフレームワークです。





【Slim(すりむ)】





しっかりとインデントされたきれいで読みやすい構文動作に必要最低限なものだけを残し、HTMLから<>などを削ったり、div id=""を「#」でショートカットしたりする、とてもシンプルで短い表現が可能なテンプレートエンジン。

https://www.slimframework.com/

Rubyで作られたテンプレートなので、コードの中にも簡単にRubyを埋め込むことができます。

Rails、Sinatora、Middlemanなどのフレームワークでサポートされているので、使い勝手も良く、覚えてしまうと文字入力数が劇的に減ります!





【Flight PHP】





同じく前述のSlimと比較されることも多い、でWebアプリケーションを開発することを目指したマイクロフレームワーク。Twitterが自社サービスで利用しているJavaScriptフレームで、2013年にオープンソース公開されています。

http://flightphp.com/

公開当時は「災害や事件の時に、もっともつながりやすく、多数のコメントを自在にさばききることができるTwitterの秘密は、このFlightを分析すればわかる」などともいわれていました。

驚くべきは、例えばコア部分のソース。非常に小さく、50KB程度の効率性の良さ 。そこにフォーマットのコメントも入っています。

一般的なこうしたサービスに使うものの中では、ルーティング、デフォルトとカスタムメソッドに対してのフィルタリング、リダイレクトやHTTPキャッシング、テンプレート、エラーハンドリングなどの機能も含んでいます。

更には、MVCではなくVCだけ構成のフレームワークにこれだけ含んでいるんですよね。

コンポーネント独立性も確保されているので、拡張しやすく、かつテストも行いやすいという、「設計の良さ」が非常に光るフレームワークです。






ほかにも、軽量系には、、、


【Lumen】https://lumen.laravel.com/

Lumenの場合、LaravelからWebフレームワークに必要なものだけを残してざっくりと本体が小さめにしたもの。

ですが外からいろいろ持ってくるので、ハード的にはかなり食う感じになります。となると、ライトと呼んでいいのかは微妙なところ。


【Wave Framework】https://www.waveframework.com/

MVCを使いながら、覚えながらすぐ使えるほど簡単、jQueryをサポートするほか、UTF-8をサポート。


【Propilex】https://github.com/willdurand/Propilex

Silexに、Propel、 Backbone、 Stack、Negotiationほか様々な機能を組み込んでおきながら、習得も使いこなせるようになるまでも早く、非常に整然としたコードが生成できます。ですが、ちょっと古め。


【NFrame】https://github.com/rakusai/NFrame

日本製で、超機能限定(URLマッピング、ビューへの変数渡し、SQLラッパーだけ)超軽量フレームワーク。

フレームワーク自体は100行くらい、SQLラッパーも450行と、どこを詰めたのかじっくり読書したくなる逸品です。


【Bullet PHP】http://bulletphp.com/

HTTP API作成などにおすすめ!

かなり良くできたURL ルーターが組み込まれており、ルーティングコールバックによるAPI認証他、さまざまな繰り返しタスクにも対応。


【Atomik Framework】https://github.com/maximebf/atomik

非常にシンプルで少ないコードながら、ORM、ヘルパー機能付きテンプレなどがあり、スピードとセキュリティ面にも配慮されたパワフルなマイクロフレームワーク。




・・・などが良く知られているところ。





<PHP拡張 フレームワーク>



※Phalcon、iceはPHP Extention

【Phalcon】





おそらく、マイクロフレームワークの中で、最速と思われるのがこちら。MVCとHMVCを採用していますが、低リソース負荷。PHP C拡張です。



https://phalconphp.com/en/



【Ice Framework】





こちらも同じく低負荷タイプのPHP C拡張です。非常にシンプル。



https://www.iceframework.org/







【まとめ】







いかがでしたか?

比較的IT系の場合、文字コードなどは違えど、だいたい技術は統一されてます。

今回ご紹介したタイプではなく、メインで使われているPHPフレームワークも、その多くは、どこの国も似たようなもので・・・

現行ほとんどの国が、【Laravel】【Symfony】【CodeIgniter】を使うことが圧倒的。

が、このフレームワークに関しては、今の流行というやつについて、なかなかお国柄があらわれている国もあります。



ロシア人気No.1の【Yii】



http://www.yiiframework.com/doc/guide/1.1/ja/index







チェコ&スロバキアで良く使われている【Nette】はPHP7.0対応





https://nette.org/







意外とお国柄ってあるものですね。





Additional Images




Comments

Loading…

We use cookies and other technologies to improve your experience on our website and to analyze our traffic. By browsing our website, you consent to our use of cookies and other tracking technologies.

Accept cookies and close this message