2012-04-26 5 views
1

私は、PHPのCMS、PHPフレームワークまたはPHPコードジェネレータを使用することを考えています。 PHPのCMSは何とか制限されており、PHPのフレームワークとPHPコードジェネレータを使用すると、私は自由度が増します。しかし、フレームワークとコードジェネレータの違いは何ですか?また、フレームワークはコードジェネレータと何を共有しますか?私はすでにライセンスを持っているので、Scriptcase 5をプロジェクトに使うつもりです。私はCMSを使用したくない、あるいは私を制限することができるような何かを使いたくありません。PHPコードジェネレータとは何ですか?

+1

あなたの望みは、より自由なものと豊富なものを選ぶことができます – Rafee

+0

もっとよく質問します。フレームワークはフレームワークであり、コードジェネレータはコードのジェネレータです。 – KingCrunch

+0

@KingCruch:共通点は何ですか? – Bytemain

答えて

2

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であることが分かります。

3

Scriptcaseなどのコードジェネレータでは、PHP/HTMLコードを記述してデータ駆動型Webアプリケーションを作成する必要はありません。

しかし、コードジェネレータで生成されたWebアプリケーションのデフォルト機能を拡張したい場合、これは苦しいでしょう。また、PHPと生成されたコードがどのように機能するかについて時間と深い知識が必要です。

  • あなたは、ウェブサイト/ブログ/出版Webアプリケーションを作成したい場合=>それ以外の

(車輪を再発明していない)既存のCMSを使用します。

  • あなたの場合をあなたはウェブアプリケーションを開発する方法を知らない=>コードジェネレータを使用する
  • 複雑なWebアプリケーションを作成する場合は、>(必要な場合)開発方法と使い方を学ぶフレームワーク
+0

私はScriptcaseに全く新しいです。私はCMSに慣れています。私はそれを使ってたくさんのことをすることができます。コードジェネレータがさらに制限されていることを意味しますか? – Bytemain

+0

同じ種類のWebサイトは作成されません。私は、CMSがWeb *サイトを作成するのに対して、コードジェネレータはCRUD機能(Create/Read/Update/Delete)を使ってデータを管理するために使用される基本的なWeb *アプリケーション*を作成すると言います。 – adrien

0

コード生成プログラムは、データベース管理システムを開発するのに最適です。ほとんど同じような作業のために長いコードを書いています。コードジェネレータのいくつかは、数回のクリックで素晴らしい作業を実行します。 また、これらのジェネレータを使用することで、日常的な顧客のニーズに合わせてプロジェクトを維持することが非常に簡単になります。

関連する問題