laravel(一):如何安裝laravel


1、前提條件


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

Laravel 是使用 PHP 語言開發的網頁程序框架。如果之前沒接觸過 PHP,學習 Laravel 可要深下一番功夫。網上有很多資源可以學習 PHP:

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

 

2、laravel是什么


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

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

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

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

3、新建laravel程序


 

閱讀本文時,最好跟着一步一步操作,如果錯過某段代碼或某個步驟,程序就可能出錯,所以請一步一步跟着做。本文會新建一個名為 blog 的 Laravel 程序,這是一個非常簡單的博客。

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

3.1 安裝 Laravel

打開命令行:在 Mac OS X 中打開 Terminal.app,在 Windows 中選擇“運行”,然后輸入“cmd.exe”。下文中所有以 $ 開頭的代碼,都要在命令行中運行。先確認是否安裝了 PHP 5.4 或者以上的版本:

有很多工具可以幫助你快速在系統中安裝 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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM