ホームページ  >  記事  >  開発ツール  >  新しいlaravelプロジェクトを作成するコンポーザーのプロセスの詳細な説明

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

藏色散人
藏色散人転載
2021-02-07 15:13:393414ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。