Laravel Agentur Köln/Bonn
Mit Laravel programmieren wir von mindtwo für Sie effektive und elegante Web-Anwendungen. Laravel erleichtert die Programmierung von wiederverwendbaren Features wie Authentifizierung, Routing, Sessions, Queueing oder auch Caching. Davon profitieren Sie mit Ihrem Projekt, denn es kann direkt mit der Programmierung der Programm- und Business-Logik begonnen werden, ohne lange Zeit mit der Entwicklung von Basis-Komponenten zu verschwenden. Ihre Webanwendung basiert mit Laravel zudem auf einer soliden und sehr erprobten technischen Basis mit einer großen Entwickler-Community und einem umfangreichen Ökosystem aus hilfreichen Diensten.
Im Kurzportrait Laravel Fakten
- Die erste Version des Open-Source-PHP-Framework wurde 2011 von der Laravel LLC veröffentlicht.
- Laravel nutzt viele der praxisbewährten Komponenten des PHP-Frameworks Symfony.
- Laravel ist eines der modernsten und intuitivsten Systeme auf dem Markt.
- Laravel eignet sich für Projekte jeder Größe – vom einfachen Webservice bis hin zur komplexen Enterprise-Applikation.
- Mit Laravel kann noch schneller und stabiler im Test Driven Development (TDD) Ansatz entwickelt werden.
- Laravel fördert nachvollziehbaren, sauberen und stylischen Code, der sich einfach pflegen und erweitern lässt.

