PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


PayPal-Integration: Instant Payment Notifications (IPN) einbauen

with 7 comments

Über PayPal gibt es unterschiedlichste Meinungen, die Sperrungen von Accounts sind teilweise willkürlich, in wie weit die amerikanische Regierung die Finger im Spiel hat mag man sich auch ausmalen. Nichtsdestotrotz ist es der aktuell am meisten verbreitete Online-Zahlungsdienst und man kann nahezu überall damit bezahlen. Kein Shop kann sich erlauben keine PayPal Zahlungen anzunehmen, einige Studien sprechen von 18% mehr Umsatz bei Einkäufen wenn PayPal angeboten wird.

Wenn man selbst PayPal Zahlungen entgegen nehmen möchte und diese automatisiert abarbeiten möchte benötigt man die Funktion Instant Payment Notification von PayPal. Im deutschen PayPal wird es „Sofortige Zahlungsbestätigung“ genannt. Ich nehme immer die Abkürzung IPN.

Weiterlesen »

Written by Michael Kliewe

März 5th, 2012 at 10:01 am

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