php は「ハイパーテキスト プリプロセッサ」を指し、サーバー側で実行されるオープンソースのスクリプト言語です。 Laravel は、PHP 言語をベースとした Web オープン ソース フレームワークで、MVC アーキテクチャ パターンを採用しています。ユーザーが完璧なネットワーク APP を構築するのに役立ち、コードの各行が簡潔で表現力豊かになります。
このチュートリアルの動作環境: Windows7 システム、Laravel6&&PHP7.1 バージョン、Dell G3 コンピューター。
phpとは
PHP(PHP:Hypertext Preprocessor)とは「ハイパーテキストプリプロセッサ」のことで、サーバー側で実行されるスクリプトのことです。特に Web 開発に適した言語で、HTML に埋め込むことができます。
PHP 構文は、C 言語を学習し、Java や Perl という複数の言語の特徴を吸収して独自の構文を開発し、Java のオブジェクト指向など、それぞれの強みをもとに改良を続けてきました。この言語は元々、その作成の主な目的は、開発者が高品質の Web サイトを迅速に作成できるようにすることです。
PHP はオブジェクト指向開発とプロセス指向開発の両方をサポートしており、非常に柔軟に使用できます。
高級言語としての PHP 言語はオープンソースという特徴があり、設計体系としては C 言語体系に属しており、高等教育を受けた多くの初心者がすぐに受け入れて入門学習を完了することができます。シンプルで使いやすく、始めやすく仕事も見つけやすいのでファンも多いです。データの量が多く、アクセス圧力が高い場合は、Redis、mysql テーブルのパーティショニング、elasticsearch 検索エンジン、メッセージ キュー書き込み保護、PHP システムの分散クラスター展開などの技術ソリューションを統合して、データ ストレージによって引き起こされる問題を軽減できます。 、サービスへのアクセス、データの取得など、大きなプレッシャーがかかります。
大規模、中規模、小規模のプロジェクトを問わず、PHP は高水準プログラミング言語として非常に適していますが、適切かどうかはプロジェクトの R&D チームの習熟度によって決まります。しかし、より大規模で複雑なプロジェクトの場合、最も一般的な php-fpm プログラミング モデルには弱点が現れます。
PHP-fpm によって明らかになった一連の欠点を考慮すると、最も簡単で信頼性の高い解決策は、PHP と互換性のある上位バージョンに速やかにアップグレードすることです。PHP5.6 と比較して、PHP7.0.0 のパフォーマンスは向上しています。さらに、PHP7.4 ではプリロード機構により一部プログラムの常駐化を実現し、パフォーマンス向上を実現し、PHP8 では効率的な JIT (Just-In-Time コンパイル) 動作のサポートも提供しています。
さらに、より高いレベルの開発者は、システム パフォーマンスの問題のほとんどを解決できる、より難しい php-cli プログラミングに切り替えることができます。PHP7 と PHP8 は両方とも、このプログラミング モードをサポートしています。
laravel とは
Laravel は、シンプルでエレガントな PHP Web 開発フレームワーク (PHP Web フレームワーク) です。ヌードルのような乱雑なコードから解放され、完璧なネットワーク APP を構築するのに役立ち、コードの各行を簡潔かつ表現力豊かにすることができます。
Laravel には、高度な PHP ActiveRecord 実装である Eloquent ORM がすでにあります。関係の両側に「制約」を簡単に適用できるため、データを完全に制御し、ActiveRecord の利便性をすべて享受できます。 Eloquent は、Fluent のクエリ ビルダー (クエリ ビルダー) のすべてのメソッドをネイティブにサポートします。
Laravel は Rails アジャイル開発などの優れた機能を備え、PHP の強力な拡張パッケージ (Composer) エコシステムを深く統合し、多くの PHP 開発者を抱えているため、Laravel はリリース後わずか数年で絶大な人気を獲得しました。急速な発展。 Google トレンドのトレンド チャート (図 1.1) を見ると、過去 7 年間で、Laravel フレームワークの成長率はさまざまな PHP フレームワークの中で最も速く成長しており、これは Laravel の成長率を直接的に反映していることがわかります。とても強力で、今後の発展の見通しは非常に印象的です。
Laravel はなぜこれほど人気があるのでしょうか?
優秀なエンジニアが言語フレームワークを構築する際には、フレームワークと言語の関係をどのように調整するかを知り、先人の知恵を借りてフレームワークの合理性や拡張性を考える必要があります。 。 Laravel の作者である Taylor Otwell 氏は確かにこれを実践しています。
上級 Web 開発者は、Ruby on Rails (略して Rails) と呼ばれる有名な Web 開発フレームワークについて聞いたことがあるはずです。 Rails は Ruby 言語に基づく Web 開発フレームワークであり、このフレームワークには次の原則があります:
アジャイル開発を重視し、焦点を当てます。構成よりも高い契約規則;
DRY (同じことを繰り返さない) 同じことを繰り返さないで、コードの再利用を提唱します;
注意してください「エンコードの楽しさ」へ。
Rails は誕生以来、テクノロジー コミュニティから幅広い注目と議論を受けてきました。 Laravel は、Rails フレームワークの優れた機能を組み合わせているため、PHP コミュニティで高く評価されています。
」
以上がphpとlaravelとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。