Vor- und Nachteile von Laravel

Laravel ist eines der beliebtesten PHP-Web-Frameworks nach dem MVC-Muster (Model-View-Controller). Das von Taylor Otwell erstellte Framework ist kostenlos und Open Source und soll Ihnen daher helfen, qualitativ hochwertige Produkte zu entwickeln. Die Codes werden reduziert, entsprechen aber auch den Industriestandards, sodass Sie Hunderte von Stunden an Entwicklungszeit sparen können. Die erste Veröffentlichung war 2011, und die aktuelle Version kam mit Laravel 5.4 heraus.

Laut W3Techs unterstützt PHP über 82% der Websites, die wir sehen, wie Flickr, Facebook, WordPress usw. PHP als serverseitige Programmiersprache ist eine gute Wahl, da Sie sich auf die wichtigsten Grundlagen konzentrieren können, Sie bei Bedarf skalieren können und eine schnelle Entwicklung mit leicht wartbarem Code erleichtert.

Die Grundfunktionen von Laravel auf einen Blick:

  • Bundles oder kleine Funktionspakete
  • Automatisches Laden der Klasse
  • Unit-Tests
  • Composer anzeigen
  • Beredtes ORM
  • Anwendungslogik
  • Der IoC-Container
  • Ruhige Controller
  • Umgekehrtes Routing

Vorteile von Laravel

1. Nutzt die neuesten Funktionen von PHP

Eine der Eigenschaften, die dieses Framework von anderen Frameworks unterscheidet, ist, dass es alle neuen Funktionen von PHP nutzt. Andere Frameworks tun das nicht. Die Verwendung von Laravel 5 führt Sie direkt zu einigen der neuesten Funktionen, die PHP zu bieten hat, insbesondere in den Bereichen Namespaces, Interfaces, Overloading, Anonymous Functions und Shorter Array Syntax.

2. Großartige Dokumentation

Es ist die Dokumentation von Laravel, die es wirklich entwicklerfreundlich macht. Alle Versionen von Laravel werden mit entsprechender Dokumentation veröffentlicht und Sie finden gute und detaillierte Erklärungen zu Codierungsstil, Methoden und Klassen.

3. Integration mit Mail-Diensten

Für Webanwendungen ist es obligatorisch, ihre Benutzer über neue Angebote und Angebote zu informieren. Wichtig ist auch die Registrierung eines neuen Benutzers (dh die Benachrichtigung des neuen Benutzers bei der Registrierung). Das Framework ist mit einer sauberen API über die SwiftMailer-Bibliothek ausgestattet. Und es gibt Treiber für SMTP, Mailgun, SparkPost, Mandrill, die „Mail“-Funktion von PHP, Amazon SES und „sendmail“, um Ihnen beim Versenden von E-Mails über Cloud-basierte oder lokale Dienste zu helfen.

4. Unterstützt beliebte Cache-Backends

Laravel unterstützt Cache-Backends wie Memcached und Redis out-of-the-box. Sie können auch mehrere Cache-Konfigurationen konfigurieren.

5. Hat ein integriertes Tool für die Befehlszeile namens Artisan

Entwickler finden es normalerweise mühsam, diese sich wiederholenden Programmieraufgaben durchzuführen, da sie sehr zeitaufwändig sind. Das Kommandozeilen-Tool namens Artisan hilft ihnen beim Erstellen eines Skelettcodes und verwaltet das Datenbanksystem erfolgreich. Artisan hilft bei der Generierung der grundlegenden MVC-Dateien und der Verwaltung von Assets, einschließlich ihrer jeweiligen Konfigurationen.

6. Pakete und Ressourcenverfügbarkeit

Sie können von npm-Paketen und Bower-Paketen profitieren, indem Sie das Framework mit Gulp und elixir kombinieren. Dies hilft bei der Überarbeitung von Ressourcen und Assets. Diese Integration mit Composer löst Abhängigkeiten und ist somit die zuverlässigste Paketquelle in der PHP-Welt.

7. Reduzierter Produktentwicklungszyklus

Sie können den Produktentwicklungszyklus erheblich verkürzen, da die Integrationen schneller sind und es einen sehr großen Community-Support gibt, Sie haben die Unterstützung von Laracasts.

8. IoC-Container

Auch Inversion of Control genannt, ist es eine Methode zum Generieren neuer Objekte und Sie müssen keine externen Bibliotheken booten. Mit anderen Worten, Sie können von überall auf diese Objekte zugreifen und müssen sich nicht mehr mit starren monolithischen Strukturen herumschlagen.

