目次
1. Composer とは
2. laravel をインストールします
3. 新しいプロジェクトの作成
1. ディレクトリに入ります
2. 新しいプロジェクトを作成します
3. プロジェクト ディレクトリを確認します。
4. バックエンドは、composer.json ファイル (ブログ ディレクトリに直接配置されています) に注目します。
5。フロントエンドは package.json# に注目します。
#sudo nginx -t
ホームページ 開発ツール composer 新しいlaravelプロジェクトを作成するコンポーザーのプロセスの詳細な説明

新しいlaravelプロジェクトを作成するコンポーザーのプロセスの詳細な説明

Feb 07, 2021 pm 03:13 PM
composer

composer の次のチュートリアルコラムでは、composer を使用して新しい laravel プロジェクトを作成するプロセスを詳しく説明します。

新しい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)

6. nmp

sudo apt install npm

npm i
をインストールします。完了すると、フロントエンドが依存するパッケージが新しく生成された node_modules ディレクトリ

7 に配置されていることがわかります。プロジェクトが作成されると、.env ファイルが作成されたことがわかります。

8. ブラウザでローカル Web ページを表示します

最初に hosts ファイルを設定します (hosts ファイルの場所: /etc /hosts)

127.0.1.1 l.blog.com
ブラウザに l.blog.com と入力します

9. nginx 設定を確認します (nginx は php の解析を担当しません)

#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 フレームワークがカテゴリー
フォルダー権限の変更 sudo chmod -R 777 が入力されました。 注: ここでは R は大文字です



    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.
カーソルが上に移動すると、フォントが表示されます。 googleapis.com

これはビューで参照されています。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 サイトの他の関連記事を参照してください。

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

ドクトリンエンティティのシリアル化効率を改善:Sidus/Doctrine-Serializer-Bundleの適用 ドクトリンエンティティのシリアル化効率を改善:Sidus/Doctrine-Serializer-Bundleの適用 Apr 18, 2025 am 11:42 AM

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

クラフト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が見つかりました。

Composerを使用してFecmall Advanced Projectテンプレートをすばやく構築する方法 Composerを使用してFecmall Advanced Projectテンプレートをすばやく構築する方法 Apr 18, 2025 am 11:45 AM

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

作曲家を使用してJSONスキーマの検証の問題を解決する方法 作曲家を使用してJSONスキーマの検証の問題を解決する方法 Apr 18, 2025 am 11:51 AM

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

コンポーザーを使用して依存関係注入を解きます:PSR-11コンテナインターフェイスの適用 コンポーザーを使用して依存関係注入を解きます:PSR-11コンテナインターフェイスの適用 Apr 18, 2025 am 07:39 AM

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

Composerを使用してLaravelアプリケーションのセキュリティを改善する方法:Wiebenieuwenhuis/Laravel-2FAライブラリのアプリケーション Composerを使用してLaravelアプリケーションのセキュリティを改善する方法:Wiebenieuwenhuis/Laravel-2FAライブラリのアプリケーション Apr 18, 2025 am 11:36 AM

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

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

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

See all articles