亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Rumah pembangunan bahagian belakang tutorial php PHP開發(fā)框架:Laravel

PHP開發(fā)框架:Laravel

Jul 25, 2016 am 09:12 AM

Laravel是一套簡潔、優(yōu)雅的PHP web開發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡潔、富于表達(dá)力。

功能特點(diǎn)

1、語法更富有表現(xiàn)力

你知道下面這行代碼里 “true” 代表什么意思么?

$uri = Uri::create(‘some/uri’, array(), array(), true); 

另外,你知道其他參數(shù)在這里的意思么(除了第一個)?當(dāng)然你不知道。因?yàn)檫@行代碼沒有表現(xiàn)力?!?/p>

再看看這段代碼: 

$url = URL::to_secure(‘some/uri’); 

這個表達(dá)式使用HTTPS協(xié)議創(chuàng)建了一條URL鏈接, 事實(shí)上,上面兩種寫法都在做同樣的事情,但哪一個更一目了然,更富有表現(xiàn)力呢?

2、高質(zhì)量的文檔

CodeIgniter 非常流行原因之一是它有良好的文檔。這對程序員來說是十分方便的。相比之下,Kohana一個在技術(shù)上比CI更加優(yōu)秀的框架,但你猜怎么著? 大家不在乎Kohana技術(shù)有多強(qiáng),因?yàn)镵ohana的文檔實(shí)在是太糟了。 而Laravel 有一個非常棒的的社區(qū)支持。Laravel代碼本身的表現(xiàn)力和良好的文檔使PHP程序編寫令人愉快。

3、豐富的擴(kuò)展包

Bundle是Laravel中對擴(kuò)展包的稱呼。它可以是任何東西 -- 大到完整的ORM,小到除錯(debug)工具,僅僅復(fù)制&粘貼就能安裝任何擴(kuò)展包!Laravel的擴(kuò)展包由世界各地的開發(fā)者貢獻(xiàn),而且還在不斷增加中。

4、開源、托管在GITHUB上

Laravel是完全開源的。所有代碼都可以從Github上獲取,并且歡迎你貢獻(xiàn)出自己的力量。

技術(shù)特點(diǎn)

1、 Bundle是Laravel的擴(kuò)展包組織形式或稱呼。Laravel的擴(kuò)展包倉庫已經(jīng)相當(dāng)成熟了,可以很容易的幫你把擴(kuò)展包(bundle)安裝到你的應(yīng)用中。你可以選擇下載一個擴(kuò)展包(bundle)然后拷貝到bundles目錄,或者通過命令行工具“Artisan”自動安裝。

2、在 Laravel中已經(jīng)具有了一套高級的PHP ActiveRecord實(shí)現(xiàn) -- Eloquent ORM。它能方便的將“約束(constraints)”應(yīng)用到關(guān)系的雙方,這樣你就具有了對數(shù)據(jù)的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查詢構(gòu)造器(query-builder)的所有方法。

3、應(yīng)用邏輯(Application Logic)可以在控制器(controllers)中實(shí)現(xiàn),也可以直接集成到路由(route)聲明中,并且語法和Sinatra框架類似。 Laravel的設(shè)計(jì)理念是:給開發(fā)者以最大的靈活性,既能創(chuàng)建非常小的網(wǎng)站也能構(gòu)建大型的企業(yè)應(yīng)用。

4、反向路由(Reverse Routing)賦予你通過路由(routes)名稱創(chuàng)建鏈接(URI)的能力。只需使用路由名稱(route name),Laravel就會自動幫你創(chuàng)建正確的URI。這樣你就可以隨時改變你的路由(routes),Laravel會幫你自動更新所有相關(guān)的鏈接。

5、Restful控制器(Restful Controllers)是一項(xiàng)區(qū)分GET和POST請求邏輯的可選方式。比如在一個用戶登陸邏輯中,你聲明了一個get_login()的動作(action)來處理獲取登陸頁面的服務(wù);同時也聲明了一個post_login()動作(action)來校驗(yàn)表單POST過來的數(shù)據(jù),并且在驗(yàn)證之后,做出重新轉(zhuǎn)向(redirect)到登陸頁面還是轉(zhuǎn)向控制臺的決定。

6、自動加載類(Class Auto-loading)簡化了類(class)的加載工作,以后就可以不用去維護(hù)自動加載配置表和非必須的組件加載工作了。當(dāng)你想加載任何庫(library)或模型(model)時,立即使用就行了,Laravel會自動幫你加載需要的文件。

