新しいlaravelプロジェクトを作成するコンポーザーのプロセスの詳細な説明
composer の次のチュートリアルコラムでは、composer を使用して新しい laravel プロジェクトを作成するプロセスを詳しく説明します。
1. Composer とは
長い間、PHP のオープンソース メソッドはプロジェクト レベルでした。オープンソースとは、CMS のセットや Codeigniter などのフレームワークなどのプロジェクトです。なぜ?重要な理由の 1 つは、それらを分解するのが難しいことであり、分解すると、それらを組み合わせるための有効な管理ツールが存在しないため、分解された小さなモジュールに誰も注意を払わなくなります。
その後、Composer が登場し、誰もがオープンソースで所有しているさまざまな小さなモジュールを管理し、それらを効果的に統合して完全なプロジェクトを作成する役割を果たします。
combos は PHP コードの依存関係管理ツールの 1 つです
たとえば、プロジェクトで PHPmail クラス ライブラリを使用する必要がある場合、composer 形式に従っている限り、composer
はこのコードのダウンロードを自動的に支援します。
2. laravel をインストールします
まず、Composer を使用して Laravel インストーラーをダウンロードします:
combos global require "laravel/installer"
インストールlaravel
combos create-project --prefer-dist laravel/laravel blog
laravel バージョンの表示
laravel -v
3. 新しいプロジェクトの作成
1. ディレクトリに入ります
cd /data/www/
2. 新しいプロジェクトを作成します
composer create-project --prefer-dist laravel/laravel blog
この行 このコマンドは、blog という名前のプロジェクトを作成します。 ps: このコード行は一度実行されています。再度実行するとターミナルがスタックし、何も表示されません。
3. プロジェクト ディレクトリを確認します。
プロジェクト ディレクトリ
subl .
4. バックエンドは、composer.json ファイル (ブログ ディレクトリに直接配置されています) に注目します。
composer.json は、このファイルの依存関係を説明します。 project
In "require" このプロジェクトが laravel フレームワーク 5.5
を使用していることがわかり、それをレイヤーごとに依存しています
5。フロントエンドは package.json# に注目します。
## は、mpm 依存関係パッケージへの主な依存関係を説明します。 たとえば、
axios はフロントエンド ビジネス リクエストの開始に使用されます。
クロス環境 Webpack コマンド
注: ブートストラップは sass ソースで構成されます。デフォルトではコード (/resources/assets/sass/app.scss)
npm i
をインストールします。完了すると、フロントエンドが依存するパッケージが新しく生成された node_modules ディレクトリ
127.0.1.1 l.blog.com
ブラウザに l.blog.com と入力します
#sudo nginx -t
subl nginxディレクトリアドレス nginx 設定ファイルは nginx の入り口であり、http の基本設定やサイトの構成を設定します 設定は参照可能です
Web サイトにアクセスするには nginx でサーバーを設定する必要がありますたとえば、server_name *.blog.com を設定する場合、l.blog.com と入力すると、自動的にサーバーと一致し、ルートの下の /data/www/blog.com/public ディレクトリに移動して PHP を見つけます。デフォルトページ、つまりindex.phpが実行を求めていたため、それをlaravelフレームワークに変更し、Webサイトにアクセスできるようにしました。
ここには、enable-php.conf とenable-laravel.conf という 2 つの非常に重要なファイルがあります。
Enable-php.conf は、php との通信を設定する役割を担います。
Enable-laravel.conf は手書きであり、クエリを実行できます。 laravelドキュメントでWebサイトをlaravel準拠のドキュメントにする方法
location / {
try_files`$uri`$uri/` /index.php$is_args$args;
}
4. Q&A
- Q.unknownValueException: ストリームまたはファイル「/data/www/blog.com/storage/logs/laravel.log」を開けませんでした:ストリームを開けませんでした:許可が拒否されました
- A: laravel フレームワークがカテゴリー
- Q。Web サイトを読み込むときに回転し続けます
- A: Press F12 to check the website. The network found that one time has been in pending state, and other task has completed.
これはビューで参照されています。Google フォントの場合は、views ディレクトリで welcome.blade.php
を見つけてください。ここで raleway フォントをコメントアウトすれば問題ありません。
2 番目に、Google フォントブートストラップによって参照されているため、サークルが発生します。
/resources/assets/sass/app.scss を見つけます。
ブートストラップはデフォルトで Google の Raleway フォント ライブラリを使用していることがわかりました。コメントアウトするだけで問題ありません
注: ここで変更されるのは sass ソース コードであり、再コンパイルする必要があります
npm run prod
- Q. ブラウザに l.blog.com と入力すると、LNMP ワンクリック インストール パッケージ ページが表示されます
A: これは、nginx が.conf ファイルが設定されていません。 Good
subl /usr/local/nginx/conf/nginx.conf
サーバーを再設定します ps: 良い習慣を身に付けるには、すべてのプロジェクトを 1 つのディレクトリに置くのが最善です。プロジェクトのパスはここに簡単に記述できます。
サーバーの構成後、構成ファイルを確認します
sudo nginx -s reload
sudo nginx -t
チェックが正しければ、プロジェクトにアクセスできます
以上が新しいlaravelプロジェクトを作成するコンポーザーのプロセスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

多数の教義エンティティを含むプロジェクトに取り組んでいるとき、私は厳しい問題を抱えていました。エンティティがシリアル化され、脱必要にされるたびに、パフォーマンスは非常に非効率的になり、システムの応答時間が大幅に増加します。複数の最適化方法を試しましたが、うまくいきません。幸いなことに、Sidus/Doctrine-Serializer-Bundleを使用することで、この問題をうまく解決し、プロジェクトのパフォーマンスを大幅に改善しました。

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

eコマースプラットフォームを開発する場合、適切なフレームワークとツールを選択することが重要です。最近、機能が豊富なeコマースのウェブサイトを構築しようとしていたとき、私は困難な問題に遭遇しました。スケーラブルで完全に機能的なeコマースプラットフォームをすばやく構築する方法です。複数のソリューションを試してみて、FecmallのAdvanced Projectテンプレート(Fecmall/FBBCBase-App-Advanced)を選択することになりました。 Composerを使用することにより、このプロセスは非常にシンプルで効率的になります。作曲家は次のアドレスを通して学ぶことができます:学習アドレス

Symfonyベースのアプリケーションを開発する際には、JSONデータ形式を効果的に検証する方法を開発する際に、トリッキーな問題を抱えています。最初は、手動検証コードを使用しようとしましたが、これは複雑であるだけでなく、エラーが発生しやすいものでもありました。いくつかの調査の後、私はPtyhard/Json-Schema-Bundleという作曲家パッケージを発見しました。

大規模なPHPプロジェクトを開発する際に、一般的ではあるが難しい問題に遭遇しました。依存関係を効果的に管理し、注入する方法です。最初は、グローバル変数と手動注入を使用しようとしましたが、これによりコードの複雑さが増加するだけでなく、簡単にエラーが発生しました。最後に、PSR-11コンテナインターフェイスを使用し、作曲家の力を使用して、この問題をうまく解決しました。

Laravelアプリケーションを開発するとき、私は一般的ではあるが難しい問題に遭遇しました。ユーザーアカウントのセキュリティを改善する方法です。サイバー攻撃の複雑さの増加により、単一のパスワード保護は、ユーザーのデータのセキュリティを確保するのに十分ではなくなりました。いくつかの方法を試しましたが、結果は満足のいくものではありませんでした。最後に、コンポーザーを介してwiebenieuwenhuis/laravel-2FAライブラリをインストールし、アプリケーションに2因子認証(2FA)を大幅に追加し、セキュリティを大幅に改善しました。

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