私は、PHPのCMS、PHPフレームワークまたはPHPコードジェネレータを使用することを考えています。 PHPのCMSは何とか制限されており、PHPのフレームワークとPHPコードジェネレータを使用すると、私は自由度が増します。しかし、フレームワークとコードジェネレータの違いは何ですか?また、フレームワークはコードジェネレータと何を共有しますか?私はすでにライセンスを持っているので、Scriptcase 5をプロジェクトに使うつもりです。私はCMSを使用したくない、あるいは私を制限することができるような何かを使いたくありません。PHPコードジェネレータとは何ですか?
答えて
CMS、フレームワークとPHPコードジェネレータは3つの異なる獣です。
CMSは、簡単なWebサイトの編集/保守を可能にするソフトウェアツールです。ほとんどのCMSはデータベースを使用していますが、ファイルベースのものもあります。人気のあるCMSは、Joomla、Drupal、CMSMS、Wordpressです。 CMSを使用してウェブサイトを管理することはできますが、TwitterやFacebookなどのWebアプリケーションを構築することはできません。 CMSはツールではありません。これはWebアプリケーションです。
フレームワークとPHPコードジェネレータの両方を使用すると、Webアプリケーションを構築できます。フレームワークでは、実際のコードを書く必要があります。 PHPコードジェネレータは、コードの50〜90%を生成します。
説明文を使用します。あなたは車を建てる必要があります。手作業でコードを書くということは、エンジンを構築し、トランスミッションを作成し、車のコンピュータなどのソフトウェアを書くことです。車を作るには何年もかかるでしょう。
フレームワークの使用はDIYキットを購入するのと似ています。あなたはエンジン、ボディ、ホイールを手に入れ、それを組み立てるだけです。あなたのスキルに応じて、これは数ヶ月かかることがあります。
PHPコードジェネレータを使用すると、3Dプリンタで車を発音するのに似ています。プログラムを選択し、メイク/モデル/オプションを選択し、[印刷]をクリックします。しばらくしてから車があります。あなたはそれをある程度カスタマイズすることができます。別のエンジンを購入し、在庫を交換することさえできます。
そしてCMSは車です。色を変えたり、車輪を変えたりすることができます。別の車が必要な場合は、別のCMSを入手する必要があります。
これまでに読んだことがある場合は、市場で最高のPHPコードジェネレータがPHPRunnerであることが分かります。
Scriptcaseなどのコードジェネレータでは、PHP/HTMLコードを記述してデータ駆動型Webアプリケーションを作成する必要はありません。
しかし、コードジェネレータで生成されたWebアプリケーションのデフォルト機能を拡張したい場合、これは苦しいでしょう。また、PHPと生成されたコードがどのように機能するかについて時間と深い知識が必要です。
- あなたは、ウェブサイト/ブログ/出版Webアプリケーションを作成したい場合=>それ以外の
(車輪を再発明していない)既存のCMSを使用します。
- あなたの場合をあなたはウェブアプリケーションを開発する方法を知らない=>コードジェネレータを使用する
- 複雑なWebアプリケーションを作成する場合は、>(必要な場合)開発方法と使い方を学ぶフレームワーク
コード生成プログラムは、データベース管理システムを開発するのに最適です。ほとんど同じような作業のために長いコードを書いています。コードジェネレータのいくつかは、数回のクリックで素晴らしい作業を実行します。 また、これらのジェネレータを使用することで、日常的な顧客のニーズに合わせてプロジェクトを維持することが非常に簡単になります。
- 1. mysqlテーブル用のPHPコードジェネレータ
- 2. コードジェネレータとORM
- 3. データベーススキーマからC++コードジェネレータ
- 4. jOOQコードジェネレータ
- 5. Javaコードジェネレータ
- 6. PHPでは[オブジェクト]とは何ですか?
- 7. PHPでオブジェクトコレクションとは何ですか?
- 8. PHPでのロードバランシングとは何ですか?
- 9. PHPで$$とは何ですか?
- 10. php PECL oauthモジュールとは何ですか?
- 11. PHPアクションとは何ですか?
- 12. PHP用のアジャイルツールとは何ですか?
- 13. phpのuser_ini.filename&user_ini.cache_ttlとは何ですか?
- 14. このPHPコマンドとは何ですか?
- 15. PHPのrealpath_cacheとは何ですか?
- 16. Twilioとは何ですか? (エラー12200)(PHP)
- 17. PHPのパラメータとは何ですか?
- 18. `!(error_reporting()&$ errorcode)` do(PHP)とは何ですか?
- 19. このPHPテクニックとは何ですか?
- 20. フレームワーク - PHPフレームワークとは何ですか?
- 21. C# - > Javaコードジェネレータ
- 22. リポジトリパターン-EF4コードジェネレータ
- 23. jOOQコードジェネレータとMavenでカスタム戦略を使用するには?
- 24. CSS - コードジェネレータの質問
- 25. コードジェネレータCRUD with laravel 5
- 26. UMLクラス図コードジェネレータjava
- 27. ColdFusion Illudium PU-36コードジェネレータ
- 28. Javaの中間コードジェネレータ
- 29. PHPでClosure :: bind()とは何か
- 30. PHPでgetTrace()メソッドは何をしますか?スタックとは何ですか?
あなたの望みは、より自由なものと豊富なものを選ぶことができます – Rafee
もっとよく質問します。フレームワークはフレームワークであり、コードジェネレータはコードのジェネレータです。 – KingCrunch
@KingCruch:共通点は何ですか? – Bytemain