7、視圖組裝器(View Composers)本質(zhì)上就是一段代碼,這段代碼在視圖(View)加載時會自動執(zhí)行。最好的例子就是博客中的側(cè)邊隨機(jī)文章推薦,“視圖組裝器”中包含了加載隨機(jī)文章推薦的邏輯,這樣,你只需要加載內(nèi)容區(qū)域的視圖(view)就行了,其它的事情Laravel會幫你自動完成。

8、反向控制容器(IoC container)提供了生成新對象、隨時實(shí)例化對象、訪問單例(singleton)對象的便捷方式。反向控制(IoC)意味著你幾乎不需要特意去加載外部的庫(libraries),就可以在代碼中的任意位置訪問這些對象,并且不需要忍受繁雜、冗余的代碼結(jié)構(gòu)。

9、遷移(Migrations)就像是版本控制(version control)工具,不過,它管理的是數(shù)據(jù)庫范式,并且直接集成在了Laravel中。你可以使用“Artisan”命令行工具生成、執(zhí)行“遷移”指令。當(dāng)你的小組成員改變了數(shù)據(jù)庫范式的時候,你就可以輕松的通過版本控制工具更新當(dāng)前工程,然后執(zhí)行“遷移"指令即可,好了,你的數(shù)據(jù)庫已經(jīng)是最新的了!

10、單元測試(Unit-Testing)是Laravel中很重要的部分。Laravel自身就包含數(shù)以百計(jì)的測試用例,以保障任何一處的修改不會影響其它部分的功能,這就是為什么在業(yè)內(nèi)Laravel被認(rèn)為是最穩(wěn)版本的原因之一。Laravel也提供了方便的功能,讓你自己的代碼容易的進(jìn)行單元測試。通過 Artisan命令行工具就可以運(yùn)行所有的測試用例。

11、自動分頁(Automatic Pagination)功能避免了在你的業(yè)務(wù)邏輯中混入大量無關(guān)分頁配置代碼。方便的是不需要記住當(dāng)前頁,只要從數(shù)據(jù)庫中獲取總的條目數(shù)量,然后使用 limit/offset獲取選定的數(shù)據(jù),最后調(diào)用‘paginate’方法,讓Laravel將各頁鏈接輸出到指定的視圖(View)中即可,Laravel會替你自動完成所有工作。Laravel的自動分頁系統(tǒng)被設(shè)計(jì)為容易實(shí)現(xiàn)、易于修改。雖然Laravel可以自動處理這些工作,但是不要忘了調(diào)用相應(yīng)方法和手動配置分頁系統(tǒng)哦!

項(xiàng)目主頁:http://www.open-open.com/lib/view/home/1393898144240



Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana menggabungkan dua nilai PHP Arrays yang unik? Bagaimana menggabungkan dua nilai PHP Arrays yang unik? Jul 02, 2025 pm 05:18 PM

Untuk menggabungkan dua susunan PHP dan menyimpan nilai unik, terdapat dua kaedah utama. 1. Untuk tatasusunan indeks atau hanya deduplikasi, gunakan Array_Merge dan Array_unique Combinations: First Gabungan Array_Merge ($ array1, $ array2) dan kemudian gunakan array_unique () untuk deduplikasi mereka untuk akhirnya mendapatkan array baru yang mengandungi semua nilai unik; 2. Untuk array bersekutu dan ingin mengekalkan pasangan nilai utama dalam array pertama, gunakan pengendali: $ hasil = $ array1 $ array2, yang akan memastikan bahawa kunci dalam array pertama tidak akan ditimpa oleh array kedua. Kedua -dua kaedah ini boleh digunakan untuk senario yang berbeza, bergantung kepada sama ada nama kunci dikekalkan atau hanya fokus yang dihadapi

php regex untuk kekuatan kata laluan php regex untuk kekuatan kata laluan Jul 03, 2025 am 10:33 AM

Untuk menentukan kekuatan kata laluan, perlu menggabungkan pemprosesan biasa dan logik. Keperluan asas termasuk: 1. Panjang tidak kurang daripada 8 digit; 2. Sekurang -kurangnya mengandungi huruf kecil, huruf besar, dan nombor; 3. Sekatan watak khas boleh ditambah; Dari segi aspek lanjutan, duplikasi berterusan aksara dan urutan tambahan/penurunan perlu dielakkan, yang memerlukan pengesanan fungsi PHP; Pada masa yang sama, senarai hitam harus diperkenalkan untuk menapis kata laluan lemah yang biasa seperti kata laluan dan 123456; Akhirnya, disyorkan untuk menggabungkan perpustakaan ZXCVBN untuk meningkatkan ketepatan penilaian.

Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP? Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP? Jul 08, 2025 am 02:37 AM

