2 か月前、私は PHP のことをまったく知らなかったので、何も考えずにモバイル オンライン ゲーム ポータルの開発を引き継ぎました。優れた開発者として、すべてのテクノロジーを習得することはできません。時間をかけてそれらを習得し、できるだけ早くプロジェクトに適用することが、身につけなければならない基本的な資質です。職人の技には常に似た部分があり、継承することができます。ピアノを弾くことができれば、ギターを学ぶのは難しくありませんが、音楽の知識は同じです。迅速な学習には、強固な基礎、共通点を正確に見つける鋭い感覚、1 つの例から推論を引き出す能力、そして答えを探す忍耐力が必要です。 PHP は両生類であり、5.0 からオブジェクト指向プログラミングをサポートしていますが、プロセス指向プログラミングとも互換性があります。この機能により、PHP は学習しやすくなりますが、習得するのは困難になります。 2 か月で、私は石を感じながら川を渡り、自分を専門家だとは思わずに学習しながら、初心者を避けるために PHP の学習とプログラミングに関するいくつかのヒントを習得しました。私のように、またはプロジェクトのニーズが多すぎる人は、回り道をして自分の経験をまとめて同僚と共有しました。
外国や香港、台湾と比較すると、国内の PHP プログラマーは相対的に少なく、熟練した人はさらに少ないです。大きな理由は、中国本土は著作権侵害の大国であるため、誰もが Windows システムを使用し、.Net を使用してプログラムを作成し、Sqlserver を使用してデータを保存することを好みます。 2 か月のプロジェクト開発サイクルから 1 か月が経過しましたが、バックエンド システムの作成はほぼ完了しましたが、まだ満足のいく PHP プログラマーを採用できていません。条件を満たした人が2人いて、1人は性格的にちょっと特殊だったのと、もう1人は値段が7Kで会社の予算を超えていたので、結果的に若い人を採用することにしました。優れたプログラミングの基礎があれば、自分で参加して担当することができます。以前の会社で .Net プロジェクトに取り組んでいたとき、同僚が「PHP プログラマーの給料が高くてうらやましい」と言っていたことがありますが、当時はそのようなプログラムがよく書かれているとは思いませんでした。給料は高くないですか? PHP プログラマーの給料が高いのは、一般的に、PHP プログラムをうまく書くからではなく、関連するスキルも一定のレベルにある必要があるということがよくわかりました。オンラインで PHP プログラマーの求人を探して見てみましょう。
1. 2 年以上の PHP 開発経験、smarty テンプレートに精通しており、Linux+Apache+Mysql+PHP アーキテクチャ、特に Zend アーキテクチャに精通していること。最適化とストレージの最適化の経験、PHP キャッシュ テクノロジ、静的設計の経験一般に、十分な規模の企業でない限り、PHP プロジェクトでは Microsoft の Windows プラットフォームと sqlserver データベースを使用しません。Linux サーバーの管理は PHP プログラマーが担当します。 MySQL データベースは、Microsoft の Sqlserver ほど確実ではありません。構成とチューニングは大きな課題です。もう少し正式なポータルは、Discuz フォーラムまたは UCHome と組み合わせられる予定であり、統合と二次開発は避けられません。 PHP プログラマーがこれらのスキルを持っている場合、給与が高くなるのは当然です。 PHP を学習中の友人の皆さん、これを読んだ後は、自分の学習計画をより明確に理解できるはずです。
オープンソース世界のパイオニアとして、PHP には Zend、CakePhp、Symfony などの優れたアーキテクチャが数多くあります。実際、私はプロジェクトが開発されるまで Zend に連絡し始めませんでした。成熟したアーキテクチャは確かに多くの作業負荷を軽減できますが、プロジェクトの開始時にそのような大規模なフレームワークに急いで取り組むと、深い理解が得られません。 PHP テクノロジーを理解していないと、制御するのが非常に難しく、あらゆる種類のやっかいな問題が必然的に発生します。そう思いながら、一歩ずつ前に進んでいきました。まず、PHP コードと HTML コードを混合するという最も独創的な方法を使用しました。2 つのモジュールを完了した後、PHP の構文とその機能と癖のいくつかを明確に理解してから、Smarty テンプレートを追加してビジネス ロジックを組み合わせ始めました。ユーザーインターフェースの分離。さらにいくつかのモジュールを作成した後、Smarty の構文、タグ、コンポーネントのセットを理解し、データ処理を分離して MVC アーキテクチャを形成しました。これを少しずつ改善することで、開発を確実に進めるだけでなく、システムはますます効率的になり、プロジェクト全体は最後まで大きなトラブルもなく順調に完了しました。結局のところ、Zend と CakePhp を振り返ってみると、それらには何も不思議なことはないと思います。
PHP はオープンソースであるため、Microsoft とは異なり、プラットフォーム、言語、データベース、IDE のいずれであっても、ほとんどのものが Microsoft ファミリーでパッケージ化されています。理由はわかりませんが、理由を知る必要はありません。ただ使用してください。初めて PHP を使用するときは、相対パスと絶対パス、データベースの文字化け、ヘッダー ジャンプ エラー、セッション エラーなど、奇妙な問題が必ず発生します。オープンソースだからこそ、インターネット上にはほぼ対応する解決策が存在し、問題の根本原因を本当に理解していれば、対応する答えを自然に探すことができます。
WEB 開発の大部分はデータベースの操作にあり、SQL はプログラマーが熟達していなければならないスキルです。私と同じように、Microsoft 開発プラットフォームから転職した PHP プログラマーはたくさんいると思います。私は Sqlserver に慣れていますが、Mysql に切り替えると、いくつかの小さな挫折にも遭遇します。結局のところ、これらは 2 つの会社の異なる製品です。最もわかりやすいのは、mysqlなどで行数を指定するキーワードtopがlimitになったり、コネクタ+がconcatになったりすることです。これらは小さなことなので、覚えておいてください。ちょっと不満に思う SQL があります。例: select * from table1 where userid in (select top 10 id from table2 order by createdate desc)、mysql では select * from table1 where userid in (select id from (select id from table2 order by) に変更されました。 createDate desc 制限 10) はサポートされていません。 t ) createDate desc による順序です。このような面倒なセマンティクスが私を悩ませ、覚えられなかったので、最終的に mysql クックブックを準備しました。
PHP は優れた開発言語であり、特に Facebook が hithopPHP をリリースした後も、今後も輝き続けるでしょう。プロジェクト開発となると、本でもカバーしきれないほどです。上記は私が開発過程で感じたことや経験をまとめたものです。実際のアプリケーションは実際のプロジェクトで自由に表示する必要があります。千人の人の目には千のハムレットがあり、千人の人々の間で問題を解決する千の方法があります。しかし、常に探し求めている最も効果的で直接的な方法は 1 つだけです。その方法。
PHP 本のおすすめ:
書店には PHP 開発の本がたくさんありますが、本当に優れた本はほとんどありません。私が実際に読んで参考になったおすすめの本をいくつか紹介します。
『Daodao PHP-LAMP+Zend+Open Source Framework Integration』Electronic Industry Press
この本は、私が PHP プロジェクトを引き継いだ後に購入した最初の PHP 本で、99 元、846 ページです。プロジェクトが完了するまで完全には読みませんでしたが、ただ参考本として使用しました。この本は初心者には適していません。間違ったケースが多く含まれているため、実行する前に修正する必要があります。 Zend フレームワークの紹介も簡単すぎます。
『PHP Web2.0 開発実践』 人民郵政出版社
外国人が書いた比較的技術的な内容の本で、Zend アーキテクチャと Smarty の使い方が詳しく紹介されています。使用されるケースも段階的に深くなります。基本的な PHP プログラマーが読むのに適しています。
『PHP Classic Examples』中国電力出版局
も海外から翻訳されています。オライリー出版社の技術書は中華書社の歴史書や学術書と同じです。コマーシャルプレスなら安心してご利用いただけます。