laravel(一):如何安裝laravel

一、前提條件


本文針對想從零開始開發 Laravel 程序的初學者,不須要預先具有任何的 Laravel 使用經驗。不過,爲了能順利閱讀,仍是須要事先安裝好一些軟件:javascript

Laravel 是使用 PHP 語言開發的網頁程序框架。若是以前沒接觸過 PHP,學習 Laravel 可要深下一番功夫。網上有不少資源能夠學習 PHP:php

PHP 語言官方網站: http://php.net/css

 

二、laravel是什麼


Laravel 是使用 PHP 語言編寫的網頁程序開發框架,目的是爲開發者提供經常使用組件,簡化網頁程序的開發。只需編寫較少的代碼,就能實現其餘編程語言或框架難以企及的功能。經驗豐富的 PHP 程序員會發現,Laravel 讓程序開發變得更有樂趣。java

  • Laravel 是一套富有表達性且具備簡潔語法的網頁應用程序框架。咱們認爲開發過程應該是愉悅且有創造性的體驗。Laravel 努力減小開發過程當中的不便,所以咱們提供了驗證(authentication)、路由(routing)、sessions、緩存(caching)等開發過程當中常常用到的工具或功能。laravel

  • Laravel 目標是給開發者創造一個愉快的開發過程,而且不犧牲應用程序的功能性。快樂的開發者才能創造最棒的代碼。爲了這個目的,咱們竭取了各框架的優勢集中到 Laravel 中,這些框架包括並不侷限於 Ruby on Rails、ASP.NET MVC 和 Sinatra 等。git

  • Laravel 是易於理解且強大的,它提供了強大的工具來開發大型、穩健的應用程序。傑出的 IoC、數據庫遷移工具和緊密集成的單元測試,這些工具賦予您構建任何大小規模的應用程序的能力。程序員

三、新建laravel程序


 

閱讀本文時,最好跟着一步一步操做,若是錯過某段代碼或某個步驟,程序就可能出錯,因此請一步一步跟着作。本文會新建一個名爲 blog 的 Laravel 程序,這是一個很是簡單的博客。github

文中的示例代碼使用 $ 表示命令行提示符web

3.1 安裝 Laravel

打開命令行:在 Mac OS X 中打開 Terminal.app,在 Windows 中選擇「運行」,而後輸入「cmd.exe」。下文中全部以 $ 開頭的代碼,都要在命令行中運行。先確認是否安裝了 PHP 5.4 或者以上的版本:sql

有不少工具能夠幫助你快速在系統中安裝 PHP 。Windows 用戶可使用 WAMP,Mac OS X 用戶可使用 MAMP。

$ php -v    
PHP 5.4.10 (cli) (built: Jan 21 2013 15:12:32)  
Copyright (c) 1997-2012 The PHP Group  
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies  
     with XCache v2.0.1, Copyright (c) 2005-2012, by mOo  

 

若是你還沒安裝 PHP,請訪問 http://php.net/ ,找到針對所用系統的安裝方法。

不少類 Unix 系統都自帶了版本尚新的 SQLite3。Windows 等其餘操做系統的用戶能夠在 SQLite3 的網站上找到安裝說明。而後,確認是否在 PATH 中:

$ sqlite3 --version

 

安裝 Laravel , 經過 Laravel 安裝器

首先, 使用 Composer 全局下載並安裝 Laravel/installer:

$ composer global require "laravel/installer=~1.1"

 

請肯定把 ~/.composer/vendor/bin 路徑放置於您的 PATH 裏, 這樣laravel 可執行文件才能被命令行找到, 之後您就能夠在命令行下直接使用 laravel 命令.

安裝而且配置成功後, 可使用命令 laravel new 在您指定的目錄下建立一份全新安裝的 Laravel 應用, 如這樣的調用: laravel new blog 將會在當前目錄下建立一個叫 blog 的目錄, 此目錄裏面存放着全新安裝的 Laravel 應用, 此方法跟其餘方法不同的地方在因而提早安裝好全部代碼依賴的, 您無需再經過composer install 安裝, 速度一會兒提升了不少.

Laravel 框架使用 composer 來執行安裝及管理依賴。若是尚未安裝它的話,請先從 安裝 Composer 開始吧。

安裝以後,您能夠經過終端執行下列命令來安裝 Laravel:

$ composer create-project laravel/laravel your-project-name --prefer-dist

 

這個命令會下載並安裝一份全新的 Laravel 存放在指定的 your-project-name 的目錄中。

若是您想要手動安裝 Laravel 能夠直接從 Github 上的 Laravel Respoitory下載一份代碼。而後在解壓後的根目錄裏,執行 composer install 便可,這個命令會把框架所須要的依賴下載完整。

