質問: こんばんは、夜遅くに失礼いたします。 今独学でPHPを勉強しています。基本的な文法は理解し、リファレンス見ながらであれば、コードも読めます。 しかし、「自分で何か作る」と言う事を経験したく、会員制WEBサービスを作りたいなと考えています。 【現状】 HTML5,CSS3,PHP,SQL(Access, Oracle)辺りの基礎知識はあります。SQLはある程度組めます。 PHPについては、フレームワークは良くわかっておりません。 一応現在はPHP+MySQLの教本でMySQLの勉強もしています。 この本を学び終わった段階として、次何を学ぶべきか考えていますが、良く分かっていません。 個人的には、JavaScriptとJQueryをやってみようかなと考えています。 しかし、その次は何なんだろうか。まだ必要な言語はあるのか。良くわかっておりません。 サーバはレンタルする予定です。ドメインも借りる予定です。 そこでお願いしたいのですが、会員制WEBサービスを作るにあたって必要な知識は何でしょうか? 下記2項目に分けて回答頂けると、非常に有難いです。 【必要な言語】 例:NodeJS,AngularJS(実体が何なのか不明な所があるので、適当にあげてみました。) PHPのフレームワークなど 【その他知識】 例:セキュリティの知識、サーバの知識、SQL設計 などなど 自分の例とダブっても構いませんので、皆さんが考える「必要な知識」を教えてください。 ★★★公開して実際に利用して頂く事を目標に作る予定です★★★ 収益化目的や、多くの人に使ってもらうのではなく、一般の人が普通のWEBサービスを利用するのと 同じように利用してもらえる事が目的です。そこで「不便が無いようなWEBサイト」であったり、 「個人情報」をしっかり管理できるWEBサイトであったりする必要かなと漠然と考えています。 お勧めの書籍等もあれば、是非参考にさせていただけると嬉しいです。 ご回答お待ちしております。
回答: こんばんは。私も自分でサービスを作ったりしています。 微力ながら回答したいと思います。 まずPHPを学ばれているということで、PHPのフレームワークを使用することをお勧めします。 利点としてはディレクトリ構成や書き方などがきっちりとしていて、作りやすいからです。また、セキュリティ面も最低限確保してくれると思います。さらに、SQLの知識がほぼ皆無でもなんとなくサービスが作れてしまいます。 生のPHP書いてもいいのですが、会員制となると考えないといけないことなどが多く、いきなりだと難しいかもしれません。 ただ、フレームワークは環境づくりがとても躓くので頑張って下さい。 PHPのフレームワーク CakePHP Laravel この辺りが有名どころだと思います。書き方などは少し違いますが、考え方などは同じようなものなので一つ覚えると、他も学習しやすいです。 環境 サービスを公開するとなると、さくらVPSやAWSなどのサーバを借りる必要があり、知識も必要です。 一般的には、公開用のサーバと開発用のサーバを用意すると思います。公開用はさくらVPSなどで、開発用は仮想マシンなどを自分で作ってください。公開用と開発用の環境を合わせておくと、トラブルなく公開できるかと思います。 また、Webサーバ(Apache)などの知識も必要で、作ったサービスはWebサーバにのせ世界に公開します。 その他の知識 JSの知識は必要であればいりますが、なくてもできると思います。エフェクトなどはつけれないかもしれませんが。 設計の手法としてはMVCを理解することです(LaravelやCakePHPなどで使われています) あと必須なのはHTML&CSSですね。学習コストもそれほどないので大丈夫だと思います。 まとめ 個人的にはCakePHPをお勧めします。最初からWebサーバ経由で動かしますし、環境作るのもわ割と楽です。 AWSは初心者だと難しいと思うので(高額な請求が来るかもしれません)、さくらVPSの定額をお勧めします。 参考程度にドットインストールのリンクを貼っておきます。 http://dotinstall.com/lessons/basic_localdev_mac http://dotinstall.com/lessons/basic_cakephp_v2 http://dotinstall.com/lessons/basic_sakura_vps 私もまだまだ初心者で力になってないかもしれませんが、是非とも頑張って欲しいです。応援しています!