ホームページ  >  記事  >  バックエンド開発  >  PHP言語を使用してモバイルアプリのバックエンドサーバーを開発するためのフレームワークは何ですか?あるいは開発プロセスはどのようなものですか?

PHP言語を使用してモバイルアプリのバックエンドサーバーを開発するためのフレームワークは何ですか?あるいは開発プロセスはどのようなものですか?

WBOY
WBOYオリジナル
2016-06-17 08:30:501216ブラウズ

返信内容:

インスタント メッセージングが必要ない場合は、クライアントがサーバーと通信する必要がある場合、nginx+php-fpm を使用して Web サーバーを構築することを検討できます。PHP フレームワークは、thinkphp、yii などを使用できます。 、リクエストを取得するか、リクエストを投稿するだけです。

インスタント メッセージングが必要な場合、つまりモバイル クライアントがサーバーとの長い TCP 接続を維持する必要がある場合、サーバーはクライアントにデータをいつでも送信できます。この長い接続を通じて、クライアントとサーバーの間、またはクライアントとクライアントの間でもリアルタイム通信が実現されます。これを行うには、PHP が多数のクライアント接続を維持できる必要があり、独自の通信プロトコルをサポートするためにマルチプロセスのサポートが必要です。このようなアプリケーションは、従来の nginx + php-fpm + 従来の php フレームワークでは実現できません。長時間接続のインスタント メッセージング サーバー フレームワークの場合は、携帯電話のバックグラウンド サーバー フレームワークに非常に適した PHP ソケット サーバー フレームワークである Workerman を検討することをお勧めします。 私は現在、モバイル APP 用のサーバー側 API を開発しています。これは Ruby on Rails に基づいており、あまり専門的ではありませんが、おおよそ同じ内容です。

まず、ニュース クライアント長期接続サービスを含まないなど、比較的単純なモバイル APP の場合は、http プロトコルを直接使用することを検討できます。このプロトコルはインターネットにアクセスできるほぼすべてのデバイスでサポートされているため、モバイル クライアントで呼び出すことができる関連ライブラリも多数あり、多くのトラブルが軽減されます。

実際、PHP の使用は基本的に HTTP プロトコル = = の使用と同等ですが、PHP による他のプロトコルのサポートは実際にはそれほど優れていません。

これを決めた上で、双方の通信規格を統一する必要があります。簡単に言うと、言語を統一することです。英語を話す人、日本語を話す人がいて、両方とも違いが分からなくなるということはあり得ません。

最も簡単な方法です。この問題を解決するには、もちろんデータを使用します。奇妙な記号で区切られています~~~~たとえば、クライアントはサーバーからニュース データを取得する必要があります。最も直接的な方法では、まず php ファイルを作成します。パスを /news.php に設定し、次のようなルールを設定します。 ^^^ のような 3 つの連続した ^ を使用して区切り文字を表し、区切られた最初の文字列がタイトル、2 番目が著者、そして3 番目は内容です... ...Bala bala bala
例をあげてください:
米国政府は、秋以降の決済のためにウォール街の銀行に 1,100 億ドルの罰金を科しました ^^^新浪金融ニュース^ ^^新浪金融ニュース 北京8月10日夜のニュース 米国の大手銀行 住宅ローン、差し押さえ、金融危機の最悪のシナリオの一部を含む、2008年の金融危機に関連した訴訟の解決のために支払った罰金は、1,100億ドルに達した
いい感じですよね?とにかく、問題をすぐに解決して、他の人と楽しくチャットできます

あなたにとっては悪くありません(╯‵□′)╯︵┻━┻
突然そうではないことに気づいたとき。突然サムネイルを追加する必要がある場合はどうすればよいですか?

コードを 1 行ずつ変更するしかありません~~ サーバーを変更すると、すべてがオンラインになります。めちゃくちゃです! したがって、この情報を表示しないように設定し、存在しないようにすることしかできません...

最後に、頻繁に変更する必要があるため、コードはますます肥大化します。 、あなたは圧倒されて、このたわごとをすべて捨てます...

私はリラックスしています(≧▽≦)/待って、この数人、私は何をしましたか(⊙o⊙)

それで!!統一された標準は最初から確立されなければならず、それは簡単に拡張できる標準でなければなりません。
XML と JSON

実際には、これらは 2 つあります。 2 つの点は非常に魅力的です...どちらもデータを非常にうまく表現できますが、xml にひどいタグのペアが表示されると、すぐにそれを放棄してしまいます。まあ、json を選択するのが最善の選択肢です ~~~ (ええと、実際には、これは主に、同じ条件下で json のテキスト サイズが小さいためです。構文を読めば詳細がわかります。携帯電話などのトラフィックが非常に高価で遅い場所では、当然のことながら、データは小さいほど良いです~) そして、php での json の生成は非常に簡単で、データを配置する変数に json_encode を使用するだけで、変数が目の前に json 形式で表示されます。モバイル クライアントではあまり明確ではありませんが、明らかに非常に便利です。
これで、現在のニュース データは次のようになります。


PHP はクライアントに API を提供するだけです。
API を記述する方法はたくさんあります: REST、SOAP など。推奨される REST IOSアプリのサーバーとしてECSHOPを利用したことがありますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。