Untuk mengendalikan muat naik fail PHP dengan selamat, anda perlu mengesahkan sumber dan jenis, mengawal nama fail dan laluan, menetapkan sekatan pelayan, dan memproses fail media dua kali. 1. Sahkan sumber muat naik untuk mengelakkan CSRF melalui token dan mengesan jenis mime sebenar melalui finfo_file menggunakan kawalan putih; 2. Namakan semula fail ke rentetan rawak dan tentukan pelanjutan untuk menyimpannya dalam direktori bukan web mengikut jenis pengesanan; 3. Konfigurasi PHP mengehadkan saiz muat naik dan direktori sementara Nginx/Apache melarang akses ke direktori muat naik; 4. Perpustakaan GD menyambung semula gambar -gambar untuk membersihkan data yang berpotensi.

Skop pembolehubah PHP dijelaskan Skop pembolehubah PHP dijelaskan Jul 17, 2025 am 04:16 AM

Masalah dan penyelesaian biasa untuk skop pembolehubah PHP termasuk: 1. Pembolehubah global tidak dapat diakses dalam fungsi, dan ia perlu diluluskan menggunakan kata kunci atau parameter global; 2. Pembolehubah statik diisytiharkan dengan statik, dan ia hanya dimulakan sekali dan nilai dikekalkan antara pelbagai panggilan; 3. Pembolehubah hyperglobal seperti $ _get dan $ _post boleh digunakan secara langsung dalam mana -mana skop, tetapi anda perlu memberi perhatian kepada penapisan yang selamat; 4. Fungsi Anonymous perlu memperkenalkan pembolehubah skop induk melalui kata kunci penggunaan, dan apabila mengubah suai pembolehubah luaran, anda perlu lulus rujukan. Menguasai peraturan ini boleh membantu mengelakkan kesilapan dan meningkatkan kestabilan kod.

Petua untuk menulis komen php Petua untuk menulis komen php Jul 18, 2025 am 04:51 AM

Kunci untuk menulis komen PHP adalah untuk menjelaskan tujuan dan spesifikasi. Komen harus menjelaskan "mengapa" dan bukannya "apa yang dilakukan", mengelakkan redundansi atau terlalu kesederhanaan. 1. Gunakan format bersatu, seperti docblock (/*/) untuk deskripsi kelas dan kaedah untuk meningkatkan keserasian dan keserasian alat; 2. Menekankan sebab -sebab di sebalik logik, seperti mengapa JS melompat perlu dikeluarkan secara manual; 3. Tambahkan gambaran keseluruhan gambaran sebelum kod kompleks, terangkan proses dalam langkah -langkah, dan membantu memahami idea keseluruhan; 4. Gunakan Todo dan Fixme secara rasional untuk menandakan item dan masalah untuk memudahkan penjejakan dan kerjasama berikutnya. Anotasi yang baik dapat mengurangkan kos komunikasi dan meningkatkan kecekapan penyelenggaraan kod.

Mengulas kod dalam php Mengulas kod dalam php Jul 18, 2025 am 04:57 AM

Terdapat tiga kaedah umum untuk kod komen PHP: 1. Use // atau # untuk menyekat satu baris kod, dan disyorkan untuk menggunakan //; 2. Gunakan /.../ untuk membungkus blok kod dengan pelbagai baris, yang tidak boleh bersarang tetapi boleh diseberang; 3. Komen -komen kemahiran gabungan seperti menggunakan / jika () {} / untuk mengawal blok logik, atau untuk meningkatkan kecekapan dengan kunci pintasan editor, anda harus memberi perhatian kepada simbol penutupan dan mengelakkan bersarang apabila menggunakannya.

Bagaimana penjana berfungsi dalam php? Bagaimana penjana berfungsi dalam php? Jul 11, 2025 am 03:12 AM

Ageneratorinphpisamemory-efficientwaytoiterateOverlargedatasetsbyieldingvaluesonateatimeNsteadofreturningthemallatonce.1.GeneratorSuseTheyEldeyWorderWorderToProducevaluuesondemand,

Bagaimana untuk membuat array dalam PHP? Bagaimana untuk membuat array dalam PHP? Jul 02, 2025 pm 05:01 PM

Terdapat dua cara untuk membuat array dalam PHP: Gunakan fungsi array () atau gunakan kurungan []. 1. Menggunakan fungsi array () adalah cara tradisional, dengan keserasian yang baik. Tentukan array indeks seperti $ buah -buahan = array ("epal", "pisang", "oren"), dan array bersekutu seperti $ user = array ("name" => "John", "umur" => 25); 2. Menggunakan [] adalah cara yang lebih mudah untuk menyokong sejak Php5.4, seperti warna $

See all articles