Category: Laravel

Was gibt es neues in Laravel 11

Laravel 11 bringt eine Reihe neuer Features und Verbesserungen, die das Framework weiter voranbringen und den Entwicklungsprozess für Entwickler effizienter gestalten. Hier eine Zusammenfassung der wichtigsten Neuerungen:

Vereinfachte Konfiguration

In Laravel 11 werden Konfigurationsoptionen direkt in der .env-Datei verwaltet, wodurch die Notwendigkeit mehrerer Konfigurationsdateien entfällt. Das macht das Setup übersichtlicher und die Verwaltung effizienter.

// Beispiel für eine .env-Datei in Laravel 11
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
...

Erweiterte Flexibilität bei Modell-Casts

Die casts() Methode in Modellen erlaubt eine einfachere und flexiblere Umwandlung von Attributen in bestimmte Datentypen.


// Beispiel für die Verwendung der casts()-Methode in einem Laravel 11 Modell
public function casts()
{
return [
'is_admin' => 'boolean',
'signup_date' => 'datetime',
];
}

Neuer Dumpable Trait

Der Dumpable Trait vereinfacht das Debugging, indem es ermöglicht, den Inhalt von Objekten leichter auszugeben.

use Illuminate\Support\Traits\Dumpable;

class User
{
use Dumpable;

// Beispiel-Daten
public $name = 'John Doe';
}

$user = new User();
$user->dump();

Optimierung der Standardmigrations

Die Vereinfachung der Standardmigrations auf nur zwei Dateien macht die Verwaltung und das Verständnis der Datenbankstruktur einfacher.


// Beispiel für eine vereinfachte Standardmigration in Laravel 11
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsersTable extends Migration
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
}
}

Verbesserungen beim Blade-Templating

Laravel 11 führt Verbesserungen bei Blade ein, die es einfacher machen, saubere und wartbare Templates zu schreiben.

{{-- Beispiel für eine Blade-Komponente in Laravel 11 --}}
<x-alert type="error" :message="$errorMessage" />

Sicherheits-Upgrades

Verbesserte Passworthaschung und Unterstützung für Zwei-Faktor-Authentifizierung erhöhen die Sicherheit von Laravel-Anwendungen.

// Beispiel für verbesserte Sicherheitseinstellungen in Laravel 11
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
'hash' => true, // Verbesserte Passworthaschung
],
],

Neue Verzeichnisstruktur

Die Verzeichnisstruktur wurde überarbeitet, um Code-Wiederverwendbarkeit zu verbessern, das Teilen von Wissen im Team zu erleichtern und die Entwicklungszeit zu reduzieren

Veränderte Routenbehandlung

Standardmäßig gibt es jetzt nur noch zwei Routendateien. API-Routen und WebSocket-Broadcasting werden optional hinzugefügt

Neue Health-Check-Route

Eine neue /up Route für Health-Checks verbessert die Integration mit Uptime-Monitoring-Tools

Rotation des APP_KEY

Eine sanfte Rotation des APP_KEY verhindert Datenverlust bei Änderungen

Entfernung des Console Kernel

Der Console Kernel wurde entfernt und Konsolenbefehle können nun direkt in routes/console.php definiert werden

Mindestanforderungen

Laravel 11 setzt mindestens PHP 8.2 und SQLite 3.35.0 voraus und verzichtet auf die Abhängigkeit von Doctrine DBAL

Abschluss

Außerdem enthält Laravel 11 Verbesserungen beim Blade-Templating und Sicherheitsupgrades, einschließlich verbesserter Passworthaschung und Unterstützung für Zwei-Faktor-Authentifizierung. Trotz der zahlreichen Neuerungen bleibt Laravel 11 rückwärtskompatibel zu Laravel 10, was den Upgrade-Prozess erleichtert

Diese Änderungen zielen darauf ab, die Entwicklung mit Laravel effizienter, sicherer und flexibler zu gestalten. Sie fördern eine modernere, modularere und wartbare Codebasis und tragen dazu bei, die Entwicklungszeit zu verkürzen und die Sicherheit von Anwendungen zu erhöhen.

Read More
admin 7. März 2024 0 Comments

Darum sollten Sie Ihren Webspace auf PHP7 wechseln

