国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Laravel】Laravel 框架關鍵技術解析·讀書筆記(二)

TIGERB / 1301人閱讀

摘要:框架關鍵技術解析讀書筆記二第五章框架應用程序根目錄版本默認的框架應用程序是符合規范的,所以相應的目錄結構也是基本固定的,不同的目錄加載了功能文件,如果添加了新的目錄,需要在文件中添加規范的自動加載部分并執行命令。

Laravel 框架關鍵技術解析·讀書筆記(二)
第五章

框架應用程序根目錄(5.1版本)

默認的Laravel框架應用程序是符合PSR規范的,所以相應的目錄結構也是基本固定的,不同的目錄加載了功能文件,如果添加了新的目錄,需要在composer.json文件中添加PSR規范的自動加載部分并執行update命令。

App: 主要包括應用程序的核心代碼,用戶構建應用的大部分工作都在app目錄下進行,包括路由文件、控制文件、模型文件等。

bootstrap:主要包含幾個框架啟動和自動加載配置文件

config:主要包含應用程序常用的配置文件信息

database:主要包含數據庫遷移和數據庫填充文件。

public :應用程序的入口文件,包含應用程序入口文件index.php,同時包含靜態資源文件如CSS,JavaScript,images等。

resource:主要包含視圖文件。

storage:包含編譯后的blade模板,基于文件的session,文件緩存和日志文件等。

tests:主要包含自動化測試文件。

vendor:主要包含依賴庫文件,其中包括框架源代碼

.env:一個重要的文件,為Laravel框架的主配置文件。

composer.json:composer項目依賴管理工具

app目錄

應用程序的大部分內容都存在于app目錄下,該目錄同樣通過composer使用自動加載標準(PSR-4)來加載其中的文件,如果想改變目錄下的命名空間,可以使用artisan命令app:name完成,也可以直接修改composer.json文件實現。

console:主要包含所有的artisan命令

events:用來控制與事件相關的類

exceptions:包含應用程序的異常處理類,用于處理應用程序拋出的任何異常

Http:主要包含路由文件、控制器文件、請求文件,中間文件等,是應用程序與Laravel框架源代碼等外部庫交互的主要文件。

Jobs:主要包含消息隊列的各種消息類文件

Listener:主要包含監聽事件類文件。

Provider:主要包含服務提供者的相關文件。

vendor目錄

由一個個相互依賴的功能組件模塊組織起來的,可以獨立工作,也可以被組織起來協調工作。

composer:主要包含composer按照PSR規范生成的自動加載類。應用程序的自動加載都是由這部分實現的。

laravel:包含laravel框架源代碼,代碼部分都包含在vendorlaravelframeworksrcIlluminate文件中

symfony:laravel框架的底層(如請求類、相應類、文件管理類)使用了symfony框架的部分,所以該目錄包含這部分內容。

monolog:包括日志記錄模塊文件

phpunit:包含程序單元測試模塊文件


路由

可以理解為將路由設置的過程理解為微程序內部定義了一個路由表,與網絡中使用的路由器一樣,也事先需要有一個路由表。當不同的請求到來時,根據路由表選擇不同的處理程序

基礎路由設置

基本路由是一個資源定位符(URL)對應一個響應程序,這個程序可以是一個閉包函數,也可以是一個控制器響應函數的標識

具體格式:

Route::get("/",function () {
    return "Hello Laravel";
});

如果請求其他方法,則需要使用對應的路由設置方法進行定義,對應的方法由get,post,put,delete等。

對于多種請求的路由定義,可以通過match和any方法實現,

Route::match(["get","post"],"/",function () {
    return "Hello Laravel";
});

Route::any("home", function () {
    return "Hello Laravel";
});

路由參數

主要針對的是Get請求的情況

Route::get("資源標識/{參數名}[?][/{參數名}……", "閉包函數或者控制器響應函數標識")[->where("參數名","正則表達式")];

Route::get("user/{id}",function ($id){
   return "$id=" . $id;  
});

Route::get("user/{id}/{name}",function ($id, $name){
    return "$id=" . $id . " and $name=" . $name; 
})->where(["id" => "[0-9]+", "name" => "[a-z]+"]);

