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

Maison développement back-end tutoriel php PHP開(kāi)發(fā)框架:Laravel

PHP開(kāi)發(fā)框架:Laravel

Jul 25, 2016 am 09:12 AM

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

功能特點(diǎn)

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

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

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

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

再看看這段代碼: 

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

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

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

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

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

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

4、開(kāi)源、托管在GITHUB上

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment combiner deux tableaux PHP uniques? Comment combiner deux tableaux PHP uniques? Jul 02, 2025 pm 05:18 PM

Pour fusionner deux tableaux PHP et conserver des valeurs uniques, il existe deux méthodes principales. 1. Pour les réseaux d'index ou uniquement la déduplication, utilisez Array_merge et Array_Unique Combinaisons: First Merge Array_merge ($ array1, $ array2), puis utilisez Array_Unique () pour les dédupliquer pour enfin obtenir un nouveau tableau contenant toutes les valeurs uniques; 2. Pour les tableaux associatifs et souhaitez conserver les paires de valeurs clés dans le premier tableau, utilisez l'opérateur: $ result = $ array1 $ array2, ce qui garantira que les clés du premier tableau ne seront pas écrasées par le deuxième tableau. Ces deux méthodes s'appliquent à des scénarios différents, selon que le nom de clé est conservé ou que l'accent est mis sur

php regex pour la force du mot de passe php regex pour la force du mot de passe Jul 03, 2025 am 10:33 AM

Pour déterminer la force du mot de passe, il est nécessaire de combiner un traitement régulier et logique. Les exigences de base comprennent: 1. La longueur n'est pas moins de 8 chiffres; 2. Au moins contenant des lettres minuscules, des lettres majuscules et des chiffres; 3. Des restrictions de caractère spéciales peuvent être ajoutées; En termes d'aspects avancés, la duplication continue des caractères et des séquences incrémentielles / décroissantes doivent être évitées, ce qui nécessite une détection de fonction PHP; Dans le même temps, les listes noires doivent être introduites pour filtrer les mots de passe faibles communs tels que le mot de passe et 123456; Enfin, il est recommandé de combiner la bibliothèque ZXCVBN afin d'améliorer la précision d'évaluation.

Comment gérer les téléchargements de fichiers en toute sécurité dans PHP? Comment gérer les téléchargements de fichiers en toute sécurité dans PHP? Jul 08, 2025 am 02:37 AM

Pour gérer en toute sécurité les téléchargements de fichiers PHP, vous devez vérifier la source et taper, contr?ler le nom et le chemin du fichier, définir les restrictions du serveur et traiter les fichiers multimédias deux fois. 1. Vérifiez la source de téléchargement pour empêcher le CSRF via le jeton et détecter le type de mime réel via FINFO_FILE en utilisant le contr?le de liste blanche; 2. Renommez le fichier à une cha?ne aléatoire et déterminez l'extension pour la stocker dans un répertoire non Web en fonction du type de détection; 3. La configuration PHP limite la taille de téléchargement et le répertoire temporaire Nginx / Apache interdit l'accès au répertoire de téléchargement; 4. La bibliothèque GD résait les images pour effacer des données malveillantes potentielles.

Porce de variable PHP expliquée Porce de variable PHP expliquée Jul 17, 2025 am 04:16 AM

Les problèmes et les solutions courants pour la portée de la variable PHP incluent: 1. La variable globale ne peut pas être accessible dans la fonction, et elle doit être transmise en utilisant le mot-clé ou le paramètre global; 2. La variable statique est déclarée avec statique, et elle n'est initialisée qu'une seule fois et la valeur est maintenue entre plusieurs appels; 3. Des variables hyperglobales telles que $ _get et $ _post peuvent être utilisées directement dans n'importe quelle portée, mais vous devez faire attention au filtrage s?r; 4. Les fonctions anonymes doivent introduire des variables de portée parents via le mot clé Utiliser, et lorsque vous modifiez les variables externes, vous devez passer une référence. La ma?trise de ces règles peut aider à éviter les erreurs et à améliorer la stabilité du code.

Commentant le code en php Commentant le code en php Jul 18, 2025 am 04:57 AM

Il existe trois méthodes courantes pour le code de commentaire PHP: 1. Utiliser // ou # pour bloquer une ligne de code, et il est recommandé d'utiliser //; 2. Utiliser /.../ pour envelopper des blocs de code avec plusieurs lignes, qui ne peuvent pas être imbriquées mais peuvent être croisées; 3. Compétences combinées Commentaires tels que l'utilisation / if () {} / pour contr?ler les blocs logiques, ou pour améliorer l'efficacité avec les touches de raccourci de l'éditeur, vous devez prêter attention aux symboles de fermeture et éviter les nidification lorsque vous les utilisez.

Conseils pour écrire des commentaires PHP Conseils pour écrire des commentaires PHP Jul 18, 2025 am 04:51 AM

La clé pour rédiger des commentaires PHP est de clarifier l'objectif et les spécifications. Les commentaires devraient expliquer "pourquoi" plut?t que "ce qui a été fait", en évitant la redondance ou trop de simplicité. 1. Utilisez un format unifié, tel que DocBlock (/ * /) pour les descriptions de classe et de méthode afin d'améliorer la lisibilité et la compatibilité des outils; 2. Soulignez les raisons de la logique, telles que pourquoi les sauts JS doivent être sortis manuellement; 3. Ajoutez une description d'une vue d'ensemble avant le code complexe, décrivez le processus dans les étapes et aidez à comprendre l'idée globale; 4. Utilisez TODO et FIXME Rationalement pour marquer des éléments et des problèmes de taches pour faciliter le suivi et la collaboration ultérieurs. De bonnes annotations peuvent réduire les co?ts de communication et améliorer l'efficacité de la maintenance du code.

Comment les générateurs fonctionnent-ils en PHP? Comment les générateurs fonctionnent-ils en PHP? Jul 11, 2025 am 03:12 AM

AgeneratorInphpisamemory-EfficientwaytoterateOrgedatasetsByyieldingValuesonEatatimeIntedofreturningThemallAtonce.1.GeneratorsUsEtheieldKeywordToproduceValuesondemand, ReducingMemoryUsage.2.TheyAreusefulForHandlingBigloops, ReadingLargeFiles, OR OR.

Comment créer un tableau en php? Comment créer un tableau en php? Jul 02, 2025 pm 05:01 PM

Il existe deux fa?ons de créer un tableau en PHP: utilisez la fonction Array () ou utilisez des supports []. 1. L'utilisation de la fonction Array () est une manière traditionnelle, avec une bonne compatibilité. Définir des tableaux d'index tels que $ fruits = array ("Apple", "banana", "orange") et des tableaux associatifs tels que $ user = array ("name" => "John", "age" => 25); 2. L'utilisation de [] est un moyen plus simple de prendre en charge depuis PHP5.4, comme $ couleur

See all articles