Für alle, die noch alte PHP Versionen benutzen, bietet dieser Artikel wichtige Informationen und erklärt, warum du auf PHP 7 wechseln solltest. Lies weiter, wenn du die Vorteile nutzen möchtest, die das Upgrade auf PHP 7 bietet.

Kurz und knapp: Was ist PHP?

PHP ist sie Basis, die WordPress antreibt und liefert die Sprache, die eingesetzt wird, um den Backend-Teil von WordPress zu formulieren. Mittlerweile ist PHP ca. 20 Jahre alt und Entwickler fügen kontinuierlich neue Funktionen hinzu, entfernen Features oder ändern diese. Das heutige PHP ist stärker, besser und sicherer. Die aktuellste Version ist PHP 7.1.2. (auch: PHP 7). Die Entwickler stellen Nutzern mit jeder Version einen Fahrplan zur Verfügung, der das Arbeiten erleichtert und erklärt, wie lange die PHP Version Sicherheitsupdates erhält. Bekommt eine PHP Version den “end of life”-Status (EOL), werden die Sicherheitsupdates eingestellt. Benutzt du diese Version, können Hacker-Angriffe leichter erfolgen. Die modernere PHP Version ist viel schneller als die vorherige. Benutzt du eine alte Version, kann es sein, dass deine Webseite langsamer ist, als sie sein könnte. Deshalb ist es sinnvoll, dass du deinen Webspace auf PHP 7 wechselst.

PHP Version und Kompatibilität

Die Anwendung, die du nutzen möchtest, muss mit der PHP Version kompatibel sein. Ist eine Funktion, die die Anwendung nutzt, in PHP 7 eingeführt worden, benötigst du mindestens PHP 7, um die Anwendung nutzen zu können. Aus diesem Grund gibt es eine Minimalversion, die benötigt wird, um zu arbeiten. Du solltest deine Webseite mit der PHP 7 Version laufen lassen, damit sie so sicher und schnell ist, wie sie sein könnte.

Sicherheit und Schnelligkeit: Warum ist PHP 7 wichtig?

Viele Nutzer nehmen das, was von Hostern zur Verfügung gestellt wird und wissen nicht, wie wichtig die moderne Version ist. Die neueste Version ist wichtig für deine Webseite, denn sie erhöht die Sicherheit und Schnelligkeit. Es reicht nicht aus, Plugins oder Themes zu aktualisieren oder ein Sicherheitsupdate zu installieren. Deine Webseite wird dadurch nicht sicherer oder schneller. Nur die aktuelle PHP Version sorgt dafür, dass deine Webseite gesichert ist. Aktualisierst du PHP nicht, verhält es sich so, als ob du in einem neuen sicheren Safe Wertsachen unterbringst, aber den Code auf die Tür schreibst. Auch, um die Geschwindigkeit deiner Webseite zu erhöhen, musst du deine PHP Version updaten. Hoster sorgen für das Upgrade, wenn du danach fragst.Geschieht das nicht, zahlst du Geld für eine langsame Version.

Alle Plugins nutzen

Du möchtest alle Plugins nutzen? Neueste Versionen setzen PHP 7 voraus. Nur, wenn du die neueste Programmierung für das Plugin verwendest, kannst du die Performance nutzen und besser sowie sicherer machen.

Sparsamer im Speicherverbrauch und schneller in der Skriptsprache