9. Umgekehrtes Routing

Dies ist eine sehr nützliche Funktion im Framework, mit der Sie Links zu benannten Routen erstellen können. Wenn Sie also die Links erstellen, verwenden Sie einfach den Namen des Routers, und das Framework fügt automatisch die richtige URL ein. Und wenn Sie in Zukunft die Routen ändern müssen, werden die Änderungen automatisch überall vorgenommen.

10. Beredtes ORM

Dies ist eine der schönsten Eigenschaften von Laravel. Es bietet eine einfache und sehr schöne ActiveRecord-Implementierung für die Arbeit mit Ihrer Datenbank. Mit anderen Worten bedeutet dies, dass die Modelle, die Sie im MVC erstellen, eine entsprechende Tabelle in der Datenbank haben. Das ORM verfügt über eingebaute Beziehungen. Wenn Sie also eine Tabelle in der Datenbank bearbeiten, verwalten Sie auch die zugehörigen Daten. Die folgenden Beziehungen sind möglich => eins-zu-eins, eins-zu-viele, viele-zu-viele, hat-viele-durch, polymorphe Beziehungen und viele-zu-viele polymorphe Beziehungen.

Die Nachteile des PHP-Frameworks

Die Vorteile sind vielfältig und die Nachteile sind wenige. Wir werden sie jedoch auch durchgehen:

1. Unterstützt keine Zahlungsfunktion

Dies wäre jedoch nicht besorgniserregend, wenn Sie die Zahlungen nicht selbst verwalten, da Sie die PCI-Compliance-Regeln und -Vorschriften durchlaufen müssen. Der Verzicht auf Dienste wie Stripe und Paypal würde dieses Problem für Sie lösen. Sie können auch jede Online-Commerce-Site ausprobieren und Ihre Anwendung innerhalb ihrer starren und engen Vorlagen erstellen. Oder Sie nutzen die Bibliotheken des Frameworks, mit denen Sie Zahlungsmethoden integrieren können. Die meisten E-Händler ziehen es jedoch vor, einen Zahlungsabwickler eines Drittanbieters einzubetten.

2. Fehlende Fortsetzung zwischen den Versionen

Es gibt keinen nahtlosen Übergang von Laravel 4 zu 5. Wenn Sie versuchen, den Code zu aktualisieren, kann die Anwendung beschädigt werden.

3. Qualität ist manchmal gemischt

Bestimmte Komponenten im Framework sind nicht gut konzipiert. Beispielsweise wird Dependency Injection manchmal unnötig komplex. Die Dokumentation ist auch schwer. Sie müssen viel lernen, bevor Sie Anwendungen erstellen.

Daher ist dies keine sehr gute Wahl für Amateurentwickler. Der Rahmen verbessert sich jedoch erheblich. Version 5 ist viel besser, mit weniger Fehlern.

4. Einige Upgrades können problematisch sein

Dies ist nicht nur ein Laravel-Problem, aber PHP-Frameworks zeigen Probleme für langfristige Support-Versionen, da die Upgrades problematisch werden können. Daher wird den Entwicklern empfohlen, Vorkehrungen zu treffen, bevor sie eine mobile Anwendung/Website aktualisieren.

5. Bietet oft keine Vielfalt an mobilen Apps app

Das Neuladen ganzer Seiten kann in mobilen Apps im Vergleich zu Websites etwas schwer sein. In solchen Fällen neigen Webentwickler dazu, das Framework nur als Backend-JSON-API zu verwenden.

Abschließende Gedanken

Laut Taylor Otwell „ist Laravel das am stärksten umkämpfte PHP-Ökosystem, einfach weil es die Funktionen enthält, die zum Erstellen moderner Webanwendungen erforderlich sind“. Es ist somit ein klassisches und sauberes Framework mit eleganter Syntax zum Erstellen großartiger Anwendungen. Denken Sie nur an die Nachteile, das ist alles.

Interessante Beiträge:
Vor- und Nachteile von Laravel erklärt von Agiriya
Top 3 Punkte zu Vor- und Nachteilen von Laravel

Bildquelle: Flickr.com/OMURA/ Michael


Die Autorin: Reema Oamkumar ist als Vordenkerin bei www.Software-Developer-India.com, einem Teil der YUHIRO Group, engagiert. YUHIRO ist ein deutsch-indisches Unternehmen, das Programmierer an IT-Unternehmen, Agenturen und IT-Abteilungen vermittelt.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.