2009-08-21 6 views
7

私はPHPコーディングに関する本を読んだことがあります。自分のプロジェクトを最初から作成しましたが(それは個人的なブログでした)、もっと実践的な体験をしたいと思います。セキュリティ、アーキテクチャ、デザインなどのトピック私は専門家のコードを分析することは、私がそのような知識を得るのに役立つと信じていますPHPのオープンソースプロジェクトに従うのが簡単

私はワードプレスとPhpBBを見てきましたが、私は理解するためにあまりにも多くのことが起こっていると感じています。多くはその中に沈んでいません。

PHPを学んだオープンソースプロジェクトはどれですか?

小規模なPHPプロジェクトがありますか?

ご協力いただければ幸いです。

ありがとうございました!

答えて

1

大きなオープンソースプロジェクトのコミュニティに参加することは、おそらくそれらのことを学ぶ良い方法になると思います。また、これらのもの(セキュリティ、アーキテクチャー、デザイン)は、言語にとらわれないものであることに留意してください。 PHPに適用される原則の多くはまた、などのRubyやPython、に適用される拡張し、使用するのは簡単ないくつかのオープンソースプロジェクトは、次のとおりです。

アイデアは必ずしもそれらを知っていなくても、それらを知っていて、それらをマスターしてマスターになるというわけではありません。しかし、これらのプロジェクトはすべて、ある種のプラグインアーキテクチャを持っています。つまり、コーディングをしなくても基本的なサイトをセットアップしてから、自分で少しでもコーディングを始めてみることができます。これにより、最初からすべてを書き込むことなく、自分のペースで学習することができます。

これを行うと、これらのプロジェクトがどのようにセットアップされているか(設計とアーキテクチャ)のアイデアが得られます。モジュール/プラグインを作成する場合は、セキュリティの処理方法、それはあなたにも役立ちます。

5

プロジェクトに圧倒されているというのは、プロジェクト全体を把握しようとしているからです。より小さなコードを勉強したり勉強したりすることで恩恵を受けると思います。これは、とにかく大きなプロジェクトに含まれるものでなければなりません。より大きなプロジェクトを形成するビルディングブロックとして使用される小さなピース(コンポーネント)です。

私が多く学んだ1つのプロジェクトはZend Frameworkでした。コンポーネントはモジュール化されているので、それらを孤立して調べることができます。彼らはあなたが建築とデザインのあなたの理解を向上させることができます。

もう1つの共通のデザインパターン(シングルトン、ファクトリ、戦略の名前は3つ)を調べて、プロジェクトで使用されていることを認識しているか、自分のプロジェクトで使用しようとしていて、

以下のガイド:phpsecを読んで、セキュリティの問題を適切に把握することができます。また、あなたがこの点で注意が必要であると分かっているプロジェクトの一部に取り組んでいる場合は、いくつかの記事を検索し、そこで与えられたアドバイスを適用しようとします。

私は小さなステップを取る必要があると思います。一度にすべてを学ぶことはできないと思ってください。一度に1つのポイントに焦点を当て、より深くそれを掘り下げていくことで、私は最も速く改善することがわかります。私は可能な限り最善の方法でそれを適用しようとします。私は深い理解に基づいて以前のコードを変更し、別の固執ポイントに達するまで移動します。何度も、私はすでに学んだことに遭遇したようですが、スキルを向上させることで以前のものより深い理解を得ることができます。

0

私が初めてPHPを学び始めたとき、私はある種のCMSを構築しようとしましたが、それは本当にアプリケーションの設計とプログラミングの基本概念のいくつかを学ぶのに役立ちました。

そして、koenが言っているように、フレームワークのフードの下で覗いてみると、コンポーネントがどのように個別に動作するのか、そしてアプリケーション全体としてどのように動作するのかを理解するのに役立ちます。

関連する問題