0

ユーザーにファイル共有機能を提供するように設計された Web アプリを構築しています。サービスは有料であり、Stripe Payment APIを使用するため、これは安全なアプリです。

ただし、このタスクに最適な php フレームワークを判断することはできません。これは両方で実行できることは明らかですが、現時点では制限があるため、フレームワークをサーバー上で軽くし、RAM や CPU などのサーバー リソースの割り当てを消費しないようにしたいと考えていますが、アプリがリソースよりも高くなる必要があります。増加します。

Code Igniter と CakePHP を見ました。私の見解では、CakePHP は CodeIngiter よりもはるかに軽量に見えますが、どちらも使用したことがないので判断できません。フレームワークに必要なのは

  • XSS、インジェクションに対して可能な限り最高のセキュリティを提供します

  • ファイルシステムと amazon s3 で動作可能

  • Amazon s3 とうまく連携し、s3 への簡単なアップロード方法を提供する

  • シンプルなテンプレート スキームを提供する

  • 最速のデータベースと一般的な応答時間を提供

  • Stripe Payment API の操作

  • PHP 5.3.x と MySQL 5.3.x を効率的に使用する

s3 でのファイル共有とファイルの処理のタスクに対して、どれが最も効果的か、または単に優れているかについて、プロのフィードバックを提供できる場合は、私に知らせてください。前もって感謝します。

4

3 に答える 3

2

何か小さいものが必要な場合は、まだ小さい場合は Yii を使用するか、他のマイクロ フレームワークを使用します。問題は、それが時間内に完了するために必要なすべてを提供し、堅実であるかどうかです。

Cake には、過去数年間にセキュリティ上の問題が 2 つしかありませんでした。最新の問題 (1 年前)は ruby​​ on rails を襲ったばかりです。それはしっかりしており、コアの何千もの単体テストがあります。

あなたにとってテンプレートスキームとは何ですか? 小枝みたいなもの?ほぼすべてのテンプレート エンジン用のプラグインがあります。しかし、テンプレート エンジンはリソースの無駄です。プレーンな php/html ビューに移動します。一部のテンプレート エンジンはパフォーマンスを向上させるためにキャッシングをサポートしていることは知っていますが、ケーキは既にキャッシング技術とフル ページ キャッシングを提供しているため、それは無意味です。したがって、任意の出力をキャッシュできます。OOP ビューを使用する場合は、Cake のCtk プラグインをチェックしてください。

あらゆる種類のストレージ システムにファイルを保存するためのプラグインを作成しました。リストされているいくつかよりも多くのストレージエンジンをサポートしています。そして、それはあなたが求めるタスクのために正確に書かれました. 最初にファイルをローカルに保存し、後で S3 に移動します。

無料で利用できるストライプ API 用のプラグインがあるかどうかはわかりません。自分で少しコーディングする必要があると思います... ;) ケーキを購入する場合は、このプラグインをベースとして使用して、オープンソースにしたいかもしれません。この場合は私がお手伝いします。しかし、どの php フレームワークでもこの API で動作するように作成できると確信しています。

于 2013-01-09T01:49:48.163 に答える
2

CodeIgniter で行われた新しい改善はあまりありません。新しい PHP 5.3 を利用するには、代わりに CakePHP を使用することをお勧めします。彼らは 5.3 を完全にサポートするバージョン 3 で積極的に取り組んでいます。

次の投稿は、適切な決定を下すのに役立つかもしれません。 http://philsturgeon.co.uk/blog/2012/05/laravel-is-awesome

于 2013-01-09T03:29:55.003 に答える
1

コードイグナイターをお勧めします。私は両方を頻繁に使用してきましたが、Cake には本当に多くの問題があります。Cake は 2 つのうちの軽いものではありません。Cake は、ケーキのように物事を行うことを望んでいることがわかりました。そうしないと、本当に苦労します。これは、フレームワークが実際に機能する方法ではありません。一方、Codeigniter はあなたをサポートするフレームワークを提供しますが、必要に応じて一日中、妨げられない php を書くことができます。Cake は邪魔になるのが本当に得意で、学習曲線がはるかに急勾配です。Codeigniter を使用すると、必要なことをすべて実行できます。たとえば、次のような便利な関数があることを知っています。$this->security->xss_clean($your_data);xssの問題を取り除いたデータを返します。そのため、そのようなものに対するサポートは非​​常に便利です。テンプレート化は codeigniter ではあまり堅牢ではありませんが、私が codeigniter を気に入っている理由は、邪魔にならず、PHP をコーディングできるからです。これは良いことです。なぜなら、PHP でコーディングする方法を知っているからです。一方、Cake でコーディングする場合は、変な Cake コードを書いていることになります。これには、より多くの人がチームに参加するとコードの管理が難しくなるという厄介な副作用があり、ケーキを知らない人にケーキについての助けを求めることは不可能です。また、cake は下位互換性を保証しません。あなたのインストールは永遠にあなたのものです。たとえばバージョン 1.6 を使用している場合、重大な書き換えなしに 2.0 に移行することはできない可能性があります (これは彼らの近視眼的なようです)。

ただし、Cake はより多くの機能を提供するので、急いでセットアップの大部分を処理するのに役立ちます。データベースが苦手な場合は、ケーキを完全に抽象化してください。私は個人的にそれが嫌いです.dbの微調整に真剣に取り組んでおり、dbケーキを最大限に活用するためにやりたいことはたくさんあります. Codeigniter の自由度が、私が選ぶ理由です。そのドキュメントは素晴らしい 2 つです。そうそう、ドキュメント。Codeignite のドキュメントは Cake よりもはるかに優れているため、Codeignite を選択する十分な理由になります。

于 2013-01-09T01:45:08.613 に答える