wann ist Ihnen zum letzten Mal der Hauptgott der ägyptischen Mythologie beim Programmieren mit PHP über den Weg gelaufen? Zugegeben, die Frage ist ein wenig irreführend, immerhin tritt eine solch bedeutende Gottheit nicht in irgendeiner beliebigen Form auf. Aber neben dem bereits wohlbekannten blauen Elefanten, der dem PHP-Universum als Markenzeichen und Maskottchen dient, finden wir sehr wohl eine Darstellungsart des als Horus, Horos oder Hor bezeichneten Oberhaupt der altägyptischen Mythologie: den Falken. Die Brücke zwischen der Hochkultur am Nil und der beliebten Sprache der Webentwicklung schlägt das Framework Phalcon, das den Vogel aus der Gattung der Falkenartigen in Namen und Logo trägt – und das Titelthema der aktuellen Ausgabe vom PHP Magazin bildet. Doch nicht nur die Schwingen des Falken, auch andere Ereignisse werfen ihren Schatten voraus: Etwa das noch für November angekündigte PHP 8, über das wir mit einien Experten gesprochen haben. Darüber beinhaltet der Newsletter eine bunte Mischung von Artikeln aus dem Java-, Microsoft- und WebDev-Umfeld. Wir hoffen, mit diesem Themenquerschnitt der Vielfältigkeit des Entwickler-Universums gerecht zu werden – und Horus milde zu stimmen. Schaden kann das im Jahr 2020 sicherlich nicht. Ich wünsche Ihnen viel Freude bei der Lektüre. Jan Bernecke, Redakteur PHP Magazin
Suchen Sie neue Kollegen?
Nach der überaus erfolgreichen DEVELOP YOUR FUTURE DIGITAL im September möchten wir diesen Erfolg für Sie wiederholen. Wir möchten Ihnen dabei helfen, IT-Professionals und Software-Entwickler für Ihre kommenden Projekte so schnell wie möglich zu finden. Wir freuen uns, Sie auf der DEVELOP YOUR FUTURE DIGITAL als Aussteller zu begrüßen!
Neben den großen Frameworks wie Laravel oder Symfony wird Phalcon oft schnell vergessen, weswegen wir mit Core-Entwickler Jérémy Pastouret in dieser Ausgabe einmal tief in Geschichte und die Technik der in C geschriebenen Erweiterung eintauchen. Neben diesem Ausblick arbeiten wir allerdings auch weiter an den Grundlagen solider PHP-Projekte. In ihrer neuen Artikelserie beleuchten Dr. Veikko Krypczyk und Elena Bochkor den gesamten Ablauf eines solchen Vorhabens: von den ersten Gesprächen mit den Kunden über die Auswahl der richtigen Technologie bis hin zu Realisierung.
Der Falke unter den PHP Frameworks Phalcon ist ein noch eher unbekanntes, inzwischen aber ausgereiftes PHP Framework, das von Version zu Version mächtiger wird. Höchste Zeit, den Falken etwas genauer unter die Lupe zu nehmen! mehr
PHP FFI: Anwendung und Funktionsweise PHP 7.4 brachte eine ganze Reihe neuer Funktionen mit sich. Eine davon ist die Erweiterung Foreign Function Interface, die direkt im Core implementiert wurde. In diesem Artikel werden wir herausfinden, wie fast jede C Library direkt aus PHP heraus aufgerufen werden kann, wie man gängige Pitfalls überwindet, wann man diesen Ansatz verwenden sollte und vor allem, wann nicht. mehr
Miss Racoon: Datenschutzkonforme Gästelisten mit PHP Die Corona-Krise stellt neue Anforderungen an die Gesellschaft und besonders an die Gastronomiebranche. Eine neue Software soll u. a. Restaurantbetreibern und Gastwirten dabei helfen, personenbezogene Daten sicher abzuspeichern. Möglich machen soll das Miss Racoon. mehr
PHPoC: Eine IoT-Lösung für PHP-Entwickler Die permanente Weiterentwicklung von Mikrocontrollern hat dafür gesorgt, dass einst Unmögliches möglich wurde. Bei all der Miniaturisierung von Werkzeugen des Internet of Things blieb allerdings der Golden Oldie PHP zurück. Sollae Systems versucht seit 2018, diesem Problem ein Ende zu setzen. Was die als PHPoC, kurz für PHP on Chip, bezeichnete Lösung in der Praxis bringt, wollen wir uns in diesem Artikel gemeinsam ansehen. mehr
Weitere Artikel der Ausgabe:
Das erwarten unsere Experten von PHP 8 Aussicht auf die achte Runde PHP Zum Glück gezwungen? Behördenrechnungen aus Papier werden durch XML ersetzt - zum Glück? Shopware 6 meets Pimcore 6: Produktdatenaustausch mit Hilfe der Pimcore-Schnittstelle PIM ...und vieles mehr
NEU: Online-Workshops im entwickler.kiosk Exklusiv für Jahresabonnenten
Ab sofort können Jahresabonnenten sowie Leser mit einem seit mindestens sechs Monaten bestehenden Monatsabo erstklassige interaktive Online-Workshops live im entwickler.kiosk erleben. Den Auftakt macht IT-Security-Experte Christian Schneider mit seinem DevSecOps-Workshop. Noch kein Jahresabonnent? Bis zum 30. November Jahresabo abschließen, 50 €sparen und gratis Zugriff auf den Online-Workshop im Wert von 300 € erhalten.
Automatisierung von IoT Deployments mit HiveMQ Cloud Vor gut 20 Jahren wurde die erste Version von MQTT von Andrew Stanford-Clark und Arlen Nipper (damals bei IBM tätig) veröffentlicht. Seitdem hat sich das Kommunikationsprotokoll zum De-facto-Standard für das Internet der Dinge entwickelt. Millionen von IoT-Geräten gleichzeitig zu verbinden, massive Datenströme zuverlässig und in Echtzeit zu verarbeiten sowie Daten effizient und unabhängig vom vorhandenen Netzwerk zu bewegen, sind die Bereiche, in denen sich MQTT zweifelsohne bewährt hat. mehr
Svelte - unter der Haube Kaum haben wir den kometenhaften Aufstieg von Vue etwas verdaut, steht schon die nächste Frontend-Lösung in den Startlöchern. Wie funktioniert das JavaScript Framework Svelte im Detail und welche Vorteile bringt es mit sich? mehr
Bastelstunde: Deserialisierungs-Exploits in Java Im diesem Teil unserer Artikelserie zu Deserialisierungsschwachstellen in Java wollen wir selbst einen Exploit Code schreiben. Wir sehen uns an, wie anhand der BeanShell Gadget Chain eine Deserialisierungsschwachstelle unter realen Bedingungen ausgenutzt werden kann. Hiermit sollten wir dann in der Lage sein, eigene Befehle im Betriebssystem auszuführen. mehr
Long-Running-Workflows als Serverless Functions in Azure Azure Functions bringen viele Eigenschaften mit, die einem die Arbeit erleichtern. Für länger laufende Prozesse sind sie allerdings weniger gut geeignet. Hier helfen Durable und Entity Functions weiter. mehr
Kapitän im Service-Orchester Containertechnologien wie Docker haben sich in den letzten Jahren auch im Microsoft-Technologieumfeld stark etabliert. Ein Container bietet viele Vorteile in Bezug auf Isolation, Abhängigkeitsmanagement und die Laufzeitumgebung einer Applikation. Für den professionellen Betrieb der Services benötigt man jedoch noch ein weiteres Werkzeug, das uns in den Bereichen Lastverteilung, Service Discovery, Speicherverwaltung und Ausfallsicherheit unterstützt: Kubernetes hat sich als führender Containerorchestrator durchgesetzt. Dieser Artikel zeigt, was man als ASP.NET-Core-Entwickler unternehmen muss, um seine Applikationen in Kubernetes zum Laufen zu bringen. mehr
Verteilte Transaktionen in verteilten Systemen Verteilte Transaktionen sind out, das haben die Softwarearchitekten im Laufe der letzten Jahre erkannt. Neuere Persistenzsysteme bieten die Funktionalität für verteilte Transaktionen gar nicht an oder empfehlen, dieses Transaktionsverhalten, falls doch vorhanden, nur in Ausnahmefällen zu verwenden. Doch was kann man als Softwarearchitekt empfehlen, wenn die fachlichen Anforderungen so gestaltet sind, dass Daten, die in mehreren Datentöpfen persistiert werden, zueinander konsistent sein müssen? Der nachfolgende Überblick soll die Auswahl der passenden Umsetzungsstrategie abgestimmt auf den jeweiligen Use Case erleichtern. mehr
Machine Learning und das Black-Box-Problem; Wie kommen selbstlernende Systeme zu ihren Vorhersagen? Auf diese Frage geht Natalie Beyer in diesem Talk von der ML Conference ein und zeigt an einem Beispiel eine mögliche Lösung auf.
Impressum Software & Support Media GmbH Schwedlerstraße 8 D-60314 Frankfurt am Main Geschäftsführer: Dr. Pouya Kamali-Loibl Handelsregister: Frankfurt am Main, HRB.-Nr.: 40312 Ust.-IdNr.: DE811889986 E-Mail: info@entwickler.de Newsletter abbestellen Hinweis: Sie können der Verwendung Ihrer E-Mail-Adresse und damit der Zusendung von Newslettern jederzeit widersprechen. Ihnen entstehen keinerlei Kosten, außer den Übermittlungskosten nach dem jeweiligen Basistarif Ihres Telefon-/Internetanbieters. Im Übrigen haben Sie die in der Datenschutzerklärung angegebenen Rechte im Zusammenhang mit Ihren persönlichen Daten.