2015.4.3
0からはじめるPHP#25【MySQLで作る掲示板#1-新フレームワークの導入-】
前回の連載から2週間ほど経ってしまいましたが、さすがにそろそろ真面目に取り組まないとまずいという焦燥感が芽生えてきたので、意を決して次の作品を作ろうかなと。
前回の連載では、CakePHPの
bakeという機能を取り上げました。
で、これを使ってデータベースと連携したコメントフォームが、一応使える形になりました。
名前検索機能というおそらくあまり使うことはないであろう機能とか、あとはデータベースにオートインクリメントを設定することでコメントの数を数えられるようにしたとか、などなど。
この辺のお話はまた日記のネタが尽きた時にでもやろうかなと思います。
コメントフォームが、不完全ながらも一段落したということで、掲示板制作に取り掛かりたいなということですが、サブタイトルに
新フレームワークというものをつけています。
これはどういうことかというと、つまり
CakePHPの他にも色々使ってみようということです。
本来は終始一貫してCakePHPで開発を進めようと思ったのですが、作ってて思ったのが
CakePHPは学習コストが高い。
ちょっと分かりづらさを感じてきたので、思い切って違うフレームワークを試してみることにしました。これでもだめだったら僕に原因があるのかも知れませんので、またCakePHPに戻ってくることもできます。
とりあえず、広く浅く
とりあえず知っておくってのは大事かなと思います。
PHPのフレームワークで他に有名そうなのは
「Codeigniter」「FuelPHP」「Laravel」などがあるようです。
で、色々考えた結果、比較的小規模開発向けで敷居が低そうな
Laravelを新しいフレームワークとして使ってみることにします。ララベルって名前もかわいいですしね。(何)
もう一つの要因として
「Laravel」はアメリカで今最も勢いのあるフレームワークとして紹介されているため、というものもあります。
人気があるってことはそれなりの理由があるわけですしね。日本ではCakePHPが人気のようですが、海外だとまた別のフレームワークが人気だったりするんですよね。
例えば
Yiiとかは日本じゃマイナーですが、海外では割と知られていたりするんですよ。
ということで、まずはLaravel立ち上げを終えました。コマンドプロンプトからしこしことやるタイプのようで。
結構色々難儀しましたがとりあえずサーバーは立ち上がりました。
具体的な方法の解説をしようと思ったんですが
正直僕も良く分かんなかったので知ったかぶるのはやめました。
とりあえず
Composerというものをインストールして、そっからコマンドプロンプトで何とかするのが流れです。いちいちダウンロードするようなので結構時間がかかるようです。
さて、これで何を作るのかというと
掲示板です。
あまり凝ったものではなく、必要最低限の機能だけの搭載です。
前回の反省点として
「一通り基礎を学習してからコーディングを始める」といったやり方をしたため、非常に時間がかかってしまいました。
たぶんこのやり方は僕には向いていないようなので、今回は行き成り作ってしまおうかと思います。要するにトライ&エラーですね。
Laravelは生のPHPとの親和性が高いなどと紹介されているので、おそらく比較的書きやすいんじゃないかなと思っています。
とりあえずこれからちょっとずつ書き進めていこうかなと思っています。
本当はここでイントロダクションをするつもりだったんですが、Laravelの導入にえらく手間取ってしまったのでここまでです。
早いとこモノを作りたいところです・・・・・・。