2009-03-26 19 views
8

私は、AccessからPHPに移行されているアプリケーションのために、シンプルに学習するPHPフレームワークを探しています。アプリケーションには多くのフォームがあり(ページあたり50以上のフィールドがあります)、フィールドの多くは相互依存しています(つまり、フィールドを1つ変更したり、他のフィールドやオプションを更新します)。フォーム集約型アプリケーション用のPHPフレームワーク

これには良いPHPフレームワークがありますか?開発者は、DBはAccessから移行され、心の中でOOPで設計されていなかった、それは基本的な機能で割ったテーブルの集まりです

  • それほど経験豊富ではありません

    • ので、:以来、私はそれが本当に簡単好みますおそらくORMは必要ありません(少なくとも今のところは)。

    最も重要なことは、フォームデザインとフィールドの関連付けの容易さです(例:2番目の値が最初の選択された値に依存する2つのリストボックス) - ほとんどのAjaxライブラリにはサポートがいくつかあります私はそれを箱から出して欲しいです。


    編集:解説として、最も重要なことは、重要ではあるが、アヤックスの素晴らしいものではありません。重要なのは、というdbベースのフォームを作成する方法です。です。 dbはORMを念頭に置いて設計されていないので、ORMレイヤーのカスケード削除などにはファンシーテーブルアソシエーションは必要ありません.ORMレイヤーが実装されずに実装が単純化され、これは事実になります。

  • +0

    誰かが全く害のない、最も驚くべきことではないにしても、答えを下げることを説明するのは素晴らしいことでしょう。カウボーイズ! – karim79

    +0

    彼は実際にはまだ存在しない何かであるJavascriptフレームワークを必要とします.hmmm ....アクセスのようなWebアプリケーションジェネレータ、私の次の起動、誰が参加したいですか? –

    +0

    なぜあなたはPHPと結婚していますか? –

    答えて

    6

    私は確かに優秀で簡単に学ぶために私のサポートを追加しますがCodeIgniter私は今まで誰もがこの質問に関して部屋の象を見逃していることを恐れています。

    完全に正直私は思っていませんフレームワークは、経験の豊富な開発者にとって、ページあたり50以上のフォームでアプリケーションを簡単に簡単に組み立てることを目指しています。特に、ドロップダウンの依存関係のためのajax対応のサポートが追加されています。

    あなたがパワーと柔軟性を探しているなら、私はZendを選択します。まっすぐな単純さを探しているなら、私はCodeIgniterを選ぶでしょう。

    2

    Zend Framework、特にZend_Formをご覧ください。

    エンタープライズ対応で、初心者から上級者向けの優れたチュートリアルや「公式」トレーニングコースがあり、無料です。あなたはまた、CodeIgniter

    +0

    「エンタープライズ対応」とは何ですか?高価な? ;) –

    +0

    @Pies、lol、いいえ、それはproduction-serious-business-appsのために十分に良いことを意味します。 – karim79

    5

    Code Igniterをチェックアウトする場合があります

    は、フォームに関するいくつかの非常に良いドキュメントを持っており、あなたのための複雑さの多くを処理します。

    フォーム検証クラスはここに文書化されている:http://codeigniter.com/user_guide/libraries/form_validation.html

    は非常に簡単にフォームを作成可能フォームヘルパークラスもあります。

    http://codeigniter.com/user_guide/helpers/form_helper.html

    それは確かに最初からWebアプリケーションを構築するよりも簡単です!

    form_hidden('userName', 'johndoe'); 
    // Would produce: <input type="hidden" name="username" value="johndoe" /> 
    
    form_input('username', @$_POST['userName']) 
    // Would produce an input populated with a variable from the post array 
    

    そして、あなたはallsortsを行うことができます:私はちょうど、コードのかなりいいform helper

    例を持っているのCodeIgniterを使って似ていますが、はるかに簡単なアプリケーションを、やった

    http://codeigniter.com/user_guide/images/ci_logo_flame.jpg

    7

    アレイなどを使用して:

    $js = 'id="shirts" onChange="some_function();"'; 
    
    echo form_dropdown('shirts', $options, 'large', $js); 
    
    2

    最高であるが、疑いもなく、Zebra_Form, a jQuery augmented PHP library for creating and validating HTML formsを:(1.5.2+クライアント側の検証はjQueryのを使用して行われる)、サーバー側とクライアント側の検証の両方を提供ボックスの外で使用できる多くの事前定義されたルールを持っています。カスタム検証ルール(AJAXベースを含む)を簡単に追加できます。提出されたデータから潜在的に悪意のあるコードを自動的に除去するクロスサイトスクリプティング(XSS)防止メカニズムを備えています。また、クロスサイトリクエストフォージェリ(CSRF)攻撃に対する保護機能も備えています。それはハニーポットを使用してCAPTCHAに頼らずに、自動的に迷惑メールの投稿を防止します。テンプレートを使用して自動的にまたは手動でレイアウトを生成することができます。それは学びやすく、成熟し、絶えず改善されています。

    +0

    はインタラスティングしているようです – Gizzmo

    0

    うわー、この質問は時代遅れです!とにかく、私もSymfony (SF) to be the best general purpose framework for PHPと考えていますが、SF 2.0以上のフォームは本当に複雑です(複雑なので)、要件がきわめて明確でない限り、symfonyはフォーム集約型アプリケーションの良い選択肢とは考えていません。必要なものを実現することが重要です。コード(この場合はフォーム)の再利用であれば、SFは本当に良く、そのアプローチはJava EEプロジェクトでの取り組みと非常に似ています。しかし、結果を速くしたい場合は、おそらくJavascriptフレームワークのどこかで調べます。

    JavaScriptを直接操作する場合は、jQuery Form Framework projectをご覧ください。

    0

    汎用フレームワークを脇に置いて、UI中心のアプリケーションのために私はATK UIをお勧めします。それはMITライセンスの下で比較的新しい(2017年にリリースされた)。ここにOPのためのよい選択である理由はここにある:HTML/CSSを理解していない人のために設計されている:

    • フォームを作成するには、わずか数行のPHPコードが必要です。
    • データベースを使用している場合と使用していない場合(あなた次第)
    • 拡張子によるファイルアップロードであっても、幅広い種類のファイルを扱います。
    • SemanticUIと統合され、完全に応答します。

    インストール:www.agiletoolkit.orgまたはcomposer require atk4/uiにダウンロード可能なZIPがあります。

    構文:他の

    <?php 
    
    $app = new \atk4\ui\App(); 
    $app->initLayout('Centered'); 
    $form = $app->add('Form'); 
    
    $form->addField('name'); 
    $form->addField('date', null, ['type'=>'date']); 
    
    $form->onSubmit(function($form){ 
        return 'Hello, '.$name; 
    }); 
    

    何もする必要はありませんが、何かをインストールしたり、資産をコピーする必要があるために、それだけで動作します。もしあなたが好きなら、WP、Laravelと他のフルスタックフレームワークとの統合があります。

    関連する問題