ホームページ バックエンド開発 PHPチュートリアル Laravel ThinkPHP Yii symfony2 CI Cakephp についての私の意見

Laravel ThinkPHP Yii symfony2 CI Cakephp についての私の意見

Jun 13, 2016 pm 12:00 PM
cakephp laravel thinkphp yii

Laravel ThinkPHP Yii symfony2 CIcakephp についての私の意見

これは私の本当の経験であり、Laravel、ThinkPHP、Yii、symfony2、CI、cakephp、Yii2 (default7#) を使用してみた後の私の本当の考えです。 zbphp.com)。


1) ThinkPHP (バージョン 3.1.3)

ThinkPHP 3.1.3を使い始めました。 入口閾値はURLとメソッドの対応です。私が初めて ThinkPHP 3.1.3 に触れたとき、バージョン 3.2 がリリースされたばかりでした。3.1.x と比較すると、3.2 は部分的にリファクタリングされ、最新の 名前空間 を使用していました。仮想ホストはネームスペースをサポートしていない可能性があり(ネームスペースは PHP 5.3.3 以降でサポートされている必要があります)、国内のほとんどの企業がすでに ThinkPHP を使用していることを考慮すると、最新バージョンではない可能性があるため、最初は ThinkPHP3 を選択しました。 .1.3を使ってホームページを作りました。全体的な印象は非常に有益で、彼はあなたのためにできる限りのことをしてくれます。さらに、thinkphp は企業によってサポートされているため、企業が PHP をプラットフォームとして使用したい場合には、非常に良い選択であり、長期的には安定しています。


2) Yii (バージョン Yii 1.1.14)

その後 ThinkPHP を学びましたそこで、将来の仕事探しや交渉がしやすくなるように、もう一つフレームワークを学ぼうと思いました。そこで偶然、PHP の面接を受けるために金融会社に行ったところ、Yii が使われていました。帰国後、インターネットで Yii 関連の情報を検索すると、AR、遅延読み込み、DAO、L10N、I18N など、Yii の紹介を称賛する人がたくさんいました。yii は非常に有望であると感じました。それから私は Yii (Yii 1.1.x) の勉強を始めました。マニュアルを読んだところ、すべて英語でしたが、Yii の作者が中国人であるという投稿を時々見かけました。後に、『Yii』は確かに中国人だけによって書かれたことが確認されました。入門編を読んで自分でダウンロードしてインストールしてみましたが、覚える必要のあるZiiウィジェットが多く、結合度が非常に高いです。 Yiiに初めて触れたとき http://bbs.csdn.net/topics/390807796) Htmlテンプレートでの書き方の方が結合度が高いので諦めました。


3)cakephp (バージョン 2.5.1)
現時点では、 heart もっと簡単なフレームワークを選びたいと思い、何年も前に聞いたフレームワーク CakePHP (最新バージョンのcakephp 2.5.1) を思い出しました。ダウンロードしてインストールし、ドキュメントをお読みください

名前空間はサポートされず、PHP の最新の関数とメソッドは使用されません。英語のドキュメントをいくつか読んだところ、Yii と比べて非常に便利だと感じました。 thinkphp と同様に、画像検証コード、SESSION、Cookie の操作について詳しく説明されており、その多くは thinkphp とよく似ています。あなたのために。それから、自分のウェブサイトを作成するためにそれをダウンロードして、最初に管理者部分を実行し始めましたが、cakephp のアイデアによれば、管理者とフロントデスクは実際には 1 つのファイルにある必要があることがわかりました。たとえば、Post テーブルがある場合、管理者とフロントエンドのすべての Post 操作は PostController 内にあり、私が期待しているのは、 を結合せずにフロントエンドとバックエンドから分離する必要があるということです。


4) symfony2 (symfony 2.5)

私が本で symfony を紹介され、それについて多くの非常に良いコメントをもらっていなかったら、symfony2 について知ることも注目することもなかったと思います。私は symfony2、 に触り始めましたが、そのインストール方法は、私が使用していた PHP とは完全に異なることがわかりました Composer のインストールは非常に斬新で、完全に でした。 PHP に関する私のこれまでの意見のいくつかは覆されました。実際、Symfony2 は PHP 5.3.3 以降である必要があります。この記事を書いた時点では、コンポーネントの一部が最新バージョンを必要とするため、PHP 5.4 以降である必要があります。このフレームワークに連絡したのはほんの数週間前で、この期間中にあまりにも多くのフレームワークを見てきたため、少し混乱しているかもしれません。間違いや議論がある場合は、default7#zbphp に電子メールを送信してください。コム。 symfony2 をインストールしたら、symfony2 の内容をよく読んでください。その最大の特徴は、プログラムの完全なセットの動作をコンピューターの Input+Output+CPU と比較することです。 Request Resonse と PHP 処理部分 (実際、このアイデアは後に他のフレームワーク Yii laravelcakephp 3.x にも採用されました)。 symfony2 のドキュメントを読み続けますが、そこには、thinkphp のように、画像検証コード、IP、IP の場所をクエリする方法、画像をアップロードして処理する方法については書かれていないと感じました。 symfony2 は HTTP フレームワークですが、MVC フレームワークではなく、HTTP フレームワークです。彼には C と V がありますが、M はありません。 コンポーネント化コンポーネントの考え方は、すべてがオブジェクトであるというRorの考え方とは異なります。すべてがコンポーネントであり、低結合です



