PHP goes .Net

Phalanger 2.1 for .Net 4.0

Für die weitverbreitete Scripting-Sprache PHP gibt es nun einen Open-Source-Dialekt mit dem Namen Phalanger. Phalanger macht PHP für das .Net Framework verfügbar und integriert sich mit Projektvorlagen in Visual Studio 2010.

  1. Phalanger 2.1 for .Net 4.0
  2. Konsolenanwendung
  3. Windows-Forms-Anwendung
Phalanger 2.1 for .Net 4.0

© Hersteller/Archiv

Phalanger 2.1 for .Net 4.0

PHP und .Net, das klingt nach zwei unversöhnlichen Welten. Der wesentliche Unterschied von PHP zu C# und Visual Basic.net ist, dass PHP mit typenlosen Variablen und automatischen und erzwungenen Typ-Konvertierungen arbeitet. Der Datentyp wird in der Regel nicht durch den Entwickler, sondern kontextbezogen zugewiesen. Eine Brücke zwischen PHP und .Net bildet Phalanger.

Das ist ein PHP-Dialekt für .Net, der seit 2006 entwickelt wird und den Sie sich kostenfrei über diese Internetseite herunterladen. Die aktuelle Version 2.1 liegt im Beta-Status vor und unterstützt .Net 4.0 sowie die Integration in Visual Studio 2010 (Standard-, Professional- oder Ultimate-Version).

Mit Phalanger übernehmen und erweitern Sie vorhandenen PHP-Quelltext nach .Net, erzeugen Sie Klassenbibliotheken, Konsolen-, ASP.net-sowie Windows-Forms-Anwendungen. Phalanger bietet die wichtigsten Sprachmerkmale von PHP bis zu den Versionen 4 und 5 an. Über diverse Spracherweiterungen wird sichergestellt, dass Sie nicht nur auf die .Net-Klassenbibliothek zugreifen und Datentypen des Common Type Systems (CTS) verarbeiten.

software, tools, programmierung, PHP

© Hersteller/Archiv

Der Klassiker Hallo Welt, hier in PHP als Phalanger-Projekt mit .Net.

Sie nutzen und definieren eigene .Net-Namespaces, erweitern und definieren .Net Generics, legen .Net-Objekte an, definieren partielle Klassen, verwenden .Net-Eigenschaften, ASP.net 2.0 oder auch benutzerdefinierte Attribute. Der Phalanger-JIT-Compiler (Just In Time) generiert Intermediate-Language-Code (IL-Code) und Assemblies, die wechselseitig mit anderen .Net-Sprachen (z.B. C#, Visual Basic. .Net, F#) nutzbar sind.

Phalanger macht die Standard-PHP-Bibliotheksfunktionen für .Net verfügbar und erlaubt den direkten Aufruf nativer PHP-4-Extensions. Die Bibliotheksfunktionen werden Phalanger-Projekten über den Verweis PhpNetClassLibrary angehängt. Über den Kontextmenübefehl im Objektkatalog anzeigen, legen Sie die unterstützten PHP-Funktionen detailliert im Objektkatalog der Visual-Studio-Entwicklungsumgebung offen.

Einrichtung, IDE und Projektvorlagen

software, tools, programmierung, Phalanger

© Hersteller/Archiv

Das neue Projekt legen Sie in Visual Studio beispielsweise als Phalanger-Console-Application an.

Das Phalanger-Setup-Programm installiert das .Net Framework 4.0 sowie Phalanger selbst. Bei der Phalanger-Einrichtung geben Sie an, ob die Sprache in die Internet-Informationsdienste (IIS) integriert werden soll oder nicht. Für die Beispielanwendungen ist die Einrichtung der IIS nicht nötig. Damit die Projektvorlagen in Visual Studio erscheinen, ist im Setup-Programm in jedem Fall abschließend die Option Phalanger Tools for Visual Studio 2010 auszuwählen.

Nach der Installation finden Sie in Visual Studio 2010 die in der Tabelle beschriebenen Projektvorlagen. WPF-(Windows Presentation Foundation) und Silverlight-Anwendungen stehen derzeit nicht zur Verfügung. In Visual Studio nutzen Sie den integrierten Editor mit Syntaxfarbgebung, aber ohne Autovervollständigenfunktion.

Den Debugger verwenden Sie zur schrittweisen Programmausführung sowie zum Beobachten von Variablen. In Phalanger werden Variablen häufig mit vorangestelltem $-Zeichen genutzt. Dieses Zeichen darf bei der Variablenüberwachung nicht mit angegeben werden. Die Überwachung von Eigenschaften wird aufgrund der sprachspezifischen Operatoren generell nicht unterstützt.

Mehr zum Thema

Amazon Blitzangebote
Technik-Deals

Die Highlights der Amazon Blitzangebote - heute unter anderem mit stark reduzierten PCs und Laptops, Gigaset ME Smartphone, Asus-Router und mehr.
Pokemon GO Beste Pokemon Arena Verteidigung
Liste

Welche sind die besten Pokémon, um eine Arena zu verteidigen? Wir haben die Tipps in diesem Pokémon GO Guide.
Shutterstock Teaserbild
Pokémon GO & Co.

Pokémon GO hat einen neuen Hype ausgelöst: Augmented Reality. Wir verraten, was möglich ist und wie die virtuellen Dinge in die wirkliche Welt…
Smartphone-Tuning (Symbolbild)
So geht's

Wer Admin über sein Android-Smartphone sein will, braucht Root-Rechte. Mit diesen Tipps und Tools rooten Sie Ihr Galaxy, Nexus & Co.
Pokémon GO Kumpel Liste
Übersicht & Tipps

Unsere Pokémon GO Kumpel-Liste zeigt für alle Monster, wie viele KM Sie mit Ihrem Pokémon-Buddy für eine Bonbon-Belohnung spazieren müssen.