News

Neuer Ort - gleiche Leistung

Am Freitag, 14. Mai 2010 zieht die Firma um. Wärend diesem Tag stehen wir unseren Kunden nur eingeschränkt zur Verfügung.

Seit dem 22. Oktober 2009 ist das neue Windows 7 auf dem Markt. Nach 4 Monaten Testzeit können wir sagen, dass es sich in der Praxis bewährt hat.

Steigen Sie jetzt um!

"Die Cyberkriminellen gewinnen die Überhand" hiess es heute im Tages Anzeiger. Der TA macht auf die Probleme aufmerksam, Corvent präsentiert die Lösung!

Seite 1 von 3  > >>

Praktische Helfer in PHP und JS: stdfuncs

Standard-Bibliotheken für die effiziente Programmierung

Sei es nur zum Debuggen oder um komplexe x-Dimensionale Arrays zu sortieren: Unsere Libraries stdfuncs.js bzw. stdfuncs.php bieten eine Menge Funktionen, die das produktive Arbeiten enorm erleichtern.

Die Libraries für PHP und JS enthalten einen ähnlichen Funktionsumfang (z.B. für Debug-Output oder Array-Verwaltung), aber teilweise auch Sprach-spezifische Funktionen wie z.B. eine Menge praktischer Erweiterungen der date-Klasse in JavaScript.

Sämtliche enthaltenen Methoden sind (zumindest in der PHP-Version) in einer Klasse enthalten, um Konflikte mit global deklarierten Funktionen zu vermeiden.

Da JavaScript keine statischen Funktionen kennt, wird gleich innerhalb des Files stdfuncs.js ein Dummy-Objekt std bzw. debug oder timer instanziert, auf das global zugegriffen werden kann.

Das Wichtigste in Kürze

stdfuncs.inc.phpstdfuncs.js

Klasse std
Enthält die Methoden getMicroTime für Zeitmessungen, get Request um die verschiedenen HTTP-Requests sinnvoll zu sortieren sowie removeEmptyLines um Leerzeilen aus einem Text zu entfernen.

Klasse debug
Enthält Methoden zur Laufzeit-Messung sowie zum Output jeglicher Datentypen. Dadurch können komplexe Arrays oder gar Objekte übersichtlich dargestellt werden.

Klasse trans
Enthält diverse Methoden zur Transformierung von Text oder Quelltext. Beispiel: xml2array, php2js, html2plaintext und viele mehr. Besonderes Augenmerk verdient die Methode xml2array, die komplexeste XML-Files sauber zu parsen und in ein Array abzubilden vermag.

Klasse arrayfunc
Enthält Methoden zur effizienten Gruppierung und/oder Sortierung mehrdimensionaler Arrays. Ausserdem werden Filter-, rekursive Merge- und andere Funktionen zur Verfügung gestellt.

Klasse filesys
Enthält Methoden um die Arbeit mit File-Zugriffen zu erleichtern.

Klasse datefunc
Enthält die Methoden addDate, addMonths, addDays sowie sqlDate2euroDate.

Weitere Klassen: virusCheck, cookie, ziplib
Die Klasse cookie enthält die Methoden send_cookie und destroy_cookie. virusCheck und ziplib arbeiten mit exec-Aufrufen und werden daher nicht überall funktionieren.

Klasse debug
Enthält Methoden zum Output verschiedener Datentypen. Enspricht grundsätzlich den entsprechenden Methoden der PHP-Bibliothek, der Output erfolgt jedoch wahlweise in einer Alert-Box, einem neuen Fenster oder (unter Mozilla) in der JS-Konsole.

Klasse std
Die Klasse std enthält eine Menge Methoden, die in verschiedenen Zusammenhängen wiederholt verwendet werden. Dazu gehören verschiedene Konvertierungs-Funktionen für Datums-Formate, eine Implementation der Methoden der PHP-Klasse arrayfunc (siehe stdfuncs.inc.php), eine Browser-Detektion, verschiedene Funktionen zur Arbeit mit HTML-Code bzw. dem DOM-Modell sowie diverse Implementationen von praktischen PHP-Funktionen, die es in JS nicht gibt (z.B. number_format() oder in_array()).

Klasse timer
Erlaubt den asynchronen Aufruf von Funktionen mittels Timer-Event und bietet verschiedene Methoden zur Zeitmessung.

Erweiterungen Date
Erweitert jedes instanzierte Objekt der JS-Klasse Date um eine Menge praktischer Methoden. Darunter sind unter anderem eine clone-Methode, verschiedene mathematische Funktionen (z.B. x Tage hinzufügen) sowie diverse Konvertierungs-Funktionen (z.B. in SQL-Date String).

Erweiterungen String
Erweitert jedes instanzierte Objekt der JS-Klasse String um eine Menge praktischer Methoden. Dazu gehören verschiedene trim-Funktionen, eine URL-encode Funktion sowie verschiedene Vergleichs-Funktionen.

Globale Funktionen
Anders als im PHP-File sind in der JS-Library diverse globalen Funktionen aufgeführt. Die wichtigsten darunter sind importJS und importCSS, mit denen die entsprechenden Files dynamisch im Hintergrund nachgeladen werden.

Übrigens: Die meisten unserer Tools greifen auf gewisse Funktionen dieser Libraries zu. Daher sind stdfuncs.js bzw. stdfuncs.php schon in den meisten Paketen inbegriffen.

zur PHP-Dokumentation >
zur JS-Dokumentation >
zur Download-Seite >
zur Projektseite auf sourceforge.net >

zu unserer Projektseite inkl. Beispielen >

sourceforge.net


layout layout layout layout