5) Laravel (Laravel4.2)

PHP MVC Framework に関する投稿を探し続けたところ、2013 年末の時点で Laravel が最も高いシェアを獲得しているという写真付きの記事 (上記の記事) を見つけました。そこで、baidu で Laravel を検索してみました。 www.golaravel.com など、エンタープライズレベルのフレームワークである laravel フレームワークやドキュメント、Restful の機能を紹介する Web サイトがすでにたくさんあります。

実際、私はずっと、このような長期的で安定した枠組みを見つけたいと思っていました。それは、明日いつか変わるというわけではありません。また、名前空間の最新機能も備えているため、

、将来の頻繁なリファクタリングの手間を省くことができます 。 laravelをダウンロードしてインストールします。これはコンポーザーモードでもインストールされます。それで使ってみると、公式でずっと憧れていたルーティング機能が非常に使いにくいことが分かりました。リクエスト URL ごとにルートを記述する必要があります。これを考えると、管理者のバックエンドを含め、Web サイトにさまざまなルールを持つ URL が多数あるとは想像できません。その場合、 各 URL はルート を記述する必要があります。 想像してみてください。ロードにはどれくらいのリソースと時間がかかるでしょうか? ? ?さらに、説明にはドキュメントが豊富であると書かれていますが、私が見たものは実際には非常に少なく、不完全です (symfonycakephp と比較すると、そのドキュメントは本当にまばらです)。


6) Yii (Yii 2.0) に戻る

実際、私はしばらくの間、MVC フレームワークを探していました。

は名前空間をサポートし、AR をサポートし、便利で使いやすく、自動画像検証コード生成、画像アップロード処理、透かし処理を備え、I18N をサポートし、多言語に対応しています。多くの人が使用しており、成熟したドキュメントで、安定していて長期的で、エンタープライズレベルに適しています。結局、たくさんのフレームワークを比較した結果、最初に思いついたフレームワークに戻り、Yii に戻りました。最初から Yii が合わないと感じた理由を考えてみましたが、他のフレームワークと比較した結果、私が追求しているのは実行効率と速度 (もちろん相対的) であることがわかりました。

非常に多くのフレームワークを比較した結果、中国のプログラムの考え方は外国のプログラマーとは異なるという現象を発見しました。一方、外国のプログラマーは完全に自分自身のことを考えています。好みに応じて食べ物を注文してください。言い換えれば、中国人プログラマーは環境に適応しようと懸命に努力するのに対し、外国人プログラマーは環境を変えるために懸命に努力するということです。 同じ要求の厳しいプロジェクトでも、中国のプログラマーは最初にサーバーのサポートを考慮するとどうして言えるでしょうか?バージョンはサポートされていますか?何回の訪問に対応できますか?構成上の制限と最速で実行する方法は何ですか? 国内の PHP プログラムの 90% 以上が仮想ホスト上で実行されており、1 つのサーバー上に数百または数千の Web サイトが存在します。外国のプログラマはこれについてまったく考える必要がなく、自分たちのアイデアに従い、構成についてはまったく考慮する必要がなく、マシンがどのように高速に動作するかを気にする必要はありません。 🎜> マシンの構成がアーキテクチャを決定するのではなく、人がアーキテクチャを決定します には、非常に文学的な雰囲気があります

