目錄
一、什麼是Composer
二、安裝laravel
三、建立新專案
1.進入目錄
2.建立新工程
#3.查看工程目錄
4.後端關注composer.json檔(直接位於blog目錄下)
#5.前端關注package.json
#6.安裝nmp
7.專案建立好後,可以看到已經產生了.env檔
8.瀏覽器檢視本機網頁
9.查看nginx設定(nginx不負責解析php)
#四、Q&A
首頁 開發工具 composer 詳解composer創建laravel新專案流程

詳解composer創建laravel新專案流程

Feb 07, 2021 pm 03:13 PM
composer

下面由composer教學專欄帶大家詳解composer創建laravel新專案流程 ,希望對需要的朋友有所幫助!

詳解composer創建laravel新專案流程

一、什麼是Composer

長久以來,PHP的開源方式都是專案級的,就是說我一開源就是一個項目,例如一整套的CMS,一個框架,如Codeigniter。為啥呢?其中一個很重要的原因是你不好拆開來,如果拆開來的話,沒有一個有效的管理工具組合起來,導致拆開的小模組大家無人問津。
然後Composer就出現了,它負責去管理大家開源的各個小模組,有效的整合在一起,使之成為一個完整的專案。
composer 是一個PHP程式碼依賴管理工具之一
比方說你的專案需要用到PHPmail這個類別庫,只要按照composer的格式,composer
就能自動幫你拉下這個程式碼庫到你專案中.

二、安裝laravel

首先,使用Composer 下載Laravel 安裝程式:
composer global require "laravel/installer"
安裝laravel
composer create-project --prefer-dist laravel/laravel blog
查看laravel版本
laravel -v

三、建立新專案

1.進入目錄

cd /data/www/

2.建立新工程

composer create-project --prefer-dist laravel/laravel blog
該行指令會建立一個叫做blog的專案。 ps:已經跑過一次該行程式碼,再次運行會導致terminal卡住,什麼都不顯示

#3.查看工程目錄

進入工程目錄下
subl .

4.後端關注composer.json檔(直接位於blog目錄下)

composer.json描述了本項目有哪些依賴
“require”裡面看到本專案使用的是laravel框架5.5
然後層層依賴下去

#5.前端關注package.json

描述了主要靠mpm依賴套件
例如
axios用來發起前端業務請求
cross-env webpack指令
注意:bootstrap預設配置的是sass原始碼(/resources/assets/sass/app.scss)

#6.安裝nmp

sudo apt install npm
npm i
安裝完成後可以看到,前端依賴的套件都放在新產生的node_modules目錄下

7.專案建立好後,可以看到已經產生了.env檔

8.瀏覽器檢視本機網頁

