下面由composer教學專欄帶大家詳解composer創建laravel新專案流程 ,希望對需要的朋友有所幫助!
長久以來,PHP的開源方式都是專案級的,就是說我一開源就是一個項目,例如一整套的CMS,一個框架,如Codeigniter。為啥呢?其中一個很重要的原因是你不好拆開來,如果拆開來的話,沒有一個有效的管理工具組合起來,導致拆開的小模組大家無人問津。
然後Composer就出現了,它負責去管理大家開源的各個小模組,有效的整合在一起,使之成為一個完整的專案。
composer 是一個PHP程式碼依賴管理工具之一
比方說你的專案需要用到PHPmail這個類別庫,只要按照composer的格式,composer
就能自動幫你拉下這個程式碼庫到你專案中.
首先,使用Composer 下載Laravel 安裝程式:
composer global require "laravel/installer"
安裝laravel
composer create-project --prefer-dist laravel/laravel blog
查看laravel版本
laravel -v
cd /data/www/
composer create-project --prefer-dist laravel/laravel blog
該行指令會建立一個叫做blog的專案。 ps:已經跑過一次該行程式碼,再次運行會導致terminal卡住,什麼都不顯示
進入工程目錄下
subl .
composer.json描述了本項目有哪些依賴
“require”裡面看到本專案使用的是laravel框架5.5
然後層層依賴下去
描述了主要靠mpm依賴套件
例如
axios用來發起前端業務請求
cross-env webpack指令
注意:bootstrap預設配置的是sass原始碼(/resources/assets/sass/app.scss)
sudo apt install npm
npm i
安裝完成後可以看到,前端依賴的套件都放在新產生的node_modules目錄下
先設定hosts檔(hosts檔位置:/etc /hosts)
127.0.1.1 l.blog.com
瀏覽器輸入l.blog.com
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;
}
#A:說明已經進入laravel框架的範疇
更改資料夾權限sudo chmod -R 777 . 注意:此處R大寫
#Q.載入網站的時候一直轉圈
#A: 這是由於nginx.conf檔案沒配置好
subl /usr/local/nginx/conf/nginx.conf
重新設定一個server ps:專案最好都放在一個目錄下,養成良好的習慣。這裡專案路徑就好寫。
設定server後,對設定檔進行檢查
sudo nginx -s reload
sudo nginx -t
檢查無誤後可以存取項目
以上是詳解composer創建laravel新專案流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!