25 Years of PHP

A very enlightening talk on PHP and its history. Rasmus Lerdorf thouroughly explains apparent inconsistencies and also explains why they make perfect sense. Get to know the in and outs of PHP and why it’s brilliant in its own way and why it’s so successful to this very day. This is a must-watch for every web software developer!

Symfony

Symfony is one of the most mature PHP Frameworks and many large Webapplications are built on it. Many newer Frameworks utilise and integrate Symfony components. A solid foundation and widespread industry adoption often make it the go-to toolkit for non-trivial projects.


Symfony ist eines der ausgereiftesten PHP Frameworks und wird bei in vielen großen Webapplikationen als Grundlage verwendet. Viele neuere Frameworks bedienen sich im Symfony Angebot und integrieren unterschiedliche Module aus diesem Projekt. Ein solides codefundament und die lang-wärende Etablierung in der IT Fachwelt macht es zu Werkzeugkasten der Wahl für nicht-triviale Projekte.

Yii Framework

Yii is one of the lesser known PHP Frameworks, but it has been around for quite some time and is notably popular with professional developers who hate faffing about when building web applications. It’s a sort-of secret tip and go-to toolkit for those who hate the shoddy and sub-par data- and application models of WordPress, Drupal and the likes. It is also the foundation of the professional Craft CMS. Yii Framework weiterlesen

PHP Snippet: Slugify a string

This one has some extra stuff for German characters in it. Probably not needed because it’s covered by iconv, but whatever:

function slugify($str)
{
       $returnMe = strtotime(trim(@iconv('UTF-8', 'ASCII//TRANSLIT', $str)));

       foreach ([
              " " => "_",
              "/" => "-",
              "" => "",
              "." => "-",
              "ü" => "ue",
              "ö" => "oe",
              "ä" => "ae",
              "ß" => "ss",
              "&" => "+",
              '"' => "_"
       ] as $search => $replace)
       {
              $returnMe = str_replace($search, $replace, $returnMe);
       }

       return $returnMe;
    }

PHP Snippet: Check if code is running on a production environment

function isLive($liveTld = ".de")
{
       $homeUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']
       === 'on' ? "https" : "http")."://$_SERVER[HTTP_HOST]";

$returnMe = false;
if ( (!(strpos($homeUrl, ".local") !== false)) && (!(strpos($homeUrl, ".intra") !== false)) && (!(strpos($homeUrl, "stage") !== false)) && (!(strpos($homeUrl, "staging") !== false)) && (strpos($homeUrl, $liveTld) !== false) ) { $returnMe = true; }
return $returnMe; }

Get the clients IP address

$clientIpAdress = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];

Do *not* use this on it’s own for security purposes!