Zum Inhalt springen

Monat: April 2010

Das DateTime Objekt

Seit PHP 5.2.0 gibt es das DateTime Objekt. Mit Version 5.3 wurden einige interessante Methoden hinzugefügt. Dieses Objekt ist eine nette Alternative zu date. Besonders nett finde ich die bereits definierten Konstanten. Spezielle Zeitformate (bspw RFC822) sind hier zu finden. Dadurch spart sich der Entwickler Zeit, die er für Recherche und Umsetzung aufwenden müsste.

PEAR Package selbst gemacht

Ich bin ja nur bedingt ein Freund von PEAR. Aber Tools wie PHP_CodeSniffer findet man auch dort und daher hat es für mich einen positiven Aspekt. Nun verbinde ich 2 Probleme und am Ende dieses Beitrags haben wir eine einfache Lösung, die beides löst und dabei noch richtig cool ist. Der CodeSniffer hat einige Standards. Nun möchte ich einen eigenen Standard definieren, der vom PEAR Coding Standard abgeleitet ist. Ich nenne diesen PEARMOD (PEAR modified oder PEAR Modification). Dieser Standard wird den PEAR Standard in der Form ändern, dass man die öffnende Klammer bei Klassen und Funktionsdefinitionen nicht in eine neue Zeile schreibt, sondern in die gleiche Zeile, in der auch die Signatur steht. Wo die öffnende Klammer steht ist ein großer Streitpunkt und ich gehöre zu der Fraktion, die eben keine Zeile für dieses Zeichen verschwenden will. Zusammengehörigkeiten kann eine vernünftige IDE auch darstellen und somit finde ich Signatur und geschweifte Klammer in einer Zeile berechtigt. Der PEAR Coding Standard sieht das natürlich anders und somit muss ich mit einem eigenen Standard leben. Mein Code wird nicht unter pear.php.net auftauchen, also ist meine Modifikation okay.

Phpmonkeys goes subversion

Einige der hier vorgestellten Konzepte und Beiträge sind mit Quelltexten untermalt. Diese findet man im Text und somit ist ein Selbstversuch nicht so ganz einfach durchzuführen und erfordert etwas Arbeit auf Seite des Lesers. Dies wird sich ab heute ändern. Die Beispiele werden von mir in einem Subversion Repository bereitgestellt, auf das jeder lesend zugreifen kann. Somit reicht ein einfaches svn up und das neuste Beispiel ist verfügbar.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close