16

MySQL データベースで PHP を使用していくつかのデータベース要求を行う必要があります。

質問: CRUD (Create Read Update Delete) を正しく実行するための最適な (最も単純な) フレームワークは何ですか?

また、データベースにデータを入力する必要があります。これを行うための優れたツールは何ですか。私が知っているのは SqlMyAdmin だけですが、見栄えがよくありません。オンラインツールは素晴らしいでしょう。

あなたの経験は貴重です。何を使用し、その理由を教えてください。


私はCodeIgniterを見てきましたが、良さそうです。どう思いますか...やり過ぎですか?

4

11 に答える 11

10

多くの操作 (特に、スキーマ ファイルを作成すればすぐに使用できる CRUD) では、ORM Framework Doctrineが非常に優れています。

単なる DB アクセスよりも先に進みたい場合は、アドミン ジェネレーターを提供するPHP FRamework symfonyを参照してください (これに関するスクリーンキャストもあります)。(そして、 jobeet チュートリアルなどの優れたドキュメントがあります) (ところで、symfony は Doctrine を ORM として使用しています ^^ )

しかし、単純なものが必要な場合は、少しやり過ぎかもしれません (そして、学習曲線が大きすぎます)。

データをMySQLにロードするには、(ドキュメントからの引用)「非常に高速でテキストファイルからテーブルに行を読み取る」LOAD DATA INFILEはどうですか。

于 2009-07-18T19:50:54.440 に答える
7

エンジニアリングとドキュメンテーションが優れているため、GroceryCRUDをお勧めします

  1. ファイルを Web フォルダにコピーする
  2. MySQL データベースの構成
  3. MySQL テーブル名を指定

=> 作成/編集/削除ボタンを備えたページ分割された JqueryUI テーブルを取得します。

create/edit は、MySQL テーブル スキーマに基づくフォーム ページを開きます。たとえば、ブール値、varchar、およびテキストは、アクティブ/非アクティブのラジオ ボタン、テキスト フィールド、および wysiwyg html エディターを備えたフォームに変換されます。

注: GroceryCRUD は CodeIgniter 上に構築されているため、管理ディレクトリにコピーが存在します。メインサイトの構築に使用する必要はありません。

セキュリティ アドバイザリ: どのライブラリにも未発見のセキュリティ脆弱性がある可能性があるため、GroceryCRUD のコピーを BaseAuth で保護し、SSL アクセスのみを許可することで、露出を最小限に抑えることをお勧めします。

于 2013-02-04T09:19:12.260 に答える
3

Symfony に関する Pascal のコメントを 2 回目にします (私は評価を上げますが、十分なクレジットはありません :-() - Symfony には優れた管理ジェネレーターがあり、app->module->actions の概念を理解すれば、それは簡単で、ドキュメントGoogleで検索する方が簡単な場合もありますが、素晴らしいです;-)

それができなくても、CakePHPは初期の頃よりもはるかに優れており、特に基本的な CRUD スタイルのセットアップをセットアップするのに役立つ足場を使用して、最小限の手間で作業を進めることができます。彼らのドキュメントも非常に素晴らしく、非常に読みやすいです:-)

于 2009-07-18T20:10:56.100 に答える
1

あなたはCygnite Frameworkを見ているかもしれません

基本的なコード生成を行います。コントローラー、モデル、ビュー、レイアウト、ページネーション、フォーム コンポーネント、必要なフィールドの検証、ブートストラップ テンプレートなど、これらすべてが簡単なコマンドで生成されます。必要に応じてコードを変更できます。

ここにチュートリアルがあります - 2 分以内に CRUD アプリケーションを生成します

一見の価値あり。

于 2014-07-03T07:03:19.710 に答える
1

Doctrine、CAKE、CodeIgniter などのソリューションが、あなたがやろうとしていることに対して過剰に思える場合は、MySQL で階層データを CRUD できるように、私が作成した 1 ファイルの PHP スクリプトをお勧めします。

http://coding.pressbin.com/109/PHP-One-file-CRUD-front-end-for-hierarchical-MySQL-data/

于 2011-07-24T00:47:34.773 に答える
1

CRUDはプログラミングの一般的なタスクなので、ゼロからコーディングしてみてはいかがでしょうか。優れたチュートリアルがたくさんあります。

1>PHP PDO + ブートストラップ Twitter: http://www.lizardgrid.com/blog/php-crud-tutorial-part-1/

2>JQuery + PHP: http://www.codeofaninja.com/2013/05/crud-with-php-jquery.html

于 2013-07-09T01:03:42.873 に答える
1

現在、 JqGrid (Jquery テーブル ライブラリ) をテストしています。

Grocery CRUDを試してみました: 良さそうに見えますが、その Datatables テーマ (列フィルタリング機能を備えています) はサーバー側の処理では機能しないため、削除しました。

于 2013-12-03T10:41:36.233 に答える
0

それはあなたが何をする必要があるかに完全に依存していると思います。

あなたはphpMyAdminを知っていますよね?そのツールを使用すると、多くの形式からインポートできます。

それとも、単純な CRUD 操作でアプリケーションを開発したいですか? その場合は、 SymfonyZend Frameworkなどのフレームワークを探すのが適切です。

于 2009-07-18T19:46:36.087 に答える
0

http://www.notorm.com/のようなものが Symfony より適切かもしれません。私は Symfony が好きで、それを使って大きな効果を上げていますが、単純ではありません。

同様に、Codeignitor についても、フル スタック フレームワーク (Laravel、Zend、Wii など) は「シンプル」の権限に適合しないと主張します。

于 2017-01-11T08:20:35.097 に答える
0

MySQL データベースから、テーブルのすべての行、主キーに基づく単一の行、主キーに基づく更新/挿入、および主キーに基づく削除をリストする一連のストアド プロシージャをリバース エンジニアリングするこのスクリプトを開発しました。テーブルごとに主キーが設定されたテーブルがすでに作成されていると想定し、MySQL ストアド プロシージャを生成します。これは、PHP で開発された同様のタイプのソリューションよりも効率的であることがわかりました。

于 2010-12-19T18:58:52.847 に答える