Quan Guoqing は河南科学技術大学を卒業し、学士号を取得しており、PHP ソフトウェア プロジェクト開発に 5 年以上の経験があります。現在、鄭州金清電子技術有限公司に勤務し、チームを率いて鄭州地元のO2O電子ビジネス(カード割引、九定グループ購入、九定モール)やその他の商業プロジェクト、各種オンライン決済の開発に参加しています。 (Alipay、携帯電話決済、UnionPayオンライン決済)およびTTG(U Life)、WeChatインターフェース、返金機能など。現在は、WAP ステーションや Web サイトの新バージョン (クーポンやカード割引) などのプロジェクトのプログラム設計を担当しています。 PHP5.5 は数か月前にリリースされ、Google は PHP のサポートを開始しました。さまざまな動きが再び PHP の黄金時代の到来を告げています! 最近、私たちは彼にメールで連絡を取り、PHP 開発の現状と展望について話をしてもらいました。以下はコミュニケーションレターの原文です:
初めてプログラミングを始めたとき、最も難しいと感じたことは何ですか?
私がコンピュータに触れるようになったのは高校生の時でした。大学では自然にネットワーク技術を専攻することを選び、その方面に興味を持ちました。そこで、卒業後はプログラマーになってソフトウェア開発の仕事に就きたいと思いました。卒業後、私は西安ソフトウェアパークで一定期間インターンシップを行いました。インターンシップの終わりに、2008 年に世界的な金融危機に遭遇しました。理想的な仕事は見つからず、コンピューター関連の仕事にのみ従事しました。仕事。その後、機会があれば無錫(国家)ソフトウェアパークへ実習に行き、再度技術研修を受け、関連技術をより体系的に勉強しました。その後、正式に開発を開始し、無錫6月インテリジェントソフトウェア社に参加しました。 ., Ltd. PRPC ヨーロッパおよびアメリカの銀行ソフトウェア開発。たぶんその時期が一番大変だったと思いますが、あまり疲れなかったのですが、常に気分が揺れて、今のプロジェクトに取り組んでいるときとは全然違いました。
PHP に注目し始めたきっかけは何ですか?あなたが最初に開発した PHP プロジェクトは何ですか?最も満足のいく PHP プロジェクトは何ですか?
初期の頃、私は実際に会社で Web デザイナーとして働いていましたが、その時たまたま Java の開発を行っていた会社で PHP プログラマーが不足していたため、PHP に切り替えて PHPer の開発を始めました。 . phpの知識を深め始めたのもその頃からです。最初の PHP プロジェクトは「グローバル ブランド サーチ ネットワーク」でしたが、このプロジェクトが最初ではありませんでした。後に私が参加した「Iwagu Auto Parts Wheel Network」は、先ほど述べたプロジェクトよりも先にオンライン化されました。私が最も満足しているのは、現在のプロジェクト「カードカード割引」です。このプロジェクトは、主に TTG と協力して銀聯カードをスワイプすることで割引を提供するプロジェクトです。結局のところ、私はテクノロジーにおいてますます成熟しており、私のアイデアは数年前のものよりもはるかに優れています。
PHP、Python、Rubyの3つの開発言語は、どれも非常に特徴的で優れたオープンソース言語です。 TIOBE プログラミング言語コミュニティが今月発表した言語ランキングによると、PHP が急速に勢いを増し、5 位に浮上しました。これは、PHP が他の 2 つの言語よりも開発の勢いが優れていることは明らかです。 Web サイト開発の足場と PHP 言語自体の特徴は何ですか?それとも他の要因が影響しているのでしょうか?
上記の 3 つの言語はすべて優れたスクリプト言語です。現在、PHP を使用する新しい企業やプロジェクトがますます増えており、PHP 関連のコミュニティがますます活発になり、多くのプロジェクトや企業の選択に影響を与えています。好循環。これまでに私が知る限り、国内の Web プロジェクトのほとんどは PHP が第一選択であり、多くの企業が他の言語 (ASP、JAVA など) から PHP に切り替えています。適切な言語が最適です。PHP は高速で、開発コストが低く、サイクルが短く、アフターメンテナンスのコストが低く、豊富なオープンソース製品を備えています (これは、他の 2 つの言語とは比べものになりません)。さらに、多くの大規模プロジェクトが PHP とは異なる開発方向に進んでいるように見えるので、様子を見ましょう。PHP 開発ツールの現状に満足していますか?現在取り組んでいるチームではどのような開発ツールを使用していますか?
個人的には、優れたフレームワークは、特に大規模および中規模のプロジェクトの場合、作業効率を大幅に向上させることができると思います。もちろん、プロジェクトを十分に制御できる場合は、フレームワークは必要ありません。結局のところ、PHP フレームワークは数が多く、わかりにくいため、フレームワークを習得するのに時間がかかります。あなたの質問で述べたように、多くの古い PHP プログラマーはフレームワークを無視し、プロジェクトを十分に制御でき、フレームワークのような面倒なものは必要ないと考えています。しかし、長期的には、優れたフレームワークの寿命を延ばすことができます。プロジェクトにかかるコストを削減し、メンテナンスと二次開発のコストを削減します。優れたフレームワークのないプロジェクトを想像することは困難です。現在、主流の PHP フレームワークは数多くありますが、大規模プロジェクトに完全に適したフレームワークはありません。現在の開発チームは ZEND フレームワークを使用しており、チームの作業効率が大幅に向上しました。
PHP Web サイトの脆弱性に関するニュースがたくさんあります。この理由は、PHP 言語自体の特性 (PHP Web サイトの数、PHP コードを書く習慣などの他の要素と比較して) に関連していると思いますか? PHP のセキュリティに改善の余地はありますか?
最初に開発を始めたとき、私はオープンソースフレームワークを使用するのがあまり好きではありませんでしたが、実際、それは自分が低すぎたためでした。当時のレベルです。その後、zend、tp、yii などのフレームワークに触れるようになり、簡単な使用法を学ぶことで、時間を節約し、柔軟性を高めることができることがわかりました。プログラマーは明確な分類を行うことができ、コードの量を減らすことができます。現時点では、Web サイトのセキュリティは常に厄介な問題であり、主に サーバー セキュリティ、ネットワーク セキュリティ、およびコード品質に関係します。私は、PHP が安全でない言語だと言いたいわけではありません。現在、PHPにはZEND、TP、YIIなど優れたオープンソース製品が数多くあり、オープンソースであっても十分なセキュリティが確保されています。 PHP の敷居は非常に低く、初心者でも 1 ~ 2 か月で始めることができます。しかし、これらの「クイック スタート」プログラマーは、コードの品質と安全性の問題を無視する傾向があります。セキュリティ問題の改善は、より多くの PHP プログラマーがこの問題にどのように注意を払い、それによってコードの品質が向上するかに大きく依存します。
最後に、PHP の今後の発展についてのあなたの意見 (良い点とまだ改善が必要な点) を話してください。
どのような種類の言語であっても、オブジェクト指向は問題を考える方法です。オブジェクト指向のためにオブジェクト指向である必要はありません。 PHP 本来のオブジェクト指向は、単純に機能のアップグレードとみなすことができますが、かつては他の言語の多くの開発者に馬鹿にされていましたが、PHP5 のオブジェクト指向はほとんどの WEB プロジェクトを満足させるのに十分です。言語が生き残るためには、技術開発のトレンドに適応し、常に調整を行う必要があります。この点において、PHP チームはバイタリティに満ちており、将来の発展の余地がかなりあると信じています。
近年は主にPHPオブジェクト指向Webプロジェクトの開発に携わっています。 PHP 言語の現在のフレームワークは主に JAVA に似た MVC 開発モデルを採用しており、豊富な開発ライブラリが含まれており、複数のデータベースドライバーをサポートしています。将来の PHP 開発フレームワークには、いくつかの特徴も必要です:
名前空間や匿名関数などの PHP の新機能をさらに採用します。
より豊富でスケーラブルな開発パッケージを用意します。
豊富なドキュメント;
コミュニティは活発です。すべての PHP 開発者は、プロジェクト開発を便利かつ迅速に実行し、作業効率を向上させ、時間を節約し、コスト計算を削減するために、自分の状況に応じて最適な開発フレームワークを選択する必要があります。