先設定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的基本設定和網站的設定,其中可以引用設定
需要在nginx設定好server才能存取網站,例如設定server_name *.blog.com 在我們輸入l.blog.com的時候就會自動配對到server,然後會去root下/data/www/blog.com/public目錄下找php預設頁面,就是index .php找執行,於是換成laravel框架,我們的網站就可以訪問啦。
這裡兩個很重要的文件,enable-php.conf和enable-laravel.conf
enable-php.conf負責配置與php的通訊
enable-laravel.conf是手寫的,可在laravel文件中查詢如何使網站成為符合laravel的文件
#location / {
try_files`$uri`$uri/`/ index.php$is_args$args;
}

#四、Q&A

  • Q.出現unexpectedValueException:the stream or file “/data/www/blog.com/storage/logs/laravel.log”could not be open:failed to open stream:Permission denied

#A:說明已經進入laravel框架的範疇
更改資料夾權限sudo chmod -R 777 .          注意:此處R大寫 

  • Q.已載入網站的時候一直轉圈


#Q.載入網站的時候一直轉圈







#################################################################################################################### #######A: 按F12檢查網站,network發現有一項time一直處於pending狀態,其他任務都完成### 遊標移上去顯示是fonts.googleapis.com### 是views上一直在引用谷歌的字體,找到views目錄下的welcome.blade.php### 把此處的raleway字體註解掉就ok### 第二種,bootstrap引用的Google字體導致轉圈### 找到/resources/assets/ sass/app.scss### 發現bootstrap預設在使用raleway的字體庫,是Google的東西,把它註解掉就ok### 注意:這裡修改的是sass原始碼,需要重新編譯###### ####npm run prod#######
  • Q.瀏覽器輸入l.blog.com後出現LNMP一鍵安裝套件頁面

#A: 這是由於nginx.conf檔案沒配置好
subl /usr/local/nginx/conf/nginx.conf
重新設定一個server ps:專案最好都放在一個目錄下,養成良好的習慣。這裡專案路徑就好寫。
設定server後,對設定檔進行檢查
sudo nginx -s reload
sudo nginx -t
檢查無誤後可以存取項目

以上是詳解composer創建laravel新專案流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

laravel入門實例 laravel入門實例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 Apr 18, 2025 am 09:24 AM

在使用CraftCMS開發網站時,常常會遇到資源文件緩存的問題,特別是當你頻繁更新CSS和JavaScript文件時,舊版本的文件可能仍然被瀏覽器緩存,導致用戶無法及時看到最新的更改。這個問題不僅影響用戶體驗,還會增加開發和調試的難度。最近,我在項目中遇到了類似的困擾,經過一番探索,我找到了wiejeben/craft-laravel-mix這個插件,它完美地解決了我的緩存問題。

如何使用 Composer 簡化郵件營銷:DUWA.io 的應用實踐 如何使用 Composer 簡化郵件營銷:DUWA.io 的應用實踐 Apr 18, 2025 am 11:27 AM

在進行郵件營銷活動時,我遇到了一個棘手的問題:如何高效地創建並發送HTML格式的郵件。傳統的方法是手動編寫代碼並使用SMTP服務器發送郵件,但這不僅耗時,而且容易出錯。在嘗試了多種解決方案後,我發現了DUWA.io,這是一個簡單易用的RESTAPI,能夠幫助我快速創建和發送HTML郵件。為了進一步簡化開發流程,我決定使用Composer來安裝和管理DUWA.io的PHP庫——captaindoe/duwa。

laravel框架安裝方法 laravel框架安裝方法 Apr 18, 2025 pm 12:54 PM

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

使用DICR/YII2-Google將Google API集成在YII2中 使用DICR/YII2-Google將Google API集成在YII2中 Apr 18, 2025 am 11:54 AM

vProcesserazrabotkiveb被固定,мнелостольностьстьс粹餾標д都LeavallySumballanceFriablanceFaumDoptoMatification,Čtookazalovnetakprosto,kakaožidal.posenesko

laravel怎麼查看版本號 laravel查看版本號方法 laravel怎麼查看版本號 laravel查看版本號方法 Apr 18, 2025 pm 01:00 PM

Laravel框架內置了多種方法來方便地查看其版本號,滿足開發者的不同需求。本文將探討這些方法,包括使用Composer命令行工具、訪問.env文件或通過PHP代碼獲取版本信息。這些方法對於維護和管理Laravel應用程序的版本控制至關重要。

如何使用 Composer 提升 Laravel 應用的安全性:wiebenieuwenhuis/laravel-2fa 庫的應用 如何使用 Composer 提升 Laravel 應用的安全性:wiebenieuwenhuis/laravel-2fa 庫的應用 Apr 18, 2025 am 11:36 AM

在開發一個Laravel應用時,我遇到了一個常見但棘手的問題:如何提升用戶賬戶的安全性。隨著網絡攻擊的日益複雜,單一的密碼保護已經不足以保障用戶的數據安全。我嘗試了幾種方法,但效果都不盡如人意。最終,我通過Composer安裝了wiebenieuwenhuis/laravel-2fa庫,成功地為我的應用添加了雙因素認證(2FA),大大提升了安全性。

See all articles