PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Search Results

PHPStorm 20% günstiger, hier bei mir

with 291 comments

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!

Written by Michael Kliewe

März 24th, 2011 at 8:22 am

Posted in PHP

Tagged with , , , , ,

PHPStorm 2.0 – meine favorisierte IDE für PHP

with 47 comments

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 😉 ):

Read the rest of this entry »

Written by Michael Kliewe

März 22nd, 2011 at 9:38 am

Eindrücke der aktuellen PhpStorm IDE Vorschau

with 24 comments

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 »

Written by Michael Kliewe

Oktober 1st, 2010 at 7:16 pm

Posted in PHP

Tagged with , , , ,

Applikationen migrieren von PHP 5.6 auf PHP 7.3

with one comment

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:

Read the rest of this entry »

Written by Michael Kliewe

September 19th, 2019 at 11:56 pm

Mit TideSDK und Webtechniken können wir Desktop-Applikationen bauen!

with 10 comments

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.

Read the rest of this entry »

Written by Michael Kliewe

April 5th, 2013 at 10:45 am