3.2 建立 Blog 程序

Artisan 是 Laravel 內建的命令行工具,它提供了一些有用的命令協助您開發,它是由強大的 Symfony Console 組件所驅動。

打開終端,進入有寫權限的文件夾,執行如下命令生成一個新程序:

$ laravel new blog

 

或者

$ composer create-project laravel/laravel blog --prefer-dist

 

這個命令會在文件夾 blog 中新建一個 Laravel 程序。

執行 laravel new -h 能夠查看新程序生成器的全部命令行選項。

生成 blog 程序後,進入該文件夾:

$ cd blog  

 

下面簡單介紹默認生成的文件和文件夾的做用:

 

文件/文件夾 做用
app/ 包含了站點的 controllers(控制器),models(模型),views(視圖)和 assets(資源)。這些是網站運行的主要代碼,你會將你大部分的時間花在這些上面。本文主要關注的是這個文件夾。
bootstrap 用來存放系統啓動時須要的文件,這些文件會被如 index.php 這樣的文件調用。
public 這個文件夾是惟一外界能夠看到的,是必須指向你 web 服務器的目錄。它含有 laravel 框架核心的引導文件 index.php,這個目錄也可用來存聽任何能夠公開的靜態資源,如 css,Javascript,images 等。
vendor 用來存放全部的第三方代碼,在一個典型的 Laravel 應用程序,這包括 Laravel 源代碼及其相關,並含有額外的預包裝功能的插件。
app/config/ 配置應用程序的運行時規則、 數據庫、 session等等。包含大量的用來更改框架的各個方面的配置文件。大部分的配置文件中返回的選項關聯PHP數組。
app/config/app.php 各類應用程序級設置,即時區、 區域設置(語言環境)、 調試模式和獨特的加密密鑰。
app/config/auth.php 控制在應用程序中如何進行身份驗證,即身份驗證驅動程序。
app/config/cache.php 若是應用程序利用緩存來加快響應時間,要在此配置該功能。
app/config/compile.php 在此處能夠指定一些額外類,去包含由‘artisan optimize’命令聲稱的編譯文件。這些應該是被包括在基本上每一個請求到應用程序中的類。
app/config/database.php 包含數據庫的相關配置信息,即默認數據庫引擎和鏈接信息。
app/config/mail.php 爲電子郵件發件引擎的配置文件,即 SMTP 服務器,From:標頭
app/config/session.php 控制Laravel怎樣管理用戶sessions,即session driver, session lifetime。
app/config/view.php 模板系統的雜項配置。
app/controllers 包含用於提供基本的邏輯、 數據模型交互以及加載應用程序的視圖文件的控制器類。
app/database/migrations/ 包含一些 PHP 類,容許 Laravel更新當前數據庫的架構並同時保持全部版本的數據庫的同步。遷移文件是使用Artisan工具生成的。
app/database/seeds/ 包含容許Artisan工具用關係數據來填充數據庫表的 PHP 文件。
app/lang/ PHP 文件,其中包含使應用程序易於本地化的字符串的數組。默認狀況下目錄包含英語語言的分頁和表單驗證的語言行。
app/models/ 模型是表明應用程序的信息(數據)和操做數據的規則的一些類。在大多數狀況下,數據庫中的每一個表將對應應用中的一個模型。應用程序業務邏輯的大部分將集中在模型中。
app/start/ 包含與Artisan工具以及全球和本地上下文相關的自定義設置。
app/storage/ 該目錄存儲Laravel各類服務的臨時文件,如session, cache, compiled view templates。這個目錄在web服務器上必須是能夠寫入的。該目錄由Laravel維護,咱們能夠不關心。
app/tests/ 該文件夾給你提供了一個方便的位置,用來作單元測試。若是你使用PHPUnit,你可使用Artisan工具一次執行全部的測試。
app/views/ 該文件夾包含了控制器或者路由使用的HTML模版。請注意,這個文件夾下你只能放置模版文件。其餘的靜態資源文件如css, javascript和images文件應該放在/public文件夾下。
app/routes.php 這是您的應用程序的路由文件,其中包含路由規則,告訴 Laravel 如何將傳入的請求鏈接到路由處理的閉包函數、 控制器和操做。該文件還包含幾個事件聲明,包括錯誤頁的,能夠用於定義視圖的composers。
app/filters.php 此文件包含各類應用程序和路由篩選方法,用來改變您的應用程序的結果。Laravel 具備訪問控制和 XSS 保護的一些預約義篩選器。
 

 本文摘自>>

在laravel開發中不免會遇到問題,須要協助可使用這些資源:

https://laravel-china.org/

http://www.golaravel.com/

http://laravelacademy.org/

相關文章
相關標籤/搜索