質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.98%

自作フレームワークを作るという学習方法は、フレームワークの理解に役立ちますでしょうか

解決済

回答 8

投稿 編集

  • 評価
  • クリップ 8
  • VIEW 4,106

T_kappa

score 19

phpの基礎を学習しましたが、webアプリを作っていく際はフレームワークを使うと便利だと知りました。
ですがフレームワークは初心者にはブラックボックスの部分が多いと感じます。

そこで、軽量な?自作フレームワークを作ってみるというのは、ある程度適切な訓練方法でしょうか??

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 8

checkベストアンサー

+9

実際に作ってみるのをお勧めします。
それを業務で実際に使うかどうか?となると話は別になるかもしれませんが、作成することで見えるとや目的を達成するための手法などを学べます。
私も参考にして軽量なものを作ったりもしましたが、フレームワークの操作の仕方を覚えて使うのと、仕組みを理解して操作するのではまったく違いますので是非ともチャレンジしてみるのが良いと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:06

    ありがとうございます。多くの回答をいただき悩みましたがベストアンサーに選ばせていただきました。研修中なのですぐには業務で使う予定はありませんが、調べて軽量なフレームワークを自分で作ってみようと思います。

    キャンセル

+6

私はPHPのフレームワークを触る前に、ごく簡単なMVCフレームワークを自作しました。そのおかげで、実際のフレームワークの使用時の理解度は高まったと感じています。
確かここを参考に作ったと思います。
http://www.objective-php.net/mvc/framework

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/25 09:36

    横から失礼します。
    このサイト、オブジェクト指向やフレームワークを学ぶ際に私もよくお世話になりました。
    「MVCフレームワーク」以外にも基礎的な概念を学べるサイトですのでぜひ参考にしてもらいたいですね。
    (今でも時々思い出すために見ます)

    キャンセル

  • 2017/08/26 22:13

    ありがとうございます!こちらのサイト、以前オブジェクト指向の勉強でみてました。フレームワークのページは見落としていたので、まずはこちらでやってみようかと思います!

    キャンセル

+6

個人的にはありだと思います。
私も作ったことありますが、色々と学ぶことは多いと思いますので是非チャレンジしてみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:11

    ありがとうございます!挑戦してみたいと思います!

    キャンセル

+6

私も、本格的に既成のフレームワークをいじる前に、実際に作ったことがあります。
役に立ったと感じてはいますが、ではいじらずに直接既成のフレームワークを学び始めるのと、どちらが早く習熟できたかと問われれば、多少疑問はあります。

最終的に深く理解するためには、自前で作るのが早いかもしれませんが、習熟のスピードという面では?かなと思います。
特に、プログラミングや言語自体に経験がないとなると、結構時間がかかると思います。

ただ、最近は複雑なフレームワークばかりなので、軽量のフレームワークを自作して理解するほうが早い可能性もあります。

純粋に、趣味でプログラミングの勉強が目的なら自作してみる。
仕事などでWebアプリを手っ取り早く作りたいなら既成のフレームワークを使ってみる。

というのが正解かなと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:07

    ありがとうございます!参考にさせていただきました!

    キャンセル

+4

私はPHPフレームワーク(laravel 4)を使った後にそのフレームワークの動作を研究して
つくりをマネして自分でフレームワークを作りました。
特にルーティングやMVCの仕組みについては理解が深まり、次に既存フレームワークを使う際に
全く別のフレームワークであっても学習期間が短く済んだ覚えがあります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:12

    ありがとうございます!何らかのフレームワークを使ってみてから、次はその内部構造に取り組んでいこうと思います!

    キャンセル

+4

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:10

    ありがとうございます!参考にさせていただきました!

    キャンセル

+3

自作フレームワークを作るという学習方法は、フレームワークの理解に役立ちますでしょうか

今後も PHP でやっていきたいし、フレームワークを理解したいという事であれば自作フレームワークは勉強になると思います。

ただしフレームワークの理解には役立ちますが、HTTP といったプロトコルを学ぶには PHP はなんでもやり過ぎているので、HTTP プロトコルを理解したいのであればどうせやるならウェブサーバを書く方がオススメです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:09

    ありがとうございます!webサーバについてもこれから勉強し始めようと思います!

    キャンセル

+1

おおーやる気があって素晴らしいですね!
作るならgithubでぜひ公開してほしいです。応援してます!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/26 22:10

    何から何まで初心者ですが、今後githubにもあげられるように学習していきます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.98%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる
  • トップ
  • PHPに関する質問
  • 自作フレームワークを作るという学習方法は、フレームワークの理解に役立ちますでしょうか