首頁  >  文章  >  開發工具  >  詳解composer創建laravel新專案流程

詳解composer創建laravel新專案流程

藏色散人
藏色散人轉載
2021-02-07 15:13:393391瀏覽

下面由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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除