夜に語られたPHP5についての恐ろしい話...

1)PHPでどんなナンセンスをしていても、ボトルネック_ always_はデータベースです。 PHP-ピノキオのようなもの-バカな……のようなもの。 LighttpdとNginxを使用すると、ノイズやほこりのない多数の物理サーバーに一度に配布できます。 モスクワの適切なPHPスペシャリストの給料は1か月あたり3万から4万5000ルーブルで、通常のサーバーのレンタル費用は1か月あたり3千ルーブルです。 そして、あなたは知りませんでした;)?



2)あなたが関与しているナンセンスが何であれ-PHPコードの生産性の30〜60%(おそらくそれ以上)は、正しく選択および構成されたアクセラレーターによって解決されます。



3)特効薬はありません。 どのコンセプトを使用しても構いません-厳密なOOP(Zend Frameworkのスタイル)、PHP4(または限定されたOOP)のスタイルの機能、または「ダミーのPHP」のスタイルの麺-一般に、これらのパラダイムは明確なパフォーマンスの向上をもたらしませんあなたのプログラマは少なくとも上記のカットです。





4)最速のコードは、存在しないコードです。 そして確かに-データベースへのクエリがない場合(ポイント1を参照)。 したがって、キャッシングは間違いなく高いパフォーマンスが始まる場所です。 何かをキャッシュする機会がありますが、_yubo_最適化を自由に実行してください。 すべてをキャッシュできます。 唯一の質問は、キャッシュの特定の部分を更新する必要性に関する通知を送信する方法です。 (たぶん誰かがfree-lance.ruサイトのバグを覚えているかもしれません。同じ数字が異なる場所で異なっていて、それが多くの誤解を引き起こしました。これは残念です。)そして、原則として、抽象度が高いほど生産性が低下しますコード、および同じ工数のコストでキャッシュする可能性が高くなります。 そして、最終的には、より高い抽象化で、キャッシングにより最終的なパフォーマンスをさらに絞ることができます。 しかし、これは誰かがどのように知っているかです:)(段落3を参照)。



5)エコーが印刷より速いと思う場合、あなたは失敗です。 現代のMVCプロジェクトでは、原則として、このような機能は最大で3回呼び出されます:フロントコントローラー、AJAXコントローラー、およびRSSコントローラー-つまり、大規模プロジェクト全体の標準ストリームへの最大3つの出力ステートメント。



6)Zend Framework Front-controllerを祈っているなら、これはあなたの権利です。 しかし、彼の概念「/ key / value /」は何も見たことのない人々によって革命的であると考えられますか?Key = value&foo = bar、しかし誰かが概念/ virtdir1 / virtdir2 / virtfile /を採用しましたvirthostings(およびVDSの登場のかなり前)mod_rewrite(およびPHP5;)。 もちろん、ZFフロントコントローラーは非常に柔軟性がありますが、独自に作成する方が簡単ではありませんか? 上記のすべては、大規模なプロジェクトにのみ当てはまります。多くの小さなプロジェクトを作成する場合-これはあなたのためではありません(標準のフロントコントローラーZFを使用し、サポートの容易さに焦点を当てます)。



7)

echo "preved $ foo $ bar";

echo 'preved'。 foo。 」。 $バー;

echo 'preved'、$ foo、 ''、$ bar;

sprintf( 'preved%1 $ s%2 $ s'、$ foo、$ bar);

あなたは、経験豊かなハイロイドのプロとして、目を閉じてどのデザインが高速であると言うことができますか? 私の友人、肛門をリラックスさせてください-あなたは敗者です。

大規模なプロジェクトで標準として選択するコンセプトを、正確かつ合理的に言うことができます-尊敬。



8)最悪の悪夢として、深い肛門の仮想ホスティングを忘れて永遠に送りましょう。 1か月あたり150ルーブル以上のルート権限を持つ仮想専用サーバーを購入してください。 そして、お気に入りのDebian / Gentoo / FreeBSDをそこに置き、全能のルートとして管理してください! これからは無料です! :)



9)作業マシンでPHPがWindowsで実行されている場合-防毒マスクで花の匂いがします。 * nixの下でプロのサーバープログラマになりたい場合-Windowsを安全に停止して* nix(Linux、FreeBSD、OpenSolarisなど)を配置します。そのような目標がない場合-仮想マシン(Virtual Box、VMvare、など...)、しかしPHPを苦しめないでください-Windowsでそれを運転しないでください...



10)作業マシンでアクセラレータなしでPHPを実行する場合、防毒マスクに花の匂いを嗅ぎ、人工呼吸器を装着し、これらの魅力的な小さなsmotochkiの上にまだ着ています...タンク! すでにアクセラレータをインストールしてください。 (upd:開発マシンの意味)



11)PHP5を完全に理解していると思うなら、あなたは失敗です。 学ぶべきことが常にあります。 あなたが何から学ぶべきかを正確に知っているなら、あなたはもはや読むことができません。



12)PHP5(PHP4は悪夢を忘れます!)は非常に陰湿なものです。 人が多すぎます。 ほとんどのプログラマーは台座の下にいます。 さらに、彼らの何人かはスマートな本を書くことに成功し(ところで、私はまだPHP5に関する単一の通常の本を見たことがありません)、他の多くの方法で「PHPのプログラミングの複雑さ」を人々に教えます。 穀物をもみ殻から分離することを学んでください-つまり、専門家のダミー、このスキルはあなたにとって最も重要なものの1つです。 専門家から学ぶ。 たぶん、ダミーから何かを学ぼうとしてどれだけの時間を失うことができるか想像できないかもしれません(ところで、私も信じないでください。)



13)PHP5は「悪い」テクノロジーであると主張する人は、少なくとも90%を取得し、何が足りないのか確実にわからなくなるまで信じないでください。)



upd:当然、上記のすべては、少なくともある程度の複雑さと負荷があるプロジェクトに適用されます。



All Articles