Wichtige Namenskonventionen von Laravel

Wichtige Namenskonventionen von Laravel

Laravel folgt einer Reihe von Namenskonventionen, die dazu beitragen, die Struktur von Anwendungen zu organisieren und die Entwicklung von Code zu vereinfachen. Einige der wichtigsten Namenskonventionen von Laravel sind:

  1. Klassen- und Dateinamen: Klassen in Laravel sollten immer nach dem CamelCase-Format benannt werden, während Dateinamen in kebab-case formatiert sein sollten. Zum Beispiel: UserController.php oder PostComment.
  2. Namespace: Laravel verwendet ein Namespace-System, um Klassen innerhalb von Modulen zu organisieren. Der Namespace wird normalerweise durch die Ordnerstruktur im Projekt definiert. Zum Beispiel: App\Http\Controllers\Admin.
  3. Models: Laravel verwendet eine Konvention für die Benennung von Models. Der Name des Models sollte der Name der zugehörigen Datenbanktabelle entsprechen. Zum Beispiel: User für die Tabelle “users”.
  4. Tabellennamen: Tabellennamen sollten immer im Plural formatiert sein. Zum Beispiel: “users” statt “user”.
  5. Routennamen: Routennamen sollten in kebab-case formatiert werden und eine eindeutige Beschreibung der Funktion der Route enthalten. Zum Beispiel: post-comment für eine Route, die einen Kommentar für einen Post erstellt.
  6. Methodennamen: Methodennamen sollten im CamelCase-Format formatiert sein und eine Beschreibung der ausgeführten Aktion enthalten. Zum Beispiel: getUserById() für eine Methode, die einen Benutzer anhand seiner ID abruft.
  7. Variablennamen: Variablennamen sollten im CamelCase-Format formatiert sein und eine Beschreibung des gespeicherten Werts enthalten. Zum Beispiel: $userName für den Benutzernamen eines Benutzers.

Diese Namenskonventionen helfen dabei, die Struktur von Laravel-Anwendungen zu organisieren und erleichtern es Entwicklern, Code effizient zu schreiben und zu warten.

Befolgen Sie die Namenskonventionen von Laravel

Folgen Sie den PSR standards.

Befolgen Sie außerdem die von der Laravel-Community akzeptierten Namenskonventionen:

WasWieGutSchlecht
ControllerSingularArticleControllerArticlesController
RoutePluralarticles/1article/1
Benannte Routesnake_case mit Punktnotationusers.show_activeusers.show-active, show-active-users
ModelSingularUserUsers
hasOne oder belongsTo BeziehungSingulararticleCommentarticleComments, article_comment
Alle anderen BeziehungenPluralarticleCommentsarticleComment, article_comments
TabellePluralarticle_commentsarticle_comment, articleComments
Pivot-Tabellesinguläre Modellnamen in alphabetischer Reihenfolgearticle_useruser_article, articles_users
Tabellenspaltesnake_case ohne Modellnamemeta_titleMetaTitle; article_title_title
Model-Eigenschaftsnake_case$model->created_at$model->createdAt
Fremdschlüsselsingulärer Modellname mit Suffix _idarticle_idArticleId, id_article, articles_id
Primärschlüsselidcustom_id
Migration2017_01_01_000000_create_articles_table
2017_01_01_000000_articles
MethodecamelCasegetAllget_all
Methode im RessourcencontrollerTabellestoresaveArticle
Methode in einer TestklassecamelCasetestGuestCannotSeeArticletest_guest_cannot_see_article
VariablecamelCase$articlesWithAuthor$articles_with_author
Collectionbeschreibend, Plural$activeUsers = User::active()->get()$active, $data
Objektbeschreibend, Singular
$activeUser = User::active()->first()$users, $obj
Konfigurations- und Sprachdateien index
snake_casearticles_enabledArticlesEnabled; articles-enabled
Viewkebab-caseshow-filtered.blade.phpshowFiltered.blade.php, show_filtered.blade.php
Configsnake_casegoogle_calendar.phpgoogleCalendar.php, google-calendar.php
Vertrag (Interface)Adjektiv oder Substantiv
AuthenticationInterfaceAuthenticatable, IAuthentication
TraitAdjektivNotifiableNotificationTrait
Trait (PSR)AdjektivNotifiableTraitNotification
EnumSingularUserTypeUserTypesUserTypeEnum
FormRequestSingularUpdateUserRequestUpdateUserFormRequestUserFormRequestUserRequest
SeederSingularUserSeederUsersSeeder
Wichtige Namenskonventionen von Laravel

Was ist Laravel?

