PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for 2012

PHP 5.4.0 released! Neue Funktionen

with 37 comments

Soeben wurde PHP 5.4.0 released! Nach 8 Release Candidates ist nun die finale Version erschienen und kann auf php.net heruntergeladen werden. Ich habe 2 meiner größeren Applikationen bereits mit der neuen Version getestet (mit dem RC8, der gleich der finalen Version ist). Sobald DotDeb die neue Version released wird der Server upgedated.

So, hier eine Übersicht der wichtigsten Änderungen:

  1. Das wohl größte Feature: Traits (auch „Horizontal Reuse“ renannt). Hier im Blog gibt es auch schon einen sehr ausführlichen Artikel über Traits.
    <?
    class Base {
        public function sayHello() {
            echo 'Hello ';
        }
    }
    
    trait SayWorld {
        public function sayHello() {
            parent::sayHello();
            echo 'World!';
        }
    }
    
    class MyHelloWorld extends Base {
        use SayWorld;
    }
    
    $o = new MyHelloWorld();
    $o->sayHello();

    Weitere Details und Beispiele zu Traits gibt es in diesen Blogartikeln.

Weiterlesen »

Written by Michael Kliewe

März 2nd, 2012 at 12:41 am

Posted in PHP

Tagged with , , , , ,

Welche PHP Version setzt du ein?

with 15 comments

Ich würde gern von euch wissen welche PHP Version ihr aktuell einsetzt. Vor allem geht es mir um eure Produktivserver, aber auch um eure Testumgebung bzw. Entwicklungsumgebung. Läuft dort genau die selbe Version? Die ganze Sache ist natürlich etwas komplizierter wenn man mehrere Projekte hat die auf verschiedenen Servern mit unterschiedlichen Versionen laufen, deshalb interessiert mich vor allem die am häufigsten verwendete Version. Ich würde gern unterscheiden zwischen „eigener Server“ und „Hosting“, denn auf die verfügbaren Versionen beim Hosting hat man meistens keinen Einfluss und muss das nehmen was der Hoster bietet.

Wahrscheinlich macht auch ein kurzer Kommentar Sinn warum ihr die entsprechende Version einsetzt, zum Beispiel könnte eine alte Applikation nicht mehr mit 5.3 funktionieren, und deshalb steckt ihr bei 5.2 fest.

Produktivumgebung:

  • PHP 5.3.x Eigener Server/Kontrolle über die Version (58%, 224 Votes)
  • PHP 5.3.x Hosting Anbieter (19%, 72 Votes)
  • PHP 5.2.x Hosting Anbieter (9%, 36 Votes)
  • PHP 5.2.x Eigener Server/Kontrolle über die Version (8%, 31 Votes)
  • PHP 5.4.x (4%, 17 Votes)
  • PHP 5.1.x Eigener Server/Kontrolle über die Version (1%, 2 Votes)
  • älter (1%, 2 Votes)
  • PHP 5.0.x Eigener Server/Kontrolle über die Version (0%, 1 Votes)
  • PHP 5.0.x Hosting Anbieter (0%, 0 Votes)
  • PHP 5.1.x Hosting Anbieter (0%, 0 Votes)

Total Voters: 385

Wird geladen ... Wird geladen ...

Entwicklungsumgebung bzw. Testumgebung:

  • PHP 5.3.x Eigener Server/Kontrolle über die Version (78%, 266 Votes)
  • PHP 5.4.x (12%, 42 Votes)
  • PHP 5.3.x Hosting Anbieter (4%, 14 Votes)
  • PHP 5.2.x Eigener Server/Kontrolle über die Version (4%, 14 Votes)
  • älter (1%, 2 Votes)
  • PHP 5.2.x Hosting Anbieter (0%, 1 Votes)
  • PHP 5.0.x Eigener Server/Kontrolle über die Version (0%, 1 Votes)
  • PHP 5.1.x Eigener Server/Kontrolle über die Version (0%, 0 Votes)
  • PHP 5.0.x Hosting Anbieter (0%, 0 Votes)
  • PHP 5.1.x Hosting Anbieter (0%, 0 Votes)

Total Voters: 340

Wird geladen ... Wird geladen ...

Written by Michael Kliewe

Februar 29th, 2012 at 10:38 am

Posted in PHP

Tagged with , , ,

Präsentationen der PHPBenelux Konferenz 2012

without comments

Am 27. und 28. Januar fand in Antwerpen die PHPBenelux 2012 statt. Einige Vorträge sind bereits bekannt aus dem Jahr 2011, die Konferenz ist gut dokumentiert, viel zu lesen und lernen!

Freitag, 27.01.2012

Zend Framework 2
Matthew Weier O’Phinney

Symfony 2
Fabien Potencier

Mobile for PHP developers
Ivo Jansch

HTML5 for PHP developers
Mathias Bynens

How To Stand On The Shoulders Of Giants
Ian Barber

Security audits as integral part of PHP application development
Sijmen Ruwhof

Weiterlesen »

Written by Michael Kliewe

Februar 26th, 2012 at 12:27 pm

Doppelte Array-Einträge entfernen

with 23 comments

Vor kurzem hatte ich das kleine Problemchen dass in einem Array die Werte (Strings und Integer) mehrfach vorkamen, ich diese aber nicht gebrauchen konnte. Mit array_unique() kann man doppelte bzw. mehrfach vorkommende Werte auf ein Vorkommen reduzieren, aber es gibt keine direkte Methode um mehrfach vorkommende Werte ganz zu entfernen.

Beispiel: Aus dem Array (1, 5, 8, ‚Michael‘, 5, 4, 9, ‚Martin‘, 18, 12, ‚Michael‘, 4, 12) sollen die mehrfach vorkommenden Werte entfernt werden, sodass nur noch das Array (1, 8, 9, ‚Martin‘, 18) übrig bleibt.

Meine einfache und erste Lösung ist die folgende:

Weiterlesen »

Written by Michael Kliewe

Februar 22nd, 2012 at 11:09 am

Client-Zertifikate als sicherer Login-Ersatz?

with 19 comments

Wer auf Sicherheit achtet und seinen Webseitenbesuchern etwas Privatsphäre spendieren möchte installiert ein SSL-Zertifikat auf dem eigenen Webserver. Damit ist es Besuchern möglich verschlüsselt mit dem Webserver zu kommunizieren und ein eventuell vorhandener Mithörer im offenen WLAN guckt dumm aus der Wäsche. Spätestens wenn es um Login-Daten oder andere persönliche Informationen geht sollte HTTPS eigentlich mittlerweile Standard sein, aber auch für normale Seiten lohnt es sich, denn bereits eine URL verrät einiges über eine Person, auch wenn die Seite eigentlich nichts geheimes enthält.

Weiterlesen »

Written by Michael Kliewe

Februar 11th, 2012 at 11:13 am