Laravel und PHP-Entwicklung
Laravel ist ein PHP-Framework, das als Open-Source-Projekt im Jahre 2011 initiiert wurde. Laravel wurde durch Ruby on Rails sowie .NET inspiriert und ist eines der neueren PHP-Frameworks. Als PHP-Framework basiert Laravel auf der im Web sehr weit verbreiteten Programmiersprache PHP. Viele der beliebtesten Content Management Systeme wie WordPress, TYPO3 oder Magento wurden ebenfalls auf Basis von PHP realisiert. Als PHP-Framework findet Laravel Anwendung für dynamische Webseiten und Web-Anwendungen. Dynamisch bedeutet, dass die Webseite nicht als statisches, fertiges Dokument vorliegt, sondern mittels PHP erst beim Aufrufen dieser aufgebaut und dann angezeigt wird.
In den Anfängen (90er Jahre) von PHP hatte die Programmiersprache einen schlechten Ruf in der Entwicklerszene, der sich dank der Weiterentwicklung und vielfältigen Einsatzmöglichkeiten von PHP in das genaue Gegenteil gekehrt hat. Die mittlerweile enorme Nutzerbasis und erfolgreiche Open-Source-Projekte wie Composer (Paketverwaltungfür PHP-Komponenten) haben maßgeblich dazu beigetragen. Das Laravel Framework und auch weitere bekannte Frameworks wie Symfony oder YII basieren ebenfalls grundlegend auf diesen neuen Technologien.
Laravel in der Web-Entwicklung vielfach favorisiert
Von Beginn an hat sich das Open Source Framework Laravel sehr schnell durchgesetzt und weltweite Begeisterung und damit auch Verbreitung gefunden. Es zählt mittlerweile zu den, wenn nicht dem populärsten PHP-Framework. Dabei besticht es besonders durch seine exzellenten Komponenten sowie seine elegante und gut strukturierte Syntax. Dank der Verbreitung und der Beliebtheit steht mittlerweile eine sehr große Community an Entwicklern, die Laravel nutzen, hinter dem PHP-Framework. Dieser Netzwerkeffekt kommt letztlich allen bestehenden und neuen Laravel Web-Projekten zugute. Auch wir bei mindtwo in Bonn schätzen die Vorzüge und Möglichkeiten, die Laravel bietet. Durch die verfügbare LTS Version kann Laravel auch für unternehmenskritische Anwendungen einen dauerhaften Support, Updates und Sicherheit gewährleisten.
Über Laravel und das Laravel Ökosystem
Im Laravel Umfeld gibt es viele weitere, professionelle Komponenten und Bausteine, die effektiv in der Entwicklung mit Laravel eingesetzt werden.
Laravel Spark
Laravel Spark ist eine „First-Party“ Paket-Erweiterung für Laravel. Es bietet ein umfangreiches und stabiles Fundament und Gerüst für die Entwicklung von Laravel SaaS Web-Applikationen. Spark bietet Komponenten wie User Management, einfaches Frontend oder Integration von Zahlungsmöglichkeiten via Stripe und Braintree (PayPal) und viele weitere Funktionen, die in der Entwicklung eines SaaS-Produkts relevant sind. Allerdings ist es im Gegensatz zu Laravel nicht kostenlos nutzbar, sondern es kann eine Lizenz pro Installation erworben werden.
Laravel Lumen
Laravel Lumen ist ein verschlanktes Laravel Framework, das sich auf die Basis-Komponenten beschränkt. Mit den reduzierten Laravel Funktionen ist es speziell auf das Entwickeln von REST APIs ausgelegt. Sämtlicher Code, der innerhalb des Lumen Frameworks entwickelt wird, kann jedoch problemlos in Laravel implementiert werden. Laravel Lumen wird parallel zu Laravel ebenfalls von Taylor Otwell programmiert.
Laravel Nova
Das Administrationspanel Laravel Nova wurde speziell dafür entwickelt schnell und komfortabel Datensätze einer Laravel Anwendung zu verwalten. Die Konfiguration des gesamten Nova-Dashboard wird mit einfachem PHP-Code definiert.
Es spielt dabei keine Rolle, ob es sich um eine vorhandene Laravel-Anwendung oder ein neues Projekt handelt. Nova ist als „Drop-in“-Lösung entwickelt worden und lässt sich daher auch sehr gut mit einer vorhandenen Code-Basis verwenden.
Zu den Features des Dashboards zählen: Ressourcenmanagement, benutzerdefinierte Aktionen, Filter, Linsen, Metriken, benutzerdefinierte Tools, Rechtemanagement, benutzerdefinierte Felder und die Integration der Scout-Suche.
Laravel Telescope
Laravel Telescope ist ein Debug-Assistent, welcher eine unterstützend bei der Entwicklung sowie Optimierung einer Laravel-Anwendung verwendet werden kann. Die web-basierte Benutzeroberfläche gibt dabei einen sehr guten Einblick, was im Hintergrund des Frameworks abläuft. Neben einer Einsicht der Datenbank-Interaktionen können auch Protokolleinträge (Logs) ausgewertet, Aufgaben im Hintergrund analysiert, E-Mails überwacht sowie Cache-Vorgänge eingesehen werden. Damit ist Teleskop ein exzellentes Werkzeug für Ihre lokale oder passwortgeschützte Entwicklungsumgebung.
Laravel Forge
Die Laravel Forge Plattform wird von Taylor Otwell selbst betrieben. Es steht als SaaS-Produkt bereit und wird zur Provisionierung und Betrieb von Laravel Servern auf Basis von Digital Ocean, AWS oder Linode Virtual private Servern eingesetzt. Mit Laravel Forge können bequem PHP, nginx, MySQL, Redis, beanstalkd und weitere Software installiert werden. Ein Frontend zum Verwalten von z. B. Cronjobs ist auch Teil von Laravel Forge.
Laravel Vapor
Laravel Vapor ist eine SaaS Plattform für ein „Serverless“ on-demand auto-scaling Hosting. Dabei ist Laravel Vapor wie Forge nicht für das Hosting selbst verantwortlich, sondern dient als Konfigurationsebene zwischen einer Laravel Anwendung und dem Hosting Anbieter. Im Fall von Laravel Vapor wird auf die „Serverless“-Lösungen der Amazon Web Services (AWS) gesetzt.
Wir haben einen umfangreichen Blogbeitrag zum Thema Laravel Vapor veröffentlicht.
Laravel Elixir
Laravel Elixir bietet eine saubere und funktionale API zur Definition von Standard-Gulp-Tasks für Laravel Anwendungen. Ein weiterer Vorteil: Elixir unterstützt auch eine Vielzahl der gängigen CSS und JavaScript Pre-Pocessors und sogar einige Testing Tools.
Laravel Envoyer
Mit Laravel Envoyer liefert auch Taylor Otwell selbst ein cleveres Deployment Tool, das auch eine GitHub sowie Bitbucket Integration inkludiert. Envoyer verspricht Deployments auf Laravel Servern sogar ohne sonst übliche Downtime. Zudem fungiert Envoyer auch als Monitoring Tool für Laravel Server (z. B. von Laravel Forge).
Laravel Valet und Laravel Homestead
Laravel Valet und Laravel Homestead sind Entwicklungswerkzeuge, die das Entwickeln von Laravel Applikationen komfortabel vereinfachen. Laravel Valet ist eine All-in-One Serverumgebung für Apples OSX. Sowohl Laravel selbst als auch WordPress Systeme können damit lokal betrieben werden. Der Code wird dabei über einen PHP Webserver direkt auf dem Mac ausgeführt. Laravel Homestead hingegen stellt eine virtuelle Maschine als Vagrant Image zur Verfügung und stellt eine betriebsbereite Laravel Entwicklungsumgebung bereit.
Von Haus aus im Laravel Funktionsumfang