たとえば、Laravel では、その中のすべての URL にルートを記述する必要があります。これは、Web サイト全体にさまざまな形式の URL が 3,000 個あると仮定すると、ロードにどれくらいのコストがかかるかはまったく関係ありません。それらを一度に? ?より人気のある海外プログラム Drupal もありますが、これはサーバーの構成をまったく考慮せず、純粋に人間の思考の観点から計画されており、構成を完全に無視して、すべてのコンテンツをノードと key-val 形式として想定します。 .限界。ローカル コンピューター (デュアルコア CPU、6G メモリ) で drupal を実行すると、サーバーにアップロードすることはおろか、何とも言えないほどスタックしてしまいます。 (テキスト bydefault7#zbphp.com)






このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

クラフトCMSのキャッシングの問題を解決する:Wiejeben/Craft-Laravel-Mixプラグインの使用 クラフトCMSのキャッシングの問題を解決する:Wiejeben/Craft-Laravel-Mixプラグインの使用 Apr 18, 2025 am 09:24 AM

CraftCMSを使用してWebサイトを開発する場合、特にCSSやJavaScriptファイルを頻繁に更新する場合、リソースファイルのキャッシュ問題が発生することがよくあります。古いバージョンのファイルがブラウザによってキャッシュされ、ユーザーが最新の変更を表示しないようにすることがあります。この問題は、ユーザーエクスペリエンスに影響を与えるだけでなく、開発とデバッグの難しさを高めます。最近、プロジェクトで同様のトラブルに遭遇し、いくつかの調査の後、プラグインWiejeben/Craft-Laravel-Mixが見つかりました。

Laravelユーザーログイン機能 Laravelユーザーログイン機能 Apr 18, 2025 pm 12:48 PM

Laravelは、ユーザーモデル(Eloquentモデル)の定義、ログインフォームの作成(ブレードテンプレートエンジン)、ログインコントローラーの作成(認証\ログインコントローラーの継承)、ログイン要求の検証(Auth ::試行)の検証など、ユーザーログイン機能を実装するための包括的なAuthフレームワークを提供します。ヘッダー。さらに、AUTHフレームワークは、パスワードのリセット、電子メールの登録と検証などの機能も提供します。詳細については、Laravelのドキュメントを参照してください:https://laravel.com/doc

LaravelとThe BackEnd:Webアプリケーションロジックの電源 LaravelとThe BackEnd:Webアプリケーションロジックの電源 Apr 11, 2025 am 11:29 AM

Laravelはバックエンドロジックでどのように役割を果たしますか?ルーティングシステム、Eloquentorm、認証と承認、イベントとリスナー、パフォーマンスの最適化を通じてバックエンド開発を簡素化および強化します。 1.ルーティングシステムにより、URL構造の定義とリクエスト処理ロジックが可能になります。 2.Eloquentormは、データベースの相互作用を簡素化します。 3.認証および承認システムは、ユーザー管理に便利です。 4.イベントとリスナーは、ゆるく結合したコード構造を実装します。 5.パフォーマンスの最適化により、キャッシュとキューイングを通じてアプリケーションの効率が向上します。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

Laravelを学ぶ方法Laravelを無料で学ぶ方法 Laravelを学ぶ方法Laravelを無料で学ぶ方法 Apr 18, 2025 pm 12:51 PM

Laravelフレームワークを学びたいが、資源や経済的圧力に苦しんでいないのですか?この記事では、Laravelの無料学習を提供し、オンラインプラットフォーム、ドキュメント、コミュニティフォーラムなどのリソースを使用して、PHP開発の旅から習得するための堅実な基盤を築く方法を教えてくれます。

Laravelのバージョン番号を表示する方法は? Laravelのバージョン番号を表示する方法 Laravelのバージョン番号を表示する方法は? Laravelのバージョン番号を表示する方法 Apr 18, 2025 pm 01:00 PM

Laravelフレームワークには、開発者のさまざまなニーズを満たすためにバージョン番号を簡単に表示するための組み込みの方法があります。この記事では、Composer Command Lineツールの使用、.ENVファイルへのアクセス、PHPコードを介したバージョン情報の取得など、これらの方法について説明します。これらの方法は、Laravelアプリケーションのバージョン化の維持と管理に不可欠です。

Laravelのバージョンは何ですか?初心者向けのLaravelのバージョンを選択する方法 Laravelのバージョンは何ですか?初心者向けのLaravelのバージョンを選択する方法 Apr 18, 2025 pm 01:03 PM

初心者向けのLaravel Frameworkバージョンの選択ガイドでは、この記事は、多くのバージョンの中で初心者が情報に基づいた選択を行うのを支援するように設計されたLaravelのバージョンの違いに分かれています。各リリースの主要な機能に焦点を当て、長所と短所を比較し、初心者がスキルレベルとプロジェクトの要件に基づいてLaravelの最も適切なバージョンを選択できるように便利なアドバイスを提供します。初心者の場合、Laravelの適切なバージョンを選択することは、学習曲線と全体的な開発経験に大きな影響を与える可能性があるため、重要です。

See all articles