MacOS Laravel 安裝教程

1、到官網選擇 Laravel 版本

根據我的的喜愛選擇安裝的版本,我選擇的是 5.8php

https://laravel.com/docs/5.8/installationlaravel

如下是 Laravel 5.8 的安裝環境要求git

 

須要確保知足以上條件github

 

2、安裝 Composer

composer 因爲中國的網絡防火牆問題,因此使用官網的正常操做會很慢,大概下載一次須要 15 以上,能夠經過如下方式安裝 composer 中文鏡像,加快 composer 的速度https://pkg.phpcomposer.com/ json

 

修改當前項目的 composer.json 配置文件:

 打開命令行窗口(windows用戶)或控制檯(Linux、Mac 用戶),進入你的項目的根目錄(也就是 composer.json 文件所在目錄),執行以下命令:windows

composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令將會在當前項目中的 composer.json 文件的末尾自動添加鏡像的配置信息(你也能夠本身手工添加):瀏覽器

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

OK,一切搞定!試一下 composer install 來體驗飛通常的速度吧!緩存

 

鏡像原理:

通常狀況下,安裝包的數據(主要是 zip 文件)通常是從 github.com 上下載的,安裝包的元數據是從 packagist.org 上下載的。網絡

然而,因爲衆所周知的緣由,國外的網站鏈接速度很慢,而且隨時可能被「牆」甚至「不存在」。app

「Packagist 中國全量鏡像」所作的就是緩存全部安裝包和元數據到國內的機房並經過國內的 CDN 進行加速,這樣就沒必要再去向國外的網站發起請求,從而達到加速 composer install以及 composer update 的過程,而且更加快速、穩定。所以,即便 packagist.orggithub.com 發生故障(主要是鏈接速度太慢和被牆),你仍然能夠下載、更新安裝包。

 

3、安裝 Laravel

 

composer create-project --prefer-dist laravel/laravel blog "5.8.*"

 

 4、啓動 Laravel

php artisan serve

 

 

 

在瀏覽器打開 http://127.0.0.1:8000/

 

 

 

 

 查看 Laravel 版本

命令行運行:php artisan

 

 

 

 

5、可能遇到的問題

1. 輸入 php artisan serve 後報錯,內容以下:

Fatal error: Uncaught exception 'ReflectionException' with message 'Class App\Http\Kernel does not exist' in /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php:779 Stack trace: #0 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): ReflectionClass->__construct('App\Http\Kernel') #1 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php(659): Illuminate\Container\Container->build('App\Http\Kernel', Array) #2 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(644): Illuminate\Container\Container->make('App\Http\Kernel', Array) #3 /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php(229): Illuminate\Foundation\Application->make('App\Http\Kernel', Array) #4 /home/clients/ffa41f94063 in /home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 779

 

解決方法:

https://www.youtube.com/watch?v=2lEUCWZ21KQ

檢查 composer.json 並添加以下代碼:

"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "classmap": [
        "database/seeds",
        "database/factories"
    ]
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},

保存退出,運行命令:

composer.phar dump-autoload
相關文章
相關標籤/搜索