博主最近在學習Laravel的框架的相關知識,對於Laravel的許多新特性,你們最好仍是去查看官網文檔最好,Laravel的文檔很是完善,中文英文的都有,能夠很好的解決你的困惑。php
可是咱們會發現學習Laravel的第一個門檻就是得安裝Composer這個依賴管理工具。要安裝Composer的第二個門檻就是要根據我國特點來***(容易撞牆)。所以,咱們能夠發如今咱們尚未開始學習Laravel的時候,已經有兩道門檻擋在面前了。對於新手來講,估計就要快放棄了。可是做爲一個有志於在挨踢界闖天下的人,怎麼能夠由於這樣的兩道門檻,而放棄學習新的開(裝)發(逼)技能呢? 在windows下安裝composer有兩種方法:一種是傻瓜式的安裝、另外一種就是高大上的命令行了。小弟我才疏學淺,沒能在命令行中成功安裝composer,轉而奔向了傻瓜式的next->next->finished模式。網上的安裝教程比較多,這裏就很少說了。css
一、安裝 Laravel,建立blog項目laravel
首先先說一下直接安裝的方法,要想使用這個方法,首先要FQ(這是咱們的基本國情決定的)。這樣的安裝方式有兩種:json
①、全局安裝windows
使用命令Laravel Installer,而後用下面的指令建立新項目: laravel new blog。app
爲何不使用這種方式?composer
- laravel/installer 工具在建立項目的時候須要從 laravel 官網(國外)下載 laravel.zip。壓縮包,速度慢、隨時可能被牆,並且下載地址是寫死到 installer 工具中的,不能配置,使用的時候出問題沒法解決。
②、直接用 Composer 建立新項目框架
使用命令:composer create-project --prefer-dist laravel/laravel blog。看起來第一種方案比較好,然而:因爲牆的存在,全局安裝 Laravel Installer 的方案可能不會成功。dom
二、使用國內鏡像安裝工具
一樣的也有兩種安裝方法。
①、修改 composer 的全局配置文件(推薦方式)
打開命令行窗口(windows用戶)或控制檯(Linux、Mac 用戶)並執行以下命令:
- composer config -g repo.packagist composer https://packagist.phpcomposer.com
而後輸入安裝命令:
- composer create-project --prefer-dist laravel/laravel blog
這個速度比較快一點,稍等一會就完成了。
②、修改當前項目的 composer.json 配置文件
打開命令行窗口(windows用戶)或控制檯(Linux、Mac 用戶),進入你的項目的根目錄(也就是 composer.json 文件所在目錄),執行以下命令:
- composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令將會在當前項目中的 composer.json 文件的末尾自動添加鏡像的配置信息(你也能夠本身手工添加):
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }
以 laravel 項目的 composer.json 配置文件爲例,執行上述命令後以下所示(注意最後幾行):
{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "symfony/css-selector": "2.8.*|3.0.*", "symfony/dom-crawler": "2.8.*|3.0.*" }, "autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/" } }, "autoload-dev": { "classmap": [ "tests/TestCase.php" ] }, "scripts": { "post-root-package-install": [ "php -r \"copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "php artisan key:generate" ], "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ] }, "config": { "preferred-install": "dist" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }
OK,一切搞定!試一下 composer install 來體驗飛通常的速度吧!