Hinweise für britische .eu-Domaininhaber
Die britische Regierung fordert britische Eigentümer von .eu-Domains auf, ihre Optionen für die Übertragung ihrer Domain auf alternative Endungen wie .com, .net, .co.uk oder .org zu prüfen. Sollte Großbritannien die EU tatsächlich verlassen, sind natürliche Personen mit Wohnsitz in Großbritannien ebenso wie dort ansässige Unternehmen und Organisationen nicht mehr berechtigt .eu-Domains zu registrieren oder registriert zu halten.
Je nach Ausgang der noch andauernden Brexit-Verhandlungen hat die EURid, die Registrierungsstelle für .eu-Domains, aufgrund des derzeitigen Sachstandes zwei Szenarien veröffentlicht, die vom Datum des Austritts des Vereinigten Königreichs aus der Europäischen Union abhängen und im Folgenden kurz zusammengefasst werden:
Szenario 1:
Sollte Großbritannien die EU am 30. März 2019 ohne Deal verlassen werden ab dem 30. März 2019, 00:00:00 MEZ, keine Neuregistrierungen von .eu-Domains unter registriertem Ländercode GB/GI zugelassen. Bestehende Inhaber einer .eu-Domain mit Wohn- oder Geschäftssitz in GB werden von EUrid per Email über die in dem Fall zu treffenden Maßnahmen, Fristen und Konsequenzen informiert.
Szenario 2:
Falls Großbritannien die EU mit einem Deal nach einem geplanten Übergangszeitraum am 31. Dezember 2020 oder zu einem späteren Zeitpunkt verlässt, werden ab dem 1. Januar 2021, 00:00:00 MEZ, keine Neuregistrierungen von .eu-Domains unter registriertem Ländercode GB/GI zugelassen. Bestehende Inhaber einer .EU-Domain mit Wohn- oder Geschäftssitz in GB werden von EUrid ab dem 23. Dezember 2020 per Email über die in dem Fall zu treffenden Maßnahmen, Fristen und Konsequenzen informiert.
Insbesondere Eigentümer von .eu-Domains mit Wohn- oder Geschäftssitz in Großbritannien sind demnach dringend aufgefordert, sich vor dem Austritt Großbritanniens aus der Europäischen Union mit den Regeln für den Besitz von .eu-Domains vertraut zu machen.
Aktuelle Informationen dazu gibt es auf den Webseiten der EUrid:
Tags: Brexit, Domain, Domainregistrierung, EU, EUrid
3. #LNDC – 24 Stunden – 95 Teilnehmer
Schon zum dritten Mal ließen Studenten, Schüler und Kreative wieder ihre Tastaturen beim 24 Stunden Hackathon „Lange Nacht des Coding“ (#LNDC2018) an der Westsächsischen Hochschule Zwickau (WHZ) glühen, den wir gemeinsam mit Professoren der Hochschule und 4 weiteren Unternehmen organisieren. Und wieder gab es – mit 95 Teilnehmern – einen neuen Rekord zu vermelden. Nachdem alle Techies, Nerds, Geeks, Strategen und Designer mit LNDC T-Shirt, Armband, Tasse und Goodie-Bag ausgestattet waren, fanden sich schnell interdisziplinäre, teils sogar internationale Teams zusammen, deren unterschiedliche Kenntnisse und Fähigkeiten viel innovatives Potenzial freisetzten und 20 tolle Projekte und erste Prototypen entstehen ließen.
Diese wurden zum Ende der LNDC im Rahmen von 5-minütigen Pitches der Jury präsentiert, die sich aus Vertretern unseres Organisatoren-Team zusammensetzte.
Um der „Langen Nacht des Coding“ auch in diesem Jahr einen würdigen Abschluss und den Teilnehmern die Möglichkeit der zwischenzeitlichen Erholung zu bieten, fand die Preisverleihung im Rahmen der feierlichen Eröffnung der Absolventen- und Firmenkontaktmesse ZWIK am Mittwoch Abend statt.
Sechs Projekte konnten die Jury überzeugen
Bei der Awardverleihung in der Aula am Campus Scheffelberg wurden schließlich die 6 Projekte in verschiedenen Kategorien verkündet, welche am meisten überzeugen konnten.
So wurde „Team Rocket“ mit einem in Python programmierten textbasierten Abenteuerspiel in der Kategorie „Creativity“ gekürt. Das Schülerteam „Dows“ sicherte sich mit den Projekten „Face-Detektor und 3D-Raumscan mit dem Raspberry Pi“ den Preis in der Kategorie „Teamwork“.
Mit ihrer Android-Anwendung „Dice Generator“ entschieden zwei Brüder mit dem ungewöhnlichen Teamnamen „Ainz Ooal Gown“ die Kategorie „Simplification“ für sich. Als Projekt mit dem größten „Fun-Faktor“ setzten sich die „Exception Händler“ mit einer weiteren Würfelspiel-App namens „Swipe the dice“ durch.
Patrick Rüpplein überzeugte mit „Smart Doorsign“ die Jury mit der Entwicklung von intelligenten Türschildern für Büro- oder Besprechungsräume in der Kategorie „Best Practise“.
Der Preis für das „Beste Gesamtprojekt“ ging in diesem Jahr an das Team „BAKETECH“. Ihre Webapplikation „Course Control“ bietet Studierenden die Möglichkeit über anonymisierte Abstimmungsmöglichkeiten auf Vorlesungen Einfluss zu nehmen und über Eigenschaften wie bsw. Tempo oder Lautstärke mitzubestimmen.
Bis zum nächsten Mal
Am Ende der 3. „Langen Nacht des Coding“ sind sich die Teams und wir Organisatoren uns einig: Es war ein anstrengender, aber überaus gelungener Wettbewerb, der den Teilnehmern die Chance gab, sich durch konzentriertes Arbeiten an alltagsnahen Problemstellungen auszutesten und auch als #LNDC2019 im nächsten Jahr seine Fortführung finden soll.
Ein paar kurze Impressionen gibt es hier: http://go.euserv.org/MG
Mehr Infos unter: http://go.euserv.org/ME
Tags:
Vorbereitungen zum 3. Hackathon „Lange Nacht des Coding“ laufen
Nach dem großen Interesse und den positiven Feedbacks der letzten zwei Jahre, organisiert EUserv Internet vom 9. bis 10. November 2018 gemeinsam mit vier weiteren regional ansässigen Unternehmen die nunmehr dritte Auflage des Hackathons „Lange Nacht des Coding“ (#LNDC) an der Westsächsischen Hochschule in Zwickau. Die Vorbereitungen im LNDC-Organisationsteam laufen bereits auf Hochtouren.
Zur „Langen Nacht des Coding“ werden wieder Menschen mit unterschiedlichster Expertise zusammenkommen, um businessorientierte Ideen und Konzepte zu entwickeln und diese innerhalb von 24 Stunden in die Realität umzusetzen. Für alle engagierten Einzelkämpfer und interdisziplinären Teams aus Studenten, Schülern, Entwicklern, Programmierern, Designern und Ideengebern sind arbeitsreiche Stunden und eine lange, coding-intensive Nacht vorprogrammiert. Dennoch werden auch bei der 3. LNDC der Spaß-Faktor und die Möglichkeit gute Kontakte in kreativer Runde bei leckerem Essen und belebenden Getränken zu knüpfen wieder im Vordergrund stehen.
Wie immer gilt freie Themenwahl unter Einhaltung des Grundsatzes „fresh code“, d.h. alles wird erstmalig innerhalb des 24-stündigen Hackathons programmiert. Die besten Ideen werden von einer Jury mit attraktiven Preisen in unterschiedlichen Kategorien prämiert. Die Ergebnisse der „Langen Nacht des Coding“ werden anschließend im Rahmen der feierlichen Eröffnungsveranstaltung der Absolventen- und Firmenkontaktmesse ZWIK vorgestellt.
Das Organisationsteam freut sich auch in diesem Jahr auf viele spannende und innovative Softwareprojekte und Anwendungen, denn die „Lange Nacht des Coding“ bietet ein optimales Forum, um durch Bündelung und Weitergabe von Wissen und Förderung der Kreativität tolle Entwicklungen zu ermöglichen.
Interessierte Entwickler und Entwickler-Teams, die bei der zweiten „Langen Nacht des Coding“ an der WHZ in Zwickau dabei sein möchten, können sich ab sofort anmelden unter www.lndc.de
Tags: Event, Hackathon, Veranstaltung
SSL: Sicher und DSGVO-konform im Netz
Wer benötigt überhaupt eine SSL-Verschlüsselung?
Seit Inkrafttreten der neuen DSGVO (Datenschutzgrundverordnung) erreichen uns im Support viele Anfragen von verunsicherten Webseiten- und Shop-Betreibern, die wissen möchten, was alles getan werden muss, um DSGVO-konform zu agieren und ob deren Seiten zwingend eine SSL-Verschlüsselung benötigen. Dazu sei vorweg Eines gesagt: Wir sind stets bemüht Kundenanfragen zügig und korrekt zu beantworten sowie sämtliche Informationen sorgsam zu recherchieren und verständlich aufzubereiten. ABER: Unsere Auskünfte bzgl. DSGVO stellen keine Rechtsberatung dar und erheben keinen Anspruch auf Vollständigkeit.
Ob eine SSL-Verschlüsselung benötigt wird oder nicht, hängt im Wesentlichen davon ab, ob eine Webseite oder ein Shop personenbezogene Daten erhebt. Immer dann, wenn Nutzer auf Ihrer Webseite persönliche Daten eingeben können, sind Sie laut DSGVO dazu verpflichtet diese Daten zu verschlüsseln – insbesondere wenn personenbezogene Daten – wozu beispielsweise Namen, Geburtsdaten, Adressen und Email-Adressen gehören – über ein Formular abgefragt und verarbeitet werden, ist die Verschlüsselung Pflicht.
Änderungen im Chrome Browser ab Juli 2018
Hinzu kommt die Ankündigung, dass der Chrome Browser voraussichtlich ab Ende Juli 2018 alle Webseiten ohne gültiges SSL-Zertifikat deutlich mit dem Hinweis „Nicht sicher“ direkt in der Adresszeile des Browsers kennzeichnen wird. Nicht zuletzt aufgrund dieser Ankündigung und der Tatasache, dass die SSL-Verschlüsselung einer Webseite einen Google-Rankingfaktor darstellt, sollten Webseiten-Betreiber ein solches Zertifikat einsetzen.
SSL-Zertifikate in EUserv Hosting-Tarifen ab sofort kostenfrei enthalten
Da die Sicherheit im Netz auch uns sehr am Herzen liegt, ist ab sofort ein kostenloser SSL-Basischutz in allen aktuellen EUserv Hosting-Tarifen enthalten. Dabei handelt es sich bei den Tarifen „Active Pro“, „Exclusive“ und „Exclusive Pro“ um SSL-Zerifikate von „Let’s Encrypt“, welche von allen bekannten Browsern für PC, Mac, Smartphones, Tablets usw. akzeptiert werden und in den entsprechenden Tarifen bereits aktiv sind. Wer also einen dieser Tarife bei EUserv gebucht hat oder noch buchen möchte, erreicht seine Webseite/n ab sofort auch SSL-verschlüsselt über HTTPS.
Für die Tarife „Basic Pro“ und „Active“ steht, ebenfalls kostenfrei, ab sofort shared SSL-Support zur Verfügung. So lassen sich alle in einem Vertrag enthaltenen Domains gleichzeitig über ein Wildcard-Zertifikat des Hosters, welches in unserem Fall für kundencontroller.de ausgestellt wurde, absichern und über HTTPS aufrufen. Die Aktivierung erfolgt im EUserv Kundencenter.
Weitere Informationen rund um das Thema SSL liefert auch das EUserv Wiki. Feedback und Diskussionen zum Thema sind im Forum willkommen.
Tags: Datensicherheit, hosting, Let's Encrypt, security, shared SSL, Sicherheit, SSL, Verschlüsselung, Webspace, Zertifikat
PHP 7.2 – schneller, sicherer, besser
Heute gibt es mal etwas mehr Technik in unserem Blog. Diesmal zu PHP 7.2
Was ist neu in PHP 7.2?
Leistungsverbesserung
Basierend auf offiziellen Performance-Benchmarks läuft PHP 7.2 bis zu 13% schneller als PHP 7.1 oder 20% schneller als PHP 7.0. Und im Vergleich zu PHP 5.6 ist PHP 7.2 mit der Hälfte der Latenz mindestens doppelt so schnell, was einen Boost im Codieren und Laden von Webseiten bedeutet.
Libsodium jetzt Teil des Kerns für mehr Sicherheit
Die Kryptographie-Bibliothek Libsodium wird nicht mehr länger über PECL („PHP Extension Community Library“) zur Verfügung gestellt, sondern ist in PHP 7.2 Teil des Kerns. Dieses Feature macht PHP zur ersten Programmiersprache, die der Standardbibliothek moderne Kryptographie auf Anwendungsebene hinzufügt und somit eine sichere Verschlüsselung, Entschlüsselung, Signaturen, Passwort-Hashing und vieles mehr ermöglicht.
Verbesserter Hashing-Algorithmus
Das Ausführen modernster Hashing-Algorithmen ist für die Sicherheit unerlässlich, und der neue Argon2-Hashing-Algorithmus für Passwörter macht es in PHP 7.2 potentiellen Angreifern schwer Benutzerkennwörter abzugreifen. Für weitere Details zu einzelnen Features und die gesamte Auflistung an Neuerungen und Änderungen empfehlen wir die direkte Information auf php.net
Upgrade auf PHP 7.2
Wenn Sie Ihre vorhandenen Skripte zukünftig mit PHP 7.2 betreiben möchten, was aufgrund der wichtigen Sicherheitsupdates, Neuerungen und verbesserten Performance sicher zu empfehlen ist, dann überprüfen Sie diese Skripte, sowie verwendete Templates und Plugins unbedingt auf Kompatibilität. Die Seiten von php.net stellen umfangreiche Hilfen zur Migration auf PHP 7.2.x zur Verfügung. Natürlich können Sie über das Kundencenter jederzeit die PHP-Version in beide Richtungen ändern, falls Sie Probleme feststellen sollten.
Den Webspace bei EUserv auf PHP 7.2 zu aktualisieren ist ziemlich einfach. Loggen Sie sich dazu einfach im Kundencenter ein, wählen den Vertrag aus und legen im Menüpunkt „PHP-Configurator“ die Version PHP 7.2 als Default PHP-Version fest. Bestätigen Sie Ihre Auswahl mit Klick auf den Button „setzen“.
Ein wichtiger Grund für die Aktualisierung auf PHP 7.2 ist, dass PHP 7.0 nur noch bis Jahresende mit Sicherheitsupdates versorgt wird und auch PHP 7.1. wird von der PHP Community ab 1. Dezember 2018 nicht mehr aktiv unterstützt.
Einen Überblick über unsere Webspace Tarife findet Ihr hier: http://go.euserv.org/IV
Wann geht’s los?
Wir planen die Einführung von PHP 7.2 noch im Juni 2018. Es gibt dazu auf der EUserv Statusseite einen entsprechenden „Working – Task„, über den sich alle Tekkis auf dem Laufenden halten können.
Update (20.06.2018):
Ab sofort steht PHP 7.2 in allen Webspace-Tarifen mit PHP-Unterstützung zur Verfügung!
Tags: Datensicherheit, php, Webhosting, Webspace
Erfolgreich ins Veranstaltungsjahr gestartet
Mit der Teilnahme an der 11. Eisenberger Jobmesse sowie dem 25. Berufs-Info-Markt Jena sind wir erfolgreich in das neue Veranstaltungsjahr gestartet.
Das „Messe-Jahr 2018“ begann mit unserer Teilnahme an der Jobmesse Eisenberg, zu welcher bereits am 2. März zahlreiche Schüler und Schülerinnen sowie interessierte Eltern in der Stadthalle begrüßt werden konnten.
Eine feste Größe in unserem jährlichen Veranstaltungskalender ist auch der Berufs-Info-Markt Jena. Dieser fand am vergangenen Samstag bereits zum 25. Mal statt und bot den ca. 2.400 Besuchern vielfältige Möglichkeiten und Chancen sich über einen Berufseinstieg und die spätere Karriere zu informieren. Auch wir waren einer der insgesamt 75 Aussteller und präsentierten uns vor Ort als attraktiver Arbeitgeber und Ausbildungsunternehmen der Region. Neben den vielen interessanten Gesprächen rund um die Ausbildung zum FachinformatikerIn für Systemintegration bzw. Anwendungsentwicklung freuten wir uns besonders über den Besuch von Andreas Heller, dem Landrat des Saale-Holzland-Kreises und einer Stippvisite von Wolfgang Tiefensee, dem Thüringer Minister für Wirtschaft, Wissenschaft und Digitale Gesellschaft an unserem Messestand.
Was kommt noch dieses Jahr?
Blicken wir gleich mal erwartungsvoll nach vorn auf die weiteren Fach- und Karrieremessen, an denen wir in diesem Jahr noch teilnehmen wollen: Das wären zum Einen die Ausbildungsbörse Gera im September und der Wirtschaftstag in Greiz.
Zum Anderen freuen wir uns auf die nunmehr 3. Auflage des Hackathons „Lange Nacht des Coding“ (#LNDC), welchen wir wieder in Kooperation mit der Westsächsischen Hochschule Zwickau und weiteren regionalen Unternehmen organisieren werden. Wann genau Ihr uns wo treffen könnt erfahrt Ihr natürlich immer rechtzeitig hier oder auf Facebook unter http://facebook.com/euserv
Tags:
EUserv wünscht Frohe Weihnachten!
Wieder neigt sich ein Jahr dem Ende zu. Das möchten wir zum Anlass nehmen und uns für das Interesse an unseren Produkten und Services sowie für das uns entgegengebrachte Vertrauen bedanken!
Das EUserv-Team wünscht allen Blog-Lesern, Kunden und Interessenten harmonische, erholsame und fröhliche Weihnachtsfeiertage, einen guten Rutsch sowie ein neues Jahr voller positiver Erlebnisse, beruflicher und privater Erfolge und natürlich Gesundheit.
Unser Weihnachtsgeschenk für Sie: Speichern Sie Ihre Fotos, Musik, Videos, persönlichen Dokumente oder sonstigen Daten einfach und sicher über das Internet im EUserv Rechenzentrum in Jena/Thüringen. Die 200 GB große Online-Festplatte "BackupHD 200 XMAS-Edition 2017" bekommen Sie 3 Monate lang geschenkt! Über die Frontend-Server und verschiedene Transfer-Protokolle wie verschlüsseltes Rsync, FTP, WebDAV oder ein grafisches Webfrontend können Sie jederzeit schnell auf Ihre Daten zugreifen. Ideal zum Testen: ----------------- Während Angebotszeit bis zum 7.1.2018 ist dieser Tarif bei Auswahl der Variante mit 3 Monaten Vertragslaufzeit für die gesamte erste Vertragslaufzeit kostenfrei erhältlich! Ab der zweiten Vertragslaufzeit gilt dann der reguläre Preis. Weitere Informationen sowie Bestellregeln und Bestellmöglichkeit unter: http://go.euserv.org/vh
Tags:
Neue EUserv-App Version 1.5.2 mit Vertragsverwaltung für Online-Speicher
Mit der EUserv Android-App hast Du Deine Domain- sowie Server- und vServer-Verträge jederzeit im Überblick und kannst Wunschdomains schnell und komfortabel bestellen – wo immer und wann immer Du willst. Mit dem jüngsten Update haben wir nun auch die FTP-Backup-Verwaltung in die App integriert, so dass nun auch Nutzer unserer Online-Festplatte „BackupHD“ ihre Verträge mobil verwalten können.
Hier die wichtigsten Neuerungen in Version 1.5.2 im Überblick:
- Cloud-Verträge können jetzt angezeigt und ausgewählt werden
- Einstellungen wurden um den Menüpunkt „Verwaltung“ erweitert
- verfügbare Features werden angezeigt, wie bsw. Backupserver, Anzahl Accounts, Quota, Rsync, WebDAV, CIFS, Web-Client
- bisher angelegte Haupt- und Zusatzaccounts werden angezeigt
- Option zum Anlegen/Ändern des Haupt-Accounts wurde integriert
- Rsync, WebDAV und CIFS können aktiviert werden (sofern im gebuchten Tarif möglich)
- Option zum Anlegen/Ändern/Löschen von Zusatz-Accounts wurde integriert (sofern im gebuchten Tarif möglich)
- Zusatz-Accounts können auf ein Unterverzeichnis geschaltet werden (um bsw. Dritten einen eingeschränkten Zugriff auf einen Unterordner zu ermöglichen)
Die EUserv App ist kostenfrei im Google Play Store unter folgendem Link erhältlich: http://go.euserv.org/7E
Habt Ihr Anregungen oder Wünsche zur App? Wir freuen uns über Euer Feedback im EUserv Forum: http://go.euserv.org/uO
Eine Email-Adresse, viele Möglichkeiten – Der Trick mit dem +
Wer kennt sie nicht – die Entscheidungsfrage: Newsletter abonnieren oder nicht? Einerseits möchte man gern über ein interessantes Thema informiert werden und up-to-date bleiben, andererseits soll der Posteingang nicht mit unnötigen Mails verstopft werden. Hier hilft der Trick mit dem + als Email-Alias.
Wie? Ganz einfach! Angenommen Deine Email-Adresse lautet MaxMustermann@deine.email und ist auf den Email-Account „POP00000-MaxMustermann“ aufgeschaltet. In diesem Email-Account kannst Du Dir nun verschiedene Ordner anlegen, um Deine empfangenen Emails entsprechend zu selektieren und Deinen Posteingang aufzuräumen. Lege Dir also in Deinem Email-Account einen Ordner „Newsletter“ an.
Immer wenn Du nun einen Newsletter abonnieren möchtest, fügst Du Deiner eigentlichen Email-Adresse einfach den Alias +Newsletter hinzu. In unserem Fall gibst Du also bei der Newsletter-Registrierung die Email-Adresse MaxMustermann+Newsletter@deine.email an. Nun gehen alle Emails, die an MaxMustermann+Newsletter@deine.email gesendet werden, automatisch im Ordner „Newsletter“ ein. Du bekommst die aktuellen News zu allen Dich interessierenden Themen und Dein Posteingang bleibt sauber und übersichtlich.
Das funktioniert natürlich auch für viele andere Szenarien. Beispielsweise kannst Du für sämtliche registrierungspflichtigen Portale, Shops oder Webseiten derartige +Alias-Adressen angeben und in Kombination mit den entsprechenden Ordnern/Filtern schnell und unkompliziert für Ordnung im Postfach sorgen.
Du hast noch keine eigene Email-Adresse? Dann prüfe jetzt die Verfügbarkeit Deiner Wunschdomain bei EUserv:
http://go.euserv.org/p2
Info für Bestandskunden:
Im Rahmen des jüngsten EUserv Kundencenter-Updates ist es ab sofort auch möglich eine Weiterleitung auf derartige +Alias-Adressen einzurichten, sofern diese Funktion vom Mailserver der Zieladresse unterstützt wird.
Jetzt im Kundencenter einloggen und ausprobieren: https://support.euserv.com
Tags: Alias, Domain, Email, Emailadresse, Weiterleitung
PHP 7 – Warum Sie jetzt updaten sollten
Bereits seit Anfang des Jahres steht PHP 7 – die neueste Version der beliebten Skriptsprache – allen EUserv Webspace-Tarifen mit PHP-Unterstützung zur Verfügung. Damit hat die von den meisten Webseitenbetreibern genutzte Version PHP 5.x nach 11 langen Jahren einen würdigen Nachfolger gefunden. Mit diesem Release ist die Skriptsprache nun vor allem schneller (PHP 7 ist etwa doppelt so schnell wie PHP 5.6 und 14mal schneller als PHP 5.0) und gleichzeitig sparsamer im Speicherverbrauch.
Dieser deutlich spürbare Geschwindigkeitsgewinn ist sicher das Hauptargument, um die eigenen Webprojekte sobald wie möglich auf PHP 7 umzustellen. Darüber hinaus liefern jedoch einige weitere neue Funktionen und Änderungen gute Gründe für ein Update:
#1 – Skalare Typendeklarationen
Bei den Parametern von Funktionen/Methoden kann mit dem erweiterten Type-Hinting «Scalar type declarations» in PHP 7 angegeben werden, dass man einen Integer, einen Float, einen String oder einen Booleschen Wert erwartet. In PHP 5-Versionen war das bisher nur für Objekte und Arrays möglich.
Beispiel:
<?php
// Coercive mode
function sumOfInts(int ...$ints)
{
return array_sum($ints);
}
var_dump(sumOfInts(2, '3', 4.1));
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
int(9)
#2 – Typ des Rückgabewertes deklarieren
Bei der Deklaration von Funktionen/Methoden oder Closures mit dem erweiterten Type-Hinting «Return type declarations» können Sie die Art des Rückgabewerts bestimmen. Um die automatische Typumwandlung zu verhindern, wechseln Sie in den Strict-Modus.
Beispiel:
<?php
function arraysSum(array ...$arrays): array
{
return array_map(function(array $array): int {
return array_sum($array);
}, $arrays);
}
print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array ( [0] => 6 [1] => 15 [2] => 24 )
#3 – Änderungen im Error-Handling (Fehler und Exceptions)
Diese, auf den ersten Blick unspektakuläre Änderung hat es in sich: Alle fatalen Fehler aus früheren PHP-Versionen, wie beispielsweise der ehemals fatale Fehler „Call to a member function ?() on a non object“, sind in PHP 7 Exceptions und werden nun abgefangen, ohne für einen sofortigen Programmabbruch zu sorgen. Dazu zählen auch Laufzeitfehler, die in PHP 7 über das neue Interface Throwable oder die Basisklasse Error abgefangen werden können.
#4 – Neue Operatoren
Mit PHP 7 halten die zwei neuen Operatoren Einzug. Bereits in früheren PHP-Versionen wurde der Ternary-Operator (shorthand ternary) „?“ eingeführt der den Wert auf der linken Seite zurück gibt, wenn er PHPs Interpretation von wahr entspricht, ansonsten den Wert auf der rechten Seite.
Häufig bedarf es in PHP aber eines Operators, der überprüft, ob der Wert auf der linken überhaupt gesetzt ist, ohne dabei einen Fehler auszulösen. Dafür wurde nun der „Null coalescing operator“ „??“ eingeführt, der den Wert auf der linken Seite zurückgibt, wenn er gesetzt ist und sonst den Wert auf der rechten Seite des Operators.
Beispiel:
<?php
// Fetches the value of $_GET['user'] and returns 'nobody'
// if it does not exist.
$username = $_GET['user'] ?? 'nobody';
// This is equivalent to:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
// Coalescing can be chained: this will return the first
// defined value out of $_GET['user'], $_POST['user'], and
// 'nobody'.
$username = $_GET['user'] ?? $_POST['user'] ?? 'nobody';
?>
Neu hinzu kommt außerdem der sogenannte „Spaceship Operator“ <=>, der die Erstellung von Vergleichsfunktionen vereinfacht. Der Operator gibt -1 zurück, wenn der linke Wert kleiner ist als der rechte, 0 wenn beide gleich sind und sonst +1. Damit lassen sich Daten sehr einfach mittels der existierenden Sortierfunktionen vergleichen.
Beispiel:
<?php
// Integers
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
// Floats
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
// Strings
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>
#5 – Neuerungen bei den Generatoren
Zwei Neuerungen betreffen die in PHP 5.5 eingeführten Generatoren: Sie können nun innerhalb eines Generators einen Rückgabewert („return“) zurückgeben lassen und außerdem Operationen an einen anderen Generator o. Ä. mit „yield from“ delegieren.
Beispiel „return“:
<?php
$gen = (function() {
yield 1;
yield 2;
return 3;
})();
foreach ($gen as $val) {
echo $val, PHP_EOL;
}
echo $gen->getReturn(), PHP_EOL;
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
1 2 3
Beispiel „yield from“:
<?php
function gen()
{
yield 1;
yield 2;
yield from gen2();
}
function gen2()
{
yield 3;
yield 4;
}
foreach (gen() as $val)
{
echo $val, PHP_EOL;
}
?>
1 2 3 4
#6 – Weitere Funktionen und Veränderungen
Zusätzlich zu den genannten Features gibt es viele weitere Änderungen, wie zum Beipsiel Unterstützung für Unicode mit UTF-8, Vereinheitlichungen im Variablen-Handling, 64bit-Unterstützung für Windows und die Nutzung anonymer Klassen.
Beispiel anonyme Klassen:
<?php
interface Logger {
public function log(string $msg);
}
class Application {
private $logger;
public function getLogger(): Logger {
return $this->logger;
}
public function setLogger(Logger $logger) {
$this->logger = $logger;
}
}
$app = new Application;
$app->setLogger(new class implements Logger {
public function log(string $msg) {
echo $msg;
}
});
var_dump($app->getLogger());
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
object(class@anonymous)#2 (0) { }
Fazit
Weil sich das prinzipielle Verhalten der Sprache PHP kaum geändert hat, laufen die meisten Anwendungen wie WordPress und Drupal ohne Änderungen unter PHP 7. Die notwendigen Anpassungen bei Anwendungen, die vorher schon mit aktuellen PHP-Versionen lauffähig waren, halten sich in Grenzen. Lediglich bei „Altlasten“ wie ASP tags (<%) und Script-Tags (<script language=php>) und bereits als „deprecated“ markierten Extensions und Funktionen wie ext/mysql und ext/ereg ist Handlungsbedarf notwendig, da diese in PHP 7 nicht länger unterstützt werden.
Wer also seinen Code jetzt auf PHP 7 vorbereitet, beispielsweise also von mysql_*-Funktionen befreit, profitiert von einem stressfreien Umstieg spätestens zum Ende diesen Jahres.
DENN: PHP 5.6 wird das letzte Release von PHP 5 bleiben und nur noch bis zum 28. August 2016 unterstützt bzw. bis zum 28. August 2017 mit Sicherheitsupdates versehen. Demzufolge sollten alle Anwendungsentwickler im Laufe des Jahres 2016 sicherstellen, dass ihre Software auf PHP 7 läuft, zumal sich durch ein einfaches Upgrade auf PHP 7 die Performance der eigenen Anwendungen deutlich steigern und die CPU- und Speicherauslastung auf den Servern senken lässt.
Die Umstellung der PHP-Version kann für den gesamten bei EUserv gehosteten Webspace global im EUserv Kundencenter mittels „PHP-Konfigurator“ vorgenommen werden.
EUserv wünscht Happy Coding!