ホームページ バックエンド開発 PHPチュートリアル qeephp と CI ソリューションの長所と短所

qeephp と CI ソリューションの長所と短所

Jun 13, 2016 pm 01:46 PM
codeigniter foreach gt lt php

qeephp と CI の長所と短所
qeephp でいくつかのプロジェクトを行ってきましたが、突然新しいフレームワークを学びたいと思ったのですが、CI も悪くないと感じていますが、両者の長所と短所がわかりません。誰もが自由に発言し、良いフレームワークを推奨できることを願っています。

-----解決策--------------------------------
CI は比較的シンプルですぐに始めることができます。中国語のドキュメントは充実しています。以下に CI の主な利点を示します。

CodeIgniter とは何ですか?
CodeIgniter はアプリケーション フレームワークです。
CodeIgniter は、PHP で Web アプリケーションを作成する人のためのツールキットです。その目的は、コードを最初から作成するよりも迅速にプロジェクトを開発できるようにすることです。そのために、CI は、一般的なタスク要件を満たす豊富なクラス ライブラリのセットを提供し、これらのライブラリを呼び出すためのシンプルなインターフェイスと論理構造を提供します。 CodeIgniter を使用すると、完了する必要があるコードの量を最小限に抑えることができるため、プロジェクト開発にさらに集中できるようになります。

CodeIgniter は無料です。
CodeIgniter は Apache/BSD スタイルのオープン ソース ライセンスに基づいてライセンスされているため、必要に応じて使用できます。詳細については、使用許諾契約をお読みください。

CodeIgniter は PHP 4 で実行されます
CodeIgniter は、PHP 4 と完全な互換性を持つように作成されています。 PHP 5 にはオブジェクト指向処理における利点があり、創造的なソリューション (多重継承など) を実装する際の (PHP 4 での) 作業を簡素化するためにそれを活用する必要がありましたが、このフレームワークを確立したとき、PHP 5 はあまり広く利用されませんでした。これは、(PHP 5 で記述されている場合) 潜在的なユーザーのほとんどを放棄することを意味します。 REDHAT などの主要なオペレーティング システム ベンダーは、PHP5 のサポートに非常に遅れており、短期的には PHP5 を完全にサポートする可能性は低いです。したがって、PHP 5 で CodeIgniter を記述することは PHP コミュニティにとって最善の利益ではないと私たちは考えています。

注: CodeIgniter は PHP5 環境で実行できます。 PHP5 特有の高度な機能が使用されていないだけです。

CodeIgniter は軽量です
本当に軽量です。より多くのリソースを必要とするフレームワークとは対照的に、私たちのコア システムは少数の非常に小さなライブラリのみを必要とします。追加のライブラリは要求に応じてロードされるため、コア システムは非常に高速で軽量です。

CodeIgniter は高速です
非常に高速です。 CodeIgniter よりも優れたパフォーマンスを発揮するフレームワークを見つけるのは難しいでしょう。

CodeIgniter は M-V-C モデルを使用します
CodeIgniter は、プレゼンテーション層とロジック層を適切に分離できるモデル-ビュー-コントローラーのアプローチを使用します。これはプロジェクトのテンプレート設計者にとって非常に便利で、テンプレート内のプログラム コードの量が最小限に抑えられます。これについては、MVC のそれぞれのページで詳しく説明します。

CodeIgniter はクリーンな URL を生成します
CodeIgniter は非常にクリーンで検索エンジンに優しい URL を生成します。標準の「文字列クエリ」メソッドとは異なり、CodeIgniter はセグメントベースのメソッドを使用します。

example.com/news/article/345

注:index.php ファイルはデフォルトでは URL ですが、これは .htaccess ファイルを変更することで変更できます。

CodeIgniter は強力です
CodeIgniter には、データベースの読み取り、電子メールの送信、データの確認、セッションの保存、画像の編集操作など、最も一般的に必要なネットワーク開発タスクを完了できる幅広いクラス ライブラリがあります。 XML-RPC データ送信などをサポートします。

CodeIgniter は拡張可能です
このシステムは、プラグインやヘルパー ライブラリを通じて簡単に拡張できます。また、拡張クラスやシステム フックを通じて実装することもできます。

CodeIgniter にはテンプレート エンジンは必要ありません
CodeIgniter にはオプションのテンプレート パーサー プログラムが付属していますが、テンプレートを使用する必要はありません。テンプレート エンジンは、ローカライズされた PHP コードのパフォーマンス要件とまったく一致しません。テンプレート エンジンを使用するには、その構文を学ぶ必要があります。これは、少なくとも PHP の基本を学ぶよりは簡単です。次の PHP コードを考えてみましょう:





  • < ? =$name?>






使用したテンプレート エンジンを比較してみましょう疑似コード:



{foreach from=$addressbook item="name"}

  • {$name}
  • 🎜>
    {/foreach}



    確かに、この例のテンプレート エンジンのコードは比較的明確ですが、これによりパフォーマンスの問題が発生します。疑似コードには実行前に PHP に変換する必要があります。私たちの目標はパフォーマンスを最大化することなので、専用のテンプレート エンジンを使用しないことにしました。

    CodeIgniter は徹底的に文書化されています
    プログラマはコードを書くのが好きですが、ドキュメントを書くのは嫌いです。もちろん私たちもそうしますが、ドキュメントはコード自体と同じくらい重要なので、それを実行するつもりです。さらに、私たちのコードリソースは非常にクリーンでコメントしやすいです。

    CodeIgniter にはフレンドリーなユーザー コミュニティがあります
    コミュニティ フォーラム では、成長しつつある活発なユーザー コミュニティをご覧いただけます。


    ------解決策---------
    QeePHP のデータ モデルは比較的厳格です。データベースクエリの最適化のためではなく、ooooのためです。
    たとえば、毎回テーブル構造をクエリします....

    そしてその嫌いさ
    ------解決策----------------------
    ci は php4 と互換性があり、中国語のドキュメントは次のとおりです。比較的完成度が高い。 モデル層での設計はcakephpよりも悪い
    ------解決策------------------
    データベースマッピングが必要なため、テーブル構造が必要です。次に、モデル オブジェクトを生成します。

    これはcakephpと同じです!


    しかし、ci も zendframe も、特に zendframe はこれを行いません!

    データベース モデルは必ずしもテーブル マッピングを行う必要はないと考えられています。

    代わりに、データベース モデルはビジネス ロジックに基づく必要があります。 (これは高速です)

    これに関連するのはフォーム検証です。その一部はモデル クラスに配置され、一部はコントローラー メソッドに配置されます。

    例: zend はコントローラー メソッド内にあります (これは、一部の検証がデータベースに関連していない可能性がある、または複数のテーブルに関連している可能性があるためでもあります)


    ------解決策----------------------
    ci はすべての機能をすぐに使い始めることができますが、大規模なウェブサイトには適していません

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

    PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

    CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

    CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

    CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

    Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

    CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

    ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

    CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

    CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

    CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

    Validator は、コントローラーに次の 2 行を追加することで作成できます。

    CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

    CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

    PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

    Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

    See all articles