Laravel

Home » Frameworks » Laravel

Laravel wird immer beliebter

Wieso auch wir das PHP Framework in der Web-Entwicklung schätzen

„The PHP Framework for Web Artisans!“

Dieser Slogan, der auf der offiziellen Laravel-Webseite zu finden ist, macht deutlich, wofür das PHP Framework steht: Aus PHP Programmierern werden PHP Künstler. Mit zahlreichen nützlichen Tools ausgestattet, lassen sich mit Laravel komfortabel stabile PHP-Anwendungen erstellen. Und das ist nicht der einzige Vorteil, den das Framework zu bieten hat.

Laravel – Ein PHP Framework der neuesten Generation

PHP zählt zu den bekanntesten Programmiersprachen und gilt unter den dynamischen Sprachen noch immer als Standard. Mittlerweile gibt es eine Vielzahl an Content Management Systemen und Frameworks, die die Entwicklung von PHP-Anwendungen vereinfachen. Als modern gilt PHP allerdings nicht mehr. Besonders in den letzten Jahren sind Programmiersprachen wie Ruby und Python immer beliebter geworden. Sie sind “cool ” und sprechen den Coder-Nachwuchs an. PHP ist leider etwas in die Jahre gekommen und das merkt man. Genau hier setzt Laravel an. Für sein PHP Framework ließ sich Laravel-Erfinder Taylor Otwell von bekannten und aktuellen Frameworks wie .NET oder Ruby on Rails inspirieren mit dem Ziel, PHP zurück in die Gegenwart zu holen. Nicht nur produktiver programmieren, sondern auch wieder mit viel Spaß – das ist es, was Otwell den PHP-Entwicklern mit Laravel ermöglichen will. Und der Erfolg gibt ihm Recht, denn inzwischen ist Laravel zum am besten bewerteten PHP Framework auf Github geworden. Mittlerweile wird Laravel von mehr als 20.000 Entwicklern genutzt.

Die Vorteile von Laravel

Dass die Popularität von Laravel stetig steigt, verdankt das Framework verschiedenen Eigenschaften. So stellt Laravel den Entwicklern zahlreiche vorgefertigte Funktionen zur Verfügung. Wiederkehrende Aufgaben, die sonst stets aufwändig programmiert werden müssten, lassen sich mit den Laravel Modulen standardisiert abrufen und dann zielgenau anpassen.

Ein Beispiel anhand von Blade

Blade ist die template engine von Laravel. Sie ermöglicht das Einbinden von PHP Code in HTML auf einfache und sogar fast schöne Art und Weise. Hierbei helfen zahlreiche Shortcuts. Außerdem lassen sich komplexe Templates und Verschachtelungen leicht realisieren. Insgesamt ist das Arbeiten mit Templates durch Blade einfacher, mächtiger und übersichtlicher geworden.

// Layout Master definieren
@extends('layout.master')

// Inhalt der section "content"
@section('content')

// Fehler anzeigen falls vorhanden
@if ( $errors->count() > 0 )
    <p>The following errors have occurred:</p>
    <ul>
        @foreach( $errors->all() as $message )
            <li> {{ $message }} </li>
        @endforeach
    </ul>
@endif

// Blade Formular
{{ Form::open(array('action' => 'Controller@method')) }}

{{ Form::label('name_id', 'Name') }}
{{ Form::text('name_id') }}
{{ Form::submit('Hinzufügen'); }}

{{ Form::close() }}

@stop

In den neueren Laravel-Versionen sind beispielsweise bereits implementierte Cache-Funktionen sowie Funktionen für die Nutzer-Authentifizierung und die Form-Validierung zu finden.. Auch dem Thema Unit Tests nimmt sich Laravel an und hat diese bereits in das Framework integriert. Ein Vorteil für alle Entwickler und auch Kunden: Das zeitaufwändige Schreiben eigener Unit Tests entfällt.

Laravel macht PHP wieder zeitgemäß

Mit Laravel hat der PHP-Enthusiast Taylor Otwell ein Framework entwickelt, das PHP wieder aktuell macht. Dabei ist Laravel wunderbar intuitiv und angenehm zu bedienen, dass sich stabile und komfortabel zu wartende Web-Applikationen erstellen lassen. Durch seine Schlichtheit hebt sich Laravel zudem von anderen oft genutzten, aber weitaus komplexeren PHP Frameworks wie Symfony oder Zend wohltuend ab. Die Laravel-Community wächst stetig, so dass das Framework gute Chancen hat, sich auch in den kommenden Jahren mit Erfolg gegen konkurrierende Technologien zu behaupten.

Vorteile für Sie als Kunden:

 

Rapid Development
Die Einfachheit des Systems führt dazu, das es möglich ist schnell ein Ergebnisse zu erhalten. Weiterer Vorteil ist, das diese Frameworks immer eine Reihe von Wiedererkennungswerten bereithält. Eine Liste sieht z.B. jedes mal gleich aus. Der User wird bei der Zweiten Liste wissen, wenn er auf Icon XY Klickt wird das diese Option bereit halten. Durch die große Community kann man fertige Bundles wie Userverwaltung, Ticketsystem, Adminpanel in wenigen Minuten integrieren, so dass man sich auf die eigentlichen Probleme des Projektes konzentrieren kann.

Sicherheit
Laravel besitzt eine große Community, so dass mögliche Sicherheitslücken nach bekanntwerden zeitnah ausgemerzt werden.

