Angular, AWS und Symfony Freelancer

Kategorie: Zend Framework

  • ZF2 Zend Form Validierung: User Text-Eingaben

    Um Text sicher zu Filtern kann man mit dem Zend Framwork 2 Validator und einem HTML-Filter wie HTML Purifier eine Validierung des Inhaltes durchführen:

  • ZF2 Zend Form Validierung: Email-Adressen

    Mit Zend_Validator lässt sich eine sehr anspruchsvolle und sichere E-Mail Validierung durchführen, die man mit passenden Fehlermeldungen für den User bei Bedarf versehen kann:     <?php     use Zend\Form\Element;     use Zend\InputFilter\InputProviderInterface;     use Zend\Validator;     class EmailElement extends Element implements InputProviderInterface     {         protected $attributes = array(             ‚type‘ => ‚email‘,         );…

  • Internationalisierung/Mehrsprachigkeit von PHP Projekten mit .po und .mo

    Für ein mehrsprachiges PHP Projekt sollte man von Anfang an alle Wörter auslagern bzw. markieren, die in einer anderen Sprache übersetzt werden sollen. Dazu bietet sich die in PHP enthaltene Funktion gettext an: <?php echo gettext(„Einen schönen Tag noch“); ?> oder der Alias (welcher nicht zu empfehlen ist, weil man nicht danach zu kann ordentlich)…

  • Zend APIs: einzelne Komponenten verwenden

    Das Zend Framework enthält viele praktische Schnittstellen zu bekannten APIs: Google Base (Zend_Gdata) Open ID (Zend_OpenId) Zend_Service mit: Zend_Service_Akismet Zend_Service_Amazon Zend_Service_Amazon_EC2 Zend_Service_Amazon_S3 Zend_Service_Audioscrobbler Zend_Service_Delicious Zend_Service_DeveloperGarden Zend_Service_Ebay Zend_Service_Ebay_Finding Zend_Service_Flickr Zend_Service_LiveDocx Zend_Service_Nirvanix Zend_Service_ReCaptcha Zend_Service_ShortUrl Zend_Service_Simpy Zend_Service_SlideShare Zend_Service_StrikeIron Zend_Service_Technorati Zend_Service_Twitter Zend_Service_WindowsAzure Zend_Service_Yahoo Eine komplette Liste gibt es hier. Solche APIs können folgender Maßen eingebunden werden ohne die ganze…

  • PHP Datenbank Backend generieren Scaffolding

    Um schnell eine einfache Möglichkeit für Kunden zu haben, um auf die Datenbank zuzugreifen, kann man das praktische online Tool phpScaffold nutzen. Damit lassen sich schnell Oberflächen generieren und customizen zum Ändern, Einfügen und Entfernen von Datensätzen einer Tabelle. Für größere Projekte sollte man allerdings ein passendes Framework nutzen, welches Scaffolding unterstützt: Yii Framework mit…

  • Teil 1: Clean Code – Regeln für guten, sauberen Code

    Sauberen und leicht verständlichen Code zu schreiben ist das höchste Ziel in einem guten IT-Projet. Vieles hängt davon ab: Wartbarkeit Einarbeitungszeit für andere Programmierer, versteht man schnell, was einzelne Funktionen erledigen Robustheit bei Änderungen Testbarkeit, fällt alles zusammen, bei kleinen Änderungen, können schnell stabile Updates bereitgestellt werden Popularität bei anderen Programmierern z.B: bei Open Source…

  • Zend kranuliertes Rechtesystem mit Zend_Acl und Zend_Auth

    Für das Rechtesystem in meinem Tippspiel werden die Komponenten Zend_Auth und Zend_Acl im Zendframework verwendet. Zend_Auth ist dabei für die Authentifizierung registrierter Nutzer zuständig und Zend_Acl für Verteilung und das setzen der Rechte. Es wurden drei Rollen angelegt: Guest, Member und Administrator.

  • Zend Test mit PhpUnit

    Zum Testen wurde PHPUnit verwendet als Standard-Testing-Tool für PHP und in Netbeans intergriert. Dazu wurde eine Bootstrap Datei angelegt, in der die Applikationsvariablen geladen werden (IndexControllerTest.php): class IndexControllerTest extends Zend_Test_PHPUnit_ControllerTestCase {     public function setUp()     {         $this->bootstrap = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . ‚/configs/application.ini‘);         parent::setUp();     } } Ein Test kann dan so…

  • Design Patterns im Zend Framework

    Für einen Uni Vortrag habe ich mich mit den zahlreichen Design Patterns im Zend Framework beschäftigt. Folgende Themen werden beleuchtet mit Code- Beispielen: Gliederung: 1. MVC 2. Front-Controller 3. Singleton 4. Row-Data-Gateway und Table-Data-Gateway 5. Registry Download: zend_framework_design_patterns