1

こんにちは、私は php の初心者で、これから作成するサイト用の CMS を構築するためのフレームワークである、再利用可能な php コードの書き方を学びたいと思っています。

どこからそのようなアプローチを学べばよいでしょうか。可能であれば、私を助けることができるチュートリアルpdfのリンクのいくつかを共有してください.

4

4 に答える 4

3

車輪を再発明してみてください。TinyMVCのソース コードを読んで、それに似たフレームワークを構築してみてください。次に、より大きなフレームワークを読んで再発明できます。(質問があれば、私は Zend Framework でこれを行いました)

もちろん、これは学習目的でのみ行う必要があります。実際のプロジェクトでは、既存の PHP フレームワークを使用することをお勧めします。

于 2012-05-29T04:55:56.290 に答える
1

以下は、 http://net.tutsplus.com/tutorials/php/create-your-first-tiny-mvc-boilerplate-with-php/で再生できる Jeffery Way の小さな MVC フレームワークの例です。

于 2012-05-29T04:56:03.090 に答える
1

マイケルが言ったように、車輪を再発明しないでください。

PHP に関しては、多くのフレームワークから選択できます。Ruby on Rails の使用を検討することもできます。私の経験では、すべての「優れた」PHP フレームワークは、Ruby on Rails 志望者であり、それも苦手です。しかし、それを言うのは炎上戦争を懇願するだけなので、私がそれを言っていないことにしましょう。

---- トピックについて ----

あなたは PHP 初心者で、1. 再利用可能なコードを作成すること、および 2. 1. を使用して CMS を作成することを学びたいと言っています。

私にとって再利用可能なコードを書く上で重要なことは、作成したライブラリの機能をできるだけ多くの部分に分割することです。私が構築している最近のデジタルストアの例を挙げると、ショッピングカートをクリアする関数、レジスターをクリアする関数、フィールドをリセットする関数などがあります。コードをこれらの異なる関数に分割することで、トランザクションが完了したときにそれらのいくつかを呼び出し(トランザクションを保存することを追加)、検索が完了したときにそれらのいくつかを呼び出します(フィールドをリセットするだけです)。ドライバーを他のすべてのツールに接続するか、ドライバーを 1 つだけ持つことができるツールのチェストのように考えてください。そして、これはその一面にすぎません。

@Galwegian は、SO に再利用可能なコードへの要素を追加することについての良い回答を投稿しました: How do you make code reusable? 同じように。

  1. CMS の構築方法を学ぶことは、非常に広範な問題です。楽しみのために、またはより良い PHP の書き方を学ぶためにそれを行っていた場合。他の CMS が行っていることを調べて、特定の問題をどのように解決したか、何が機能しているのか、機能していないのかを知り、それをどのように構築できるかを考えてみてください。

専門的にウェブサイトを構築したい場合。独自の CMS を作成しないでください。あなたは後でそれのために自分自身を憎むでしょう. drupal や wordpress のように、幅広いユーザー ベースと多くのチュートリアルを備えたものを選びます。独自の CMS を構築するときは、他の人が解決した問題の解決策を見つけるのに時間を浪費するだけです。

-- 半分の話題 --- この PHP コースがやってくるのを見ました。無料ではありませんが、始めるきっかけになるはずです。Nettuts はチュートリアル用の優れたリソースであり、いずれにしてもチェックしてください。

http://net.tutsplus.com/tutorials/php/php-fundamentals-new-premium-course/

于 2012-05-29T04:58:34.520 に答える