PHP 基礎編~フレームワークについて~
皆さんこんにちは、しんちゃんです。
今回は、PHPのフレームワークについて話していきたいと思います。PHPについてなんぞやというのはまた今度話していきますね!
フレームワークとは?
そもそもフレームワークってなんだよって、最初の頃は思ってました。
簡単に言うと「構造」らしいです。
でもこれだけ聞くとわけわからんですので、初心者なりに説明していきます。
まず、PHPのコードを書いていったときに、人は十人十色ですので、いろいろなコードの書き方をしますよね。
これは、一人一人でやっていたなら、本人がそれを分かっていればいいのですが、例えばチームでやっていったらどうでしょう?
自分は分かるけど、他の人が見たら分からないコードを書いてしまっては意味無いですよね?
このように、みんながある程度わかるようにPHPでもある程度ルールみたいな基礎決めて、コードを書いていったほうがいいよねってことであるのが、フレームワークになります。
では、このフレームワークにはどのようなものがあるのでしょう。
フルスタック型
これは、主に全部乗っけるみたなイメージのフレームワークになります。具体的には、LaravelやCakePHPなどが当てはまります。
マイクロフレームワーク型
これは、フルスタック型に比べて軽度なものになり、コードの見通しの悪さを主に解消したものになります。slimやLumenなどがこれに当てはまります。
この他にもたくさんのフレームワークが存在しています!
どのフレームワークにしたらいいのか?
で結局度のフレームワークにしていったらいいのかってことについては、自分自身の目的と現状によるとされています。
要するに今の自分の状況にあったフレームワークにしていきましょうってことですかね。結論それかーいってなるかもしれないですが、申し訳ございませんw
フレームワークとCMSって違うの?
昔の僕もそうだったのですが、この今使っているWordpressとLaravelが一緒の者だと思っていました。だけど、Wordpressは、CMSに含まれるそうです。
じぁCMSってなんやねん!
ってなると思うのですが、簡単に説明するとプログラミングの知識が無くてもサイトが作れるものとホームページが作れてしまうものと思っていただいていいかと!CMSについてもまた詳しく話していきますね!
では、フレームワークとCMSの違いですが、これも簡単に言うとミニ四駆とチョロQのような違いとよく例えられます。フレームワークがミニ四駆で、CMSがチョロQですね。
チョロQってコロコロすると簡単に動いて楽しいですよね!でも、ミニ四駆ほどカスタマイズはできない。
反対にミニ四駆は、作るまでは時間がかかるけれど作った後はカスタマイズもできるし、色々と自分好みに動かせて楽しいですよね~
フレームワークとCMSについても同じです。フレームワークは、サイトが動くまでは大変だけど、動いてからは色々とカスタマイズが自分で出来る。
CMSはサイトが簡単に作れて楽しいですが、一定のところまではカスタマイズが制限されてしまうことがあります。
どちらがいいというわけではないですからね~、みんな違ってみんないい!ざっくりこんな違いがあります。
まとめ
今回は、フレームワークについて話していきました!
・フレームワークとは、構造であること。
・フレームワークには、フルスタック型、マイクロフレームワーク型があること
・フレームワークとCMSの違いについて話していきました!
PHPはかなり奥が深いのでこれからも発信をどんどんしていきたいと思いますね~!今日はこの程度にしていきましょうか!
ではでは!!!