Search Results
PHPStorm 20% günstiger, hier bei mir
Nach der Vorstellung der Version 2 von PHPStorm vorgestern habe ich tolle News: Eugene von JetBrains hat mir Coupon-Codes gegeben, mit denen ihr die Personal License von PHPStorm 2.0 20% günstiger bekommt! Die Personal License (die ich auch besitze) erlaubt es dem Entwickler, die Software auf so vielen Rechnern parallel zuinstallieren wie er möchte (zu Hause, auf der Arbeit, auf dem Notebook, Linux/Windows/Mac), solange nur eine Installation gleichzeitig ausgeführt wird.
Einfach hier einen entsprechenden Kommentar hinterlassen, und ich schicke den Code an die angegebene Email-Adresse.
Danke Eugene, Danke JetBrains!
Edit: Die Gutscheine sind bis September 2011 gültig, ich gebe gern welche raus solange ich kann!
PHPStorm 2.0 – meine favorisierte IDE für PHP
Am 14. Februar 2011 ist PHPStorm 2.0 erschienen, also vor einem Monat, höchste Zeit sich die neue Version genauer anzuschauen und die Features zu beleuchten.
Seit dem ersten Tag, an dem ich PHPStorm kennengelernt habe, möchte ich es nicht mehr missen, ich trauere eclipse PDT keine Träne nach. Natürlich könnte ich nun eine lange Liste mit Features präsentieren, aber ich zeige lieber einige Screenshots im Vergleich zu eclipse PDT (aktuelle 2.2).
Ich kratze hier nur an der Oberfläche und zeige nur sehr wenige Dinge, die PHPStorm zu einer deutlich besseren IDE machen. Es gibt viel viel mehr zu entdecken, ich kann jedem nur ans Herz legen, PHPStorm auszuprobieren, es gibt eine Trialversion für 30 Tage, und auch Beta-Versionen (EAP genannt) stehen regelmäßig kostenlos zur Verfügung.
Also, ich kratze nur an der Oberfläche, ich kann aus Zeitgründen einfach nicht alles zeigen.
Zu Beginn dieses Tests habe ich in beiden IDEs ein leeres Projekt erstellt, und jeweils das Zend Framework als externe Library eingebunden. Dann schreibe ich die erste Zeile Code:
<?php $feedReader = new ZFR
In beiden IDEs erhalte ich nun eine Autovervollständigungsliste (in diesem Fall nutze ich „camel word prefixes“ um weniger schreiben zu müssen 😉 ):
Eindrücke der aktuellen PhpStorm IDE Vorschau
Aktuell steige ich auf eine neue IDE um, und ich möchte euch ein paar Einblicke der Vorzüge und Features geben, die ich an Eclipse PDT vermisst habe und nun gefunden habe.
Ich benutze seit einigen Wochen PhpStorm von JetBrains und muss sagen dass es mir deutlich besser gefällt als PDT. PDT habe ich nun 3 oder 4 Jahre genutzt, und es hat mir gute Dienste geleistet, aber PhpStorm kann einiges mehr. Nur um schon mal ein paar zu nennen, weitere zeige ich unten: sehr guter git Support, ein wirklich cooler Code Inspector (vergleichbar mit dem Zend Studio Inspector), „richtiges“ Refactoring (auch Code Kommentare werden angepasst), ordentlicher FTP/SFTP Support und Synchronisation, mit „Find Usages“ alle Stellen suchen die eine bestimmte Funktion aufrufen und einiges mehr.
Erleuchtend ist auch die Feature-Liste der Version 1: http://www.jetbrains.com/phpstorm/features/index.html und die Roadmap für 2.0. Durchlesen und Bilder angucken, unglaublich wie viele kleine aber sehr hilfreiche Funktionen da drinstecken. Und in Version 2.0 werden noch viele Sachen dazukommen.
Read the rest of this entry »
Applikationen migrieren von PHP 5.6 auf PHP 7.3
PHP 7.0 ist nun schon über drei Jahre verfügbar, 7.3 ist auch schon wieder 9 Monate alt. PHP 7.4 wird Ende diesen Jahres erscheinen.
In den letzten 2 Jahren habe ich mehrere Projekte von PHP 5.6 auf eine 7er Version bringen dürfen. Zwei davon waren etwas größer, von denen möchte ich hier berichten.
Ich hatte in einem Artikel „PHP 7: Migration eines Projekts„, der kurz vor dem Release von PHP 7.0 erschien, schon einige kleine Tipps gegeben wie man einen Überblick bekommen kann über die zu bearbeitenden Baustellen. Heute soll es etwas mehr ins Eingemachte gehen.
Die 2 Projekte haben jeweils über 100.000 Zeilen „eigenen Code“, also ohne externe Libraries, so dass ich sie als „groß“ bezeichnen möchte. Das eine Projekt wurde zu Zeiten von PHP 5.3 gestartet und entwickelt, hat in den letzten 9 Jahren auch einiges an Pflege und Aktualisierungen erfahren. Externe Bibliotheken wurden ab und zu erneuert, es wurde teils auf Composer umgestellt, und hat auch in den letzten Jahren das ein oder andere PHP 5.4, 5.5 und 5.6 Feature erhalten.
Das andere Projekt ist etwas älter und stammt aus dem Jahr 2009, d.h. PHP 5.2 war damals aktuell, und es wurde noch kompatibel zu PHP 4 erstellt, da noch nicht alle Welt PHP 5 nutzte. Außerdem hat das Projekt seitdem kaum Aktualisierungen bekommen, quasi alles stammt noch aus der damaligen Zeit, ihr werdet später hier im Artikel sehen was ich damit meinen könnte 🙂
PHPStorm „Deprecated“-Inspection
Also gut, zuerst wollte ich mir jeweils einen Überblick verschaffen, und haben diverse Analyse-Tools über die Projekte laufen lassen. Als erstes ließ ich die „Deprecated“-Inspection von PHPStorm laufen. Dazu habe ich die genutzte PHP-Version auf 7.3 gestellt, und danach mittels Code->“Run inspection by name“->“Deprecated“ laufen lassen. Im ersten Projekt waren es nur 14 Einträge, recht übersichtlich und schnell zu beheben.
Im zweiten Projekt jedoch wurden 79 Probleme erkannt. Die häufigsten waren:
Mit TideSDK und Webtechniken können wir Desktop-Applikationen bauen!
Was Phonegap für Handys ist, ist TideSDK für den Desktop: Mit Hilfe von Webtechniken plattformübergreifende Applikationen bauen. Der Softwareanbieter Appcelerator hat TideSDK open-sourced und es an die Community übergeben, um sich auf die mobile Titanium-Plattform zu konzentrieren.
Mit TideSDK kann man Apps bauen, die zur Darstellung der Oberfläche HTML, CSS und Javascript nutzen, und im „Backend“ entweder Python, Ruby oder PHP die komplizierteren Aufgaben erledigt. Innerhalb kurzer Zeit lassen sich damit von vielen Entwicklern Desktops-Applikationen bauen, die performancetechnisch natürlich nicht vorn mitspielen können, aber in vielen Fällen ausreichend sind.