Mit PHP 7 reduzierst du deinen Speicherverbrauch und die Skriptsprache wird merklich schneller. Durch Änderungen an internen Datenstrukturen erzielt PHP 7 erhebliche Verbesserungen an realen Applikationen. Der Vorteil für Nutzer liegt darin, dass sich das Verhalten der Sprache PHP fast nicht verändert hat und du PHP 5-Applikationen nicht extra anpassen musst, um von der neuen Leistung zu profitieren. Die konsistente Unterstützung für 64-Bit, den Drei-Wege-Vergleichsoperator, die Möglichkeit, im Programmcode skalare Typen zu benennen, neue Operatoren wie 0-Coalescing oder Combined Comparison ermöglichen eine bessere Schreibweise von komplexen Algorithmen. Der aktive Support für PHP 5 wurde bereits im August eingestellt, weshalb es höchste Zeit ist, PHP 7 zu nutzen und von den Vorteilen zu profitieren. Knapp 10.000 Änderungen stecken in der neuen gegenüber der ersten Version. Performancerelevante Überarbeitungen sorgen bei PHP 7 für geringen Speicherverbrauch bei besserer Leistung. Du kannst verstärkt CPU-Caches nutzen, in aktuellen C-Compilern profilieren, Hastables leistungsstarker verarbeiten und einen besseren PHP-Byte realisieren. 80 Prozent mehr Drupal-8-Requests können verarbeitet werden. Komponenten wie Bytecode-Generator, Parser sowie Lexer sind überarbeitet worden und die Typensicherheit für skalare Datentypen wurde verbessert. Es gibt also viele Gründe, um auf PHP 7 zu wechseln und von mehr Leistung und Sicherheit zu profitieren!

Read More
admin 20. Juni 2017 0 Comments

Laravel Custom CMS Systeme

In der heutigen, modernen Zeit ist es in der Regel nicht mehr notwendig, eine Webseite von grundauf auf mit HTML Code zu schreiben. Vielmehr ist es durch die Verwendung von so genannten Content Management Systemen oder CMS, eine fertig installierte Webseite direkt auf den Server zu laden. So kann der Inhalt direkt Online eingefügt werden und geht in Ihre Stammdaten zur weiteren verwendung über. Auf diese Weise ist es möglich, sehr viel Arbeit zu sparen und die Verwaltung ist mit dem Laravel Custom CMS System auch ohne besondere Kenntnisse möglich.

Was ist ein CMS genau?

Bei einem CMS oder Content Management System handelt es sich um eine Software, die auf dem Server installiert wird. Sie verfügt über alle Funktionen einer Webseite und stellt das Grundgerüst einer solchen Webseite zur Verfügung. Der Kunde muss nun lediglich die Stammdaten seiner Kunden, Lieferanten etc.. einpflegen, diese können dann später im ganzen CMS System verwendet werden. Zu guter Letzt muss noch ein passendes Design installiert werden oder man kann natürlich auch selbst eins erstellen. Viele CMS können aber auch noch personalisiert werden oder es ist möglich, sich ein individuelles Content Management System zu erstellen. In diesem Fall spricht man von einem Custom CMS System.

laravel custom cms systeme

Was ist ein Custom CMS System?

Bei einem Custom CMS System handelt es sich um ein Content Management System, dass exklusiv für einen Kunden entwickelt wurde bzw. an die Bedürfnisse des Kunden angepasst und entsprechend personalisiert wurde. Arbeiten an einem Custom CMS System, wie dem Laravel CMS von NMKR können aus der einfachen Personalisierung wie dem Hinzufügen von Kunden, Rechnungen, PDF’s, Emails etc. bestehen oder komplexe Systeme zur Integration in bestehender Firmensoftware, Warenwirtschaftssysteme oder Zahlungsportale beinhalten.

Was ist der Vorteil von einem Custom CMS System?

Der größte Vorteil bei einem Custom CMS System liegt in der erhöhten Flexibilität und in den Möglichkeiten der Individualisierung und Personalisierung. Ein normales CMS bietet Ihnen viele Optionen und einen großen Mehrwert, aber selbst das beste CMS kann nicht alles. Hier kommt das Laravel Custom CMS System von NMKR ins Spiel. Mit dem Custom CMS System Laravel aus dem Haus NMKR erhalten Sie die Möglichkeit, direkten Einfluss auf das CMS zu nehmen. Sie entscheiden welche Funktionen Ihr Laravel Custom CMS System haben soll und NMKR garantiert Ihnen die Umsetzung. Auch eventuelle Personalisierungen, PDF Erstellung, Email Versand, Kundendatenbank und vieles mehr erledigt NMKR für Sie, so dass Sie mit dem Laravel Custom CMS System eine Software erhalten die nicht nur Ihren Wünschen und Anforderungen entspricht, sondern auch eine ganz persönliche und individuelle Note Ihres Unternehmens oder Ihrer Webseite trägt.

Was ist Laravel?

Read More
admin 5. Januar 2016 0 Comments