Long Term Support (LTS)
Die LTS Versionen bieten die längsten Zeiträume für Support, Updates und Wartung. Für die LTS Releases, wie Laravel 5.1, werden für zwei Jahre Bug Fixes und für drei Jahre Sicherheits-Updates geliefert. Für die allgemeinen Releases werden die Bugfixes nur für sechs Monate und Sicherheits-Updates nur für ein Jahr sichergestellt. Erstmal hört sich also ein Laravel LTS Release sinnvoll an.
Kehrseite dessen ist jedoch, dass man das Update auf die nächste Version vor sich herschiebt und nach Ablauf des LTS meist einen hohen Aufwand betreiben muss, um auf die nächste Version updaten zu können. Wir empfehlen unsere Kunden, möglichst am Puls der Zeit zu bleiben und auch Major Version Updates schnellstmöglich einzuspielen. Die benötigten Anpassungen werden dabei direkt vorgenommen, die Anwendung bleibt stets auf dem aktuellen Stand und man wird nach dem Ablauf der LTS nicht von einem Schlag getroffen.
Fester Release Cycle
In 2011 startet Taylor Otwell Laravel und auf der Laravel-Konferenz „Laracon“ 2013 in Washington D.C. kündigte er erstmals den festen Release-Cycle für Laravel an. Eine neue Laravel-Version wird nach wie vor alle sechs Monate veröffentlicht: eine Version im Juni und eine Version Ende des Jahres. Ein offizieller Release Cycle erlaubt es uns Entwicklern als Endnutzer des Laravel Frameworks Upgrades besser zeitlich und inhaltlich einzuplanen.
Eloquent (ActiveRecord)
Laravel wird mit dem Object Relational Mapping (ORM) Eloquent und einem sehr guten Migrationssystem ausgeliefert. ORM ist eine Logik zum Darstellen von Objekten in relationalen Datenbanken. Für die Arbeit mit der Datenbank bietet Eloquent eine hervorragende und einfache ActiveRecord Implementierung. Jede Datenbank-Tabelle hat eine korrespondierendes „Model“, das mit genau dieser Tabelle verknüpft ist. Die „Models“ erlauben es sowohl Daten aus der Tabelle abzurufen als auch neue Datensätze einzufügen. Sowohl Eloquent als auch das Migrationssystem harmonieren mit MySQL, Postgres, SQL Server und SQLite.
Migrations
Laravel Migrations stellt einen Mechanismus bereit mit dem Datenbank-Tabellen erstellt und angepasst werden können. Migrations wird als „database agnostic“ bezeichnet und kann mit jedem Database Management System kombiniert werden. Das erleichtert den Umgang mit der SQL Syntax und dem Database Engine für den die Tabellen erstellt werden. Zudem erlaubt Migrations auch das problemlose Zurücksetzen der letzten an der Datenbank vorgenommen Änderungen. Innerhalb eines Teams können mit Migrations auch sehr bequem Datenbank Schemata geteilt und gemeinsam bearbeitet werden. Zusammen mit dem Laravel Schema Builder können so leicht das Datenbank-Schema der Laravel Applikation gebaut werden.
Database Seeding
Laravel bietet eine komfortable Methode die Datenbank mit Testdaten über Seeds zu befüllen. Gerade bei Anwendungen mit mehreren Entwicklungsumgebungen können so Basisdaten auf Knopfdruck in die Datenbank geladen werden.
Cashier
Laravel Cashier steht seit der Laravel Version 4.2 zur Verfügung. Cashier bietet eine Schnittstelle, um Services zur Abonnement- oder Mietmodellabrechnung, wie Stripe oder Braintree, zu verwalten. Auch das Abwickeln von Coupons, Abonnement-Änderungen, Kündigungsfristen oder die Erstellung von Rechnungen in PDF sind mit Cashier möglich.
Socialite
Socialite wurde mit der Laravel Version 5.0 eingeführt. Mit dem optionalen Laravel Paket kann über einen vereinfachten Mechanismus die Authentifizierung mit verschiedenen Providern standardisierter API-Autorisierung, wie Facebook, Twitter, Google, GitHub oder Bitbucket, abgewickelt werden.
Blade Templating Engine
Blade ist der Standard Template Engine in Laravel seit der Version 2 im Jahre 2011. Die Syntax von Blade ist an ASP.net Razor angelehnt, ermöglicht jedoch eine sauberere Codierung der eigenen Templates. Der Template Engine erzeugt so keinen unnötigen zusätzlichen Code Overhead innerhalb der Laravel Anwendung. Der größte Vorteil des Einsatzes von Blade gegenüber der einfachen Codierungen in PHP ist, dass so entwickelte Templates sehr viel einfacher erneut verwendet und auch gesplittet werden können.
Skalierbarkeit
Laravel kann für jegliches Web-Projekt zum Einsatz kommen. Es ist sowohl für die Umsetzung eines einfachen RESTful Webservices einsetzbar als auch für die Entwicklung ausgewachsener Enterprise-Applikation das geeignete Tool. Mit dem Laravel Framework ist eine Applikation jederzeit auch offen für eine agile Weiterentwicklung. Selbst Szenarien mit einer Multi-Server-Landschaft sind ohne weiteren Aufwand möglich.
Test Driven Development (TDD)
TDD, die testgetriebene Entwicklung, beschreibt eine Entwicklungsmethode, bei der der Test vor dem eigentlich Programmcode festgelegt und geschrieben werden. Es wird ein Testszenario festgelegt, das entweder einen bereits bekannten Fehler oder eine neu zu implementierende Funktionalität beschreibt. Der Test kann per Definition zunächst im Programmcode nicht fehlerfrei ausgeführt werden. Der Programmcode wird jetzt mit möglichst minimalem Aufwand immer weiter angepasst, bis der Test fehlerfrei durchläuft.
Resourceful Controllers (CRUD)
CRUD – Creating, Reading, Updating, Deleting – Erstellen, Lesen, Aktualisieren und Löschen von Resourcen wird in nahezu jeder Anwendung verwendet. Laravel unterstützt dabei, den Prozess mit Resource Controllern zu vereinfachen. Diese erleichtern die Entwicklung und nutzen einige clevere Laravel Routing-Techniken.
Localization
Mit der Laravel Localization können Anwendungen auch in mehreren Sprachen angeboten werden. Das Laravel Lokalisierungs Feature bietet eine performante Möglichkeit Strings in verschiedenen Sprachen auszugeben.