Laravel ist ein Open-Source-PHP-Webframework, das von Taylor Otwell im Jahr 2011 entwickelt wurde. Es ist ein sehr beliebtes Framework, das aufgrund seiner Einfachheit, seiner umfassenden Dokumentation und seiner robusten Funktionen von vielen Entwicklern weltweit verwendet wird. Laravel ist bekannt für seine elegante Syntax und seine Fähigkeit, komplexe Anwendungen schnell und einfach zu erstellen.

Einige der wichtigsten Funktionen von Laravel sind das Routing-System, das Datenbank-Abstraktions-Layer, die Blade-Templating-Engine, die Eloquent-ORM und die integrierten Funktionen zur Authentifizierung und Autorisierung. Laravel ist auch bekannt für seine umfangreiche Bibliothek von Erweiterungen, die als “Pakete” bezeichnet werden, die Entwicklern eine breite Palette von Funktionen zur Verfügung stellen.

Laravel ist ein sehr beliebtes Framework und wird von vielen Unternehmen und Entwicklern weltweit verwendet, um Webanwendungen zu erstellen. Es hat eine aktive und wachsende Community, die ständig neue Funktionen und Verbesserungen entwickelt und veröffentlicht.

Das Besondere am Laravel Framework sind seine Einfachheit, Flexibilität, Expressivität und seine umfangreichen Funktionen.

Laravel macht es einfach, komplexe Webanwendungen zu entwickeln, indem es eine klare, gut strukturierte und leicht zu verstehende Syntax verwendet. Es bietet auch eine Vielzahl von integrierten Funktionen wie Authentifizierung und Autorisierung, E-Mail- und SMS-Versand, Queues und mehr, die Entwicklern helfen, Zeit und Arbeit zu sparen.

Ein weiteres besonderes Merkmal von Laravel ist die leistungsstarke Eloquent-ORM, die Entwicklern die Arbeit mit Datenbanken erleichtert. Sie erlaubt Entwicklern, Datenbankoperationen durch einfache und intuitive Methoden auf einer höheren Ebene zu definieren, ohne sich um komplexe SQL-Abfragen kümmern zu müssen.

Darüber hinaus verfügt Laravel über eine umfangreiche Bibliothek von Paketen, die von der Community erstellt wurden. Diese Pakete können einfach installiert und verwendet werden, um die Funktionalität der Anwendung zu erweitern.

Insgesamt ist Laravel ein leistungsstarkes und dennoch einfach zu verwendendes Framework, das es Entwicklern ermöglicht, schnell und effektiv Webanwendungen zu entwickeln.


Die Merkmale:

  1. Routing-System: Laravel bietet ein einfaches und elegantes Routing-System, mit dem Entwickler HTTP-Anforderungen an ihre Anwendungen definieren können. Es unterstützt RESTful-Routen, benannte Routen und Gruppierung von Routen.
  2. Blade Templating Engine: Laravel verfügt über eine integrierte Blade Templating Engine, die es Entwicklern ermöglicht, wiederverwendbare Layouts und Ansichten für ihre Anwendungen zu erstellen. Blade erlaubt es Entwicklern auch, logische Ausdrücke und einfache PHP-Anweisungen in ihre Vorlagen einzubetten.
  3. Eloquent ORM: Laravel’s Eloquent ORM ist ein leistungsfähiges Tool für die Arbeit mit Datenbanken. Es ermöglicht Entwicklern, Datenbankabfragen in einem eleganten und intuitiven API-Stil zu definieren. Eloquent unterstützt auch viele Datenbank-Beziehungen wie eine-zu-eins, eine-zu-viele, viele-zu-viele und Polymorphie.
  4. Middleware: Laravel Middleware erlaubt es Entwicklern, HTTP-Anfragen zu manipulieren, bevor sie an den Controller weitergeleitet werden. Middleware kann für die Authentifizierung, die Überprüfung von Anforderungen und für andere Aufgaben verwendet werden.
  5. Artisan CLI: Laravel wird mit einer Befehlszeilenschnittstelle namens Artisan ausgeliefert, die Entwicklern eine Vielzahl von Aufgaben erleichtert. Mit Artisan können Entwickler Anwendungen generieren, Datenbankmigrationen durchführen, Tests ausführen, Pakete installieren und vieles mehr.
Newsletter abonnieren!

Newsletter abonnieren!

Möchten Sie immer auf dem Laufenden bleiben und über Neuigkeiten und Angebote informiert werden? Dann melden Sie sich jetzt für unseren Newsletter an!

Sie können sich jederzeit problemlos abmelden, indem Sie auf den Abmelde-Link in einer unserer E-Mails klicken. Verpassen Sie keine Neuigkeiten mehr und melden Sie sich jetzt für unseren Newsletter an!

Datenschutz

Anmeldung erfolgreich! Prüfen Sie Ihren Posteingang oder Spam-Ordner, um das Abonnement zu bestätigen.

WordPress Cookie Hinweis von Real Cookie Banner