2009-05-11 9 views
3

をプログラミング私はPHPの開発を始めている、と私はアイデアやベストプラクティスのための頭脳を選んで探していますし、また、そのようなwww.w3schools.comPHP開発の開始 - スタック勧告やウェブサイトのリソースに

としてウェブサイトのresrouces、

はい、それは使用されている既存のウェブサイト技術であるため、PHPでなければなりません。

私はWindowsを使用していますが、仮想マシン、おそらくWindows 2000またはXPを実行するVirtual PCまたはVirtual Box、またはおそらくVistaでの開発を行っています。

私は経験豊富なVB6とSQL Serverの開発者です。そのため、ホストラップトップで実行されているバックエンドとしてSQL Serverを使用することも、多分mySQLを使用することもできます。私は、SQL Serverを使用して複雑さの1つのレイヤーを削除し、Webサーバー(Apache、多分?)とPHPに集中し、データベースについてあまり心配する必要はないと思っています。私には自然です。

フレームワークの推奨事項、およびそれらを使用したことの1つまたは2つの例が理解できます。

ソースとバージョンコントロールのフレームワーク、ツール、ユーティリティとアドインも高く評価されます。

私はこの質問に対する答えを自分の経験と一緒に書いてみようと思います。これは、「ハウツー」のステップバイステップガイドのようなものです。同じことがさらに早くなることがあります。

先生、ありがとうございました。私はあなたがお勧め

+0

まず、http://ebookvortex.org/wrox-press-beginning-php-5-3-2009/ – Cody

答えて

3

最初のものは、ソース管理のためにHow Is PHP Done the Right Way?

を読まれ、Subversionは起動するまともな場所です。

FirefoxとFirebugが必要です。 What’s in your web-developer toolbox?Free tools to speed up web developmentもご覧ください。

フレームワークに関しては、Choosing the right PHP frameworkで始まります。

あなたはおそらく場合は、JavaScript frameworks and CSS frameworks: JQuery, YUI, neither, or something else?で始まり、Which Javascript framework (jQuery vs Dojo vs …)?

4

がそもそもの枠組みを無視した、あまりにもJavascriptのフレームワークを、検討すべきです。 phpが何であるか/考えていることが分かったら、フレームワークを選ぶことができます。しかし、最初のこととしてはしないでください。

セットアップに関しては、標準スタックを使用することを強くお勧めします。それはApacheとMySqlを意味します。 Windows上で開発モードで実行することができます。ほとんどのPHPアプリケーションでは、Windowsと* nixの違いはかなり小さいです。

リビジョン管理のためには現時点でデファクトスタンダードであるため、おそらくSVNを使用してください。かなり使いやすいです。コマンドラインを使用したくない場合は、Windows用のTortoiseSVNをダウンロードできます。

mysql_*関数ではなく、データベース接続用にPDOを使用します。これはphp5の新しい標準です。 magic-quotesが無効であることを確認し、データとクエリのバインドにprepared statements/boundパラメータを使用します。

+0

+1を読んでください。「PHPはどうやって正しいのですか? "多くの助けをすることができます。 – cgp

0

私はPHPをWISP(Windows、IIS、SQLServer、PHP)スタックに広範囲にわたって使用してきました。PHPの大部分がLAMP上で使用されているので、少し珍しいですが、個人的に私はそれが堅実であることがわかりました。

MVCフレームワークが絶対不可欠ではない場合は、Tiny But Strongテンプレートシステムをお勧めします。私はSmartyやその他のPHPテンプレートシステムを使用してきましたが、DreamweaverなどのWYSIWYGページ設計プログラムでは、きわめてタイトでクリーンでTBSが手に入りました。

+0

IISはPHPをネイティブにIIS上で実行しますか、このスタックは私が.NET開発用に使用することができるので、私の好みに合っているかもしれません。 – cometbill

0

巨大なプラスは、PHP自体が非常によく文書化されているということです。いったん、他人のコードを使い始めると、髪の毛がつくようになります。