Internationalisierung
Durch eine integrierte Internationalisierungs-Funktion werden Texte sowie Design getrennt. Somit ist es schnell und einfach möglich, das Projekt in mehreren Sprachen darzustellen.

Collaborative Work
Bei großen Projekten ist es das A und O, dass die Zusammenarbeit bestmöglichst erfolgen kann. lARAVEL ist prädestiniert dafür. Durch den strukturierten Aufbau ist eine Veteilung der Aufgaben leicht möglich, dank der Konventionen bleibt man einem einheitlichen Stil treu.

Performance
Durch integrierte Caching-Funktionen wird versucht, die Performance eines Webprojektes zu maximieren. Auch der integrierte Debugger ist ein sehr nützliches Hilfsmittel um Geschwindigkeitshemmer zu identifizieren und auszumerzen.

Wiederverwendbarkeit
Der Vorteil eines Frameworks besteht darin, wiederkehrende Aufgaben zu kapseln, also nur "einmal" programmieren (bzw. im Framework bereits vorzufinden) aber öfters anweden zu können.Bei Laravel ist es möglich, sein Projekt in verschiedene Packages zu gliedern.Dies geschieht mt dem Hintergedanken diese Packages getrennt voneinander zu nutzen oder in verschiedenen Projekten mehrmals einzusetzen. Wie bereits erwähnt gibt es auch eine Fülle an fertiger Packages, welche in das Projekt integriert und dementsprechend angepasst werden können.

Wir entwickeln:

Laravel Unternehmensinterne IT-Anwendungen und Intranet

Laravel CMS und CRM Lösungen

Laravel E-Commerce Lösungen

 

Das können Sie erwarten:

Laravel Web-Anwendungen & SaaS die Ihre Anforderungen genauestens erfüllen

Rapid Development: Schnelle Entwicklung duch Nutzung des Frameworks

Installation und Setup einer Entwicklungsumgebung oder eines Livesystems unter Linux oder Microsoft Windows

Clean Code

Dokumentiert

Gold Standard

 

Sie suchen eine Agentur für Ihre Laravel Entwicklung?

Wir freuen uns auf Ihr Projekt und übernehmen gerne die Weiterentwicklung bestehender Laravel- Anwendungen oder entwickeln mit Ihnen gemeinsam eine neue Laravel Lösung.

 

Kontaktieren Sie uns jetzt!

Packages

Die Laravel 5 (derzeitige Version) benutzt PHP packaging system Composer dar. Core Updates, aber auch das Einbinden von third-party code wird damit zum Kinderspiel.

Eloquent

Eloquent ORM ist ein Konzept zum Abbilden von Objekten in relationale Datenbanken. Das bedeutet in unseren Fall, dass wir PHP Objekte und Klassen auf Tabellen und Zeilen “mappen”. Für jede Datenbank Tabelle gibt es ein entsprechendes Model, wodurch kommuniziert wird. Eloquent ist in Laravel von Haus aus integriert und extrem mächtig.

Migrations

Auch die Migrations, mit der sich die Änderungen der Datenbanken in den einzelnen Versionen leichter darstellen lässt, macht PHP Frameworks mit Laravel so beliebt unter den Entwicklern. Schließlich müssen sämtliche Änderungen zwischen allen, die an einem Projekt beteiligt sind, entsprechend kommuniziert werden. Bisher wurden dafür die SQL-Dateien beispielsweise per E-Mail verschickt, so dass jeder Entwickler auf dem jeweils aktuellen Stand war. Migration hält die Änderungen der Datenbanken in den jeweiligen Dateien fest, diese lassen sich entweder einzeln ausführen – oder rückgängig machen.

Blade

Blade ist die template engine von Laravel. Sie ermöglicht das Einbinden von PHP Code in HTML auf einfache und sogar fast schöne Art und Weise. Hierbei helfen zahlreiche Shortcuts. Außerdem lassen sich komplexe Templates und Verschachtelungen leicht realisieren. Insgesamt ist das Arbeiten mit Templates durch Blade einfacher, mächtiger und übersichtlicher geworden.

Caching

Mit Caching (sinngem.: Zwischenspeicherung) kann man die Performance einer Webanwendung auf günstige und wirkungsvolle Weise erhöhen. Speichert man relativ statische Daten im Cache und liefert sie bei Anfragen direkt von dort zurück, spart man sich die Zeit, diese Daten erneut aufzubereiten.

In Yii steht dafür eine eigene API in der Anwendung zur Verfügung. Man kann dieses API z.B. für den Einsatz mit zwei Memcacheservern oder Redisservern konfigurieren.

Test

Laravel unterstützt Unittests

Ein Unittest prüft, ob eine einzelne Einheit (engl.: Unit) eines Codes wie erwartet arbeitet. Beim objektorientierten Programmieren entspricht die einfachste Codeeinheit einer Klasse. Ein Unittest muss daher im Wesentlichen prüfen, dass jede Interfacemethode der Klasse ordentlich arbeitet. Das bedeutet, der Test überprüft ob die Klasse für verschiedene Eingabeparameter die erwarteten Ergebnisse zurückliefert. Unittests werden in der Regel vom gleichen Programmierer erstellt, der auch die zu testende Klasse geschrieben hat.

Laravel unterstützt den Einsatz von "PHPUnit" out of the box

Artisan CLI

Seit Version 3 gibt es das command-line interface Artisan für Laravel. Ähnlich wie yiic in YII, ZFTool in Zend oder der Symfony Console vereinfacht Artisan das Arbeiten mit Laravel durch zahlreiche Befehle enorm.