⑴ php laravel框架項目!!
第一步,你先別搞這個別名,先本地運行能不能
第二步,看你本地php的版本是不是能夠支持laravel的版本,如果不能先去把本地環境配置了再說
第三步,能夠打開項目再去設置別名
⑵ Laravel框架怎麼配置
Laravel是一套簡潔、優雅的PHP Web開發框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的網路APP,而且每行代碼都可以簡潔、富於表達力。
【功能特點】
1、語法更富有表現力
你知道下面這行代碼里 「true」 代表什麼意思么?
$uri = Uri::create(『some/uri』, array(), array(), true);
laravel php開發框架
另外,你知道其他參數在這里的意思么(除了第一個)?當然你不知道。因為這行代碼沒有表現力。
再看看這段代碼:
$url = URL::to_secure(『some/uri』);
這個表達式使用HTTPS協議創建了一條URL鏈接, 事實上,上面兩種寫法都在做同樣的事情,但哪一個更一目瞭然,更富有表現力呢?
2、高質量的文檔
Laravel 有一個非常棒的的社區支持。Laravel代碼本身的表現力和良好的文檔使PHP程序編寫令人愉快。
3、豐富的擴展包
Bundle是Laravel中對擴展包的稱呼。它可以是任何東西 -- 大到完整的ORM,小到除錯(debug)工具,僅僅復制&粘貼就能安裝任何擴展包!Laravel的擴展包由世界各地的開發者貢獻,而且還在不斷增加中。
4、開源、託管在GITHUB上
Laravel是完全開源的。所有代碼都可以從Github上獲取,並且歡迎你貢獻出自己的力量。
⑶ 如何安裝Laravel框架
通過 Laravel 安裝器安裝
1
先下載 Laravel 安裝器 PHAR 文件。為了方便起見,將該文件重命名為 laravel 並移動至 /usr/local/bin目錄。完成後,只需在你指定的目錄下輸入簡單的 laravel new 命令即可創建一個全新的Laravel安裝。例如,laravel new blog 將創建一個名為 blog 的目錄,該目錄中包含了一份全新的Laravel安裝以及所需的依賴項。這種安裝方法比通過 Composer 安裝要快許多
通過 Composer create-project 命令安裝Lar
1
還可以通過在命令行執行 Composer create-project 命令來安裝Laravel:
composer create-project laravel/laravel --prefer-dist
通過下載Laravel包安裝
1
Composer安裝完成後,下載最新版Laravel框架,把它解壓縮到你伺服器上的一個目錄中。然後在Laravel應用的根目錄下運行命令行命令 php composer.phar install (或者 composer install )來安裝所有的框架依賴包。在此過程中,為了成功完成安裝,你需要在伺服器上安裝好Git。
當Laravel框架安裝好後,你可以使用命令行命令 php composer.phar update 來更新框架。
END
伺服器環境要求
1
Laravel框架有一些系統要求:
PHP最低版本: 5.3.7MCrypt PHP擴展
從PHP 5.5版本開始,針對某些操作系統的安裝包需要你自己手工安裝PHP的JSON擴展模塊。如果你使用的是Ubuntu,可以通過, apt-get install php5-json 命令直接安裝。
配置
Laravel框架幾乎無需配置就可立即使用。你可以自由地快速開始開發。然而,你也許希望先查看下app/config/app.php 配置文件和相關的文檔說明。它包含了一些你也許要修改的配置選項,如 時區 和 地區 等。
許可權設置
Laravel框架有一個目錄需要額外設置許可權: 需要為 app/storage 目錄下的文件設置寫許可權。
路徑設置
一些框架目錄路徑是可以設置的。如果需要改變這些目錄的位置,可以查看 bootstrap/paths.php 文件中的設置。
Laravel框架通過設置 public/.htaccess 文件去除鏈接中的index.php。 如果你你的伺服器使用的是Apache,請開啟mod_rewrite 模塊。
⑷ 為什麼 Laravel 會成為最成功的 PHP 框架
模塊化和可擴展性
Laravel注重代碼的模塊化和可擴展性。你可以在包含超過5500個程序包的Packalyst目錄中找到你想要添加的任何文件。Laravel的目標是讓你能夠找到任何想要的文件。
微服務和程序介面
Lumen 是一個由laravel衍生的專注於精簡的微框架。它高性能的程序介面可讓你更加簡單快速的開發微型項目。Lumen使用最小的配置集成了所有laravel的重要特性,你可以通過將代碼復制到laravel項目的方式將完整的框架遷移過來。
<?php $app->get('/', function() { return view('lumen'); }); $app->post('framework/{id}', function($framework) { $this->dispatch(new Energy($framework)); }); HTTP路徑
Laravel擁有類似於Ruby on Rails的,快速、高效的路由系統。它可以讓用戶通過在瀏覽器上輸入路徑的方式讓應用程序的各部分相關聯。
Route::get('/', function () { return 'Hello World'; }); HTTP中間件
應用程序可受到中間件的保護——中間件會處理分析和過濾伺服器上的HTTP請求。你可以安裝中間件,用於驗證注冊用戶,並避免如跨站腳本(XSS)或其它的安全狀況的問題。
<?php namespace App\Http\Middleware; use Closure; class OldMiddleware { public function handle($request, Closure $next) { if ($request->input('age') <= 200) { return redirect('home'); } return $next($request); } } 緩存
你的應用程序可得到一個健壯的緩存系統,通過對其進行調整,可以讓應用程序的載入更加快速,這可以給你的用戶提供最好的使用體驗。
Cache::extend('mongo', function($app) { return Cache::repository(new MongoStore); }); 身份驗證
安全是至關重要的。Laravel自帶對本地用戶的身份驗證,並可以使用「remember」 選項來記住用戶。它還可以讓你例如一些額外參數,例如顯示是否為活躍的用戶。
if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1 ], $remember)) { // The user is being remembered... } 種類集成
Laravel Cashier可以滿足你要開發支付系統所需要的一切需求。除此之外,它還同步並集成了用戶身份驗證系統。所以,你不再需要擔心如何將計費系統集成到開發當中了。
$user = User::find(1); $user->subion('monthly')->create($creditCardToken); 任務自動化
Elixir是一個可讓我們使用 Gulp 定義任務的Laravel程序介面,我們可以使用Elixir定義可精簡CSS 和Java的預處理器。
elixir(function(mix) { mix.browserify('main.js'); }); 加密
一個安全的應用程序應該做到可把數據進行加密。使用Laravel,可以啟用OpenSSL安全加密演算法AES-256-CBC來滿足你所有的需求。另外,所有的加密值都是由檢測加密信息是否被改變的驗證碼所簽署的。
use Illuminate\Contracts\Encryption\DecryptException; try { $decrypted = Crypt::decrypt($encryptedValue); } catch (DecryptException $e) { // } 事件處理
應用程序中事件的定義、記錄和聆聽都非常迅速。 EventServiceProvider事件中的listen包含記錄在你應用程序上所有事件的列表。
protected $listen = [ 'App\Events\PodcastWasPurchased' => [ 'App\Listeners\EmailPurchaseConfirmation', ], ]; 分頁
在Laravel中分頁是非常容易的因為它能夠根據用戶的瀏覽器當前頁面生成一系列鏈接。
<?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; class UserController extends Controller { public function index() { $users = DB::table('users')->paginate(15); return view('user.index', ['users' => $users]); } } 對象關系圖(ORM)
Laravel包含一個處理資料庫的層,它的對象關系圖被稱為 Eloquent 。另外這個對象關系圖也適用於 PostgreSQL 。
$users = User::where('votes', '>', 100)->take(10)->get(); foreach ($users as $user) { var_mp($user->name); } 單元測試
單元測試的開發是一個耗費大量時間的任務,但是它卻是保證我們的應用程序保持正常工作的關鍵。Laravel中可使用 PHPUnit執行單元測試。
<php use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseTransactions; class ExampleTest extends TestCase { public function testBasicExample() { $this->visit('/') ->see('Laravel 5') ->dontSee('Rails'); } } 待辦事項清單
Laravel提供在後台使用待辦事項清單(to do list)處理復雜、漫長流程的選擇。它可以讓我們非同步處理某些流程而不需要用戶的持續導航。