控制器路由

基礎控制器路由

Route::get("home/{name}","HomeController@index");

- 隱式控制器路由
- RESTFul資源控制器路由

路由群組

路由命名

相當于在路由定義時為路由起一個別名,以后可以使用別名來獲取路由的信息

?


控制器


視圖

視圖文件是以“.balde.php”后綴命名。

數據傳遞

數組方式

with函數

with加變量名方式

blade模板

@extends("布局文件名"):用于繼承一個布局文件

@section("區塊名"):用于定義一個區塊,可以有不同的結尾標識,@show用于顯示這個區塊,@stop和@endsection用于結束一個區塊,@overwirte用于重寫前面的區塊

@parent:用于顯示繼承的布局模塊中的文件。

@yield("區塊文件",’默認文件‘):用于定義在布局文件中定義一個區塊

@include("子視圖文件名稱"):用于在視圖文件中加載視圖文件。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28657.html

相關文章

  • LaravelLaravel 框架關鍵技術解析·讀書筆記(一)

    摘要:判斷是否存在構造函數,不存在直接實例化,存在則通過來獲取輸入函數,并有相應的方法解決依賴參數問題,實現依賴注入。 Laravel 框架關鍵技術解析·讀書筆記(一) 第一章 入口文件 請求訪問的入口文件,主要完成幾部分工作,分別是: 自動加載函數的添加 服務器實例化與服務注冊 路由加載 請求實例化與路由分發 相應生成與發送 其中,自動加載函數用于包含引用文件,改文件是composer...

    CocoaChina 評論0 收藏0
  • laravel 框架關鍵技術解析》學習筆記之裝飾者模式

    摘要:裝飾者模式是在開放關閉原則下實現動態添加或減少功能提高程序的擴展性詳細介紹注本文可以作為學習裝飾者模式的基礎篇但是我個人更建議配套裝飾者模式來學習效果更佳本文中的例子是由框架關鍵技術解析中摘抄的。 裝飾者模式:是在開放-關閉原則下實現動態添加或減少功能,提高程序的擴展性.詳細介紹注: 本文可以作為學習裝飾者模式的基礎篇,但是我個人更建議配套Decorator Pattern With...

    fuyi501 評論0 收藏0
  • Decorator Pattern With Laravel 裝飾者模式

    摘要:裝飾對象包含一個真實對象的引用裝飾對象接受所有來自客戶端的請求。裝飾對象可以在轉發這些請求以前或以后增加一些附加功能。在面向對象的設計中,通常是通過繼承來實現對給定類的功能擴展。 Decorator Pattern 裝飾者模式 綱要: 1. 一個初學者的疑惑 2. 裝飾者模式的特點 3. 簡單case掌握裝飾者模式 4. laravel中裝飾者模式的應用 Con...

    roundstones 評論0 收藏0
  • Laravel學習筆記之Session源碼解析(上)

    摘要:然后中間件使用方法來啟動獲取實例,使用類來管理主要分為兩步獲取實例,主要步驟是通過該實例從存儲介質中讀取該次請求所需要的數據,主要步驟是。 說明:本文主要通過學習Laravel的session源碼學習Laravel是如何設計session的,將自己的學習心得分享出來,希望對別人有所幫助。Laravel在web middleware中定義了session中間件IlluminateSess...

    NervosNetwork 評論0 收藏0
  • 深入剖析 Laravel 服務容器

    摘要:劃下重點,服務容器是用于管理類的依賴和執行依賴注入的工具。類的實例化及其依賴的注入,完全由服務容器自動的去完成。 本文首發于 深入剖析 Laravel 服務容器,轉載請注明出處。喜歡的朋友不要吝嗇你們的贊同,謝謝。 之前在 深度挖掘 Laravel 生命周期 一文中,我們有去探究 Laravel 究竟是如何接收 HTTP 請求,又是如何生成響應并最終呈現給用戶的工作原理。 本章將帶領大...

    abson 評論0 收藏0

發表評論

0條評論

TIGERB

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<