Nach einem weiteren Monat Arbeit am Compiler kann Manticore Symfony-Anwendungen kompilieren. Manticore ist ein in PHP geschriebener Ahead-of-Time-Compiler für PHP 8.5+ mit LLVM-Backend. Das Projekt kompiliert sich selbst ohne PHP-Interpreter und ohne eine andere Programmiersprache.
Die aktuelle Symfony-Unterstützung beschränkt sich auf ein Symfony-Skeleton ohne Doctrine. Die Doctrine-Unterstützung befindet sich noch in Arbeit. Auch einfache Symfony-Console-Anwendungen lassen sich kompilieren. Der integrierte HTTP-Server schafft 15k RPS im Einzelprozessbetrieb. Ein kleiner, frameworkloser Server erreicht etwa 70-80k RPS.
Neu sind ein WebSocket-Server und ein WebSocket-Client. Zu den nativen Datenstrukturen gehören vec, map, set und Int8/16/32/64Array. Für große Anwendungen wurden Kompilierungszeit und Speicherverbrauch verbessert. Ein großer Teil der Standardbibliothek ist abgedeckt, darunter OpenSSL und bcmath. Auch die Leistung wurde verbessert. Unterstützt werden außerdem die Überladung mathematischer Operatoren und die Überladung von Funktionen.
Manticore ist weiterhin stark experimentell. Im Vergleich zum regulären PHP-Interpreter gibt es zahlreiche Fehler und Abweichungen. Der Einsatz in produktiven oder anderen kritischen Umgebungen wird nicht empfohlen. Als Nächstes sollen die PDO-Treiber für MySQL/PostgreSQL fertiggestellt und die Kompilierung von Laravel-Anwendungen begonnen werden.




Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.