30.04.2012
von Daniel
Keine Kommentare

Das “CRUD-Pattern”, oder wie Konventionen das Leben einfacher machen können

Heute geht es wiedermal um eine alltägliche Aufgabe bei der Entwicklung von (Web-)Software: CRUD. Vielen wird es sicherlich ein Begriff sein, denn wir wenden es, wenn vielleicht auch nicht bewusst, jeden Tag an.

Dabei geht es um die verschiedenen Schritte, wie Daten bearbeitet werden können. CRUD ansich ist erstmal kein Designmuster im herkömmlichen Sinne, aber es lässt sich für verschiedene Arten von Datenmodellen eine immer wiederkehrendes Muster erkennen.

Weiterlesen →

27.02.2012
von Daniel
4 Kommentare

Symfony2: Event-Listener über Annotations registrieren

In den letzten Monaten habe ich hier leider nicht sehr viel geschrieben und freue mich daher um so mehr, wenn ich dann mal wieder über ein spanndendes Thema schreiben kann. So dann auch, wie ich finde, heute.

Es geht um zwei einfache, aber zugleich sehr nützliche Dinge, die das PHP-Framework Symfony2 mitbringt: Ein einfaches, flexibles Event-Handling und Annotations. Weiterlesen →

02.02.2012
von Daniel
2 Kommentare

CakePHP: Model innerhalb eines anderen Models verwenden

Um ein Model im Cake-Framework innerhalb eines anderen Models nutzen zu können, muss dieses offensichtlich manuell instantiiert werden.

<?php
App::import('model','Bar');

class Foo extends AppModel {
  public $Bar;
        
  public function __construct($id = false, $table = null, $ds = null) {
    parent::__construct($id, $table, $ds);
    $this->Bar = new Bar();
  }      
}

Danach wie gewohnt aufrufen.

<?php
$this->Bar->find();

 

27.01.2012
von Daniel
4 Kommentare

Fundsachen KW04/2012

Hier die kleine Sammlung von interessanten Seiten, die ich in letzter Zeit gefunden habe.

Schlagwörter: A/B-Test, Adapter, AddOn, Administration, Alühn, Alühn2, Amazon, Animation, Annotations, Anonyme Klasse, Ant, Apache, API, Array, ArrayAccess, Attachment, Auftrag, Ausbildung, Auswertung, Authentifizierung, AutoLoader, AWS, Bedienung, Bedingung, Benchmark, Berechtigung, Berlin, Bildbearbeitung, Bildschirmfoto, Blog, Blogroll, BOM, Bot, Browser, Bugtracker, Byte Order Mark, Bücher, Cache, CakePHP, Call-Center, Callback, CamelCase, Canvas, Captcha, CDN, Cheatsheet, CLI, Clickout, Closure, Cloud, CodeSniffer, Collection, Community, Config, Contest, Controller, CouchDB, Countable, Cronjob, CRUD, CSS, CSV, CustomLibrary, Custom_Model, Daemon, Data Mapper, Datei, Datenbank, Datenstruktur, Datentypen, Dating, Datum, Debug, Decorator, Dekorierer, Design, Design Patterns, Dokumentation, Dump, Duplikat, EC2, Eclipse, Email, Entwicklung, Entwurfsmuster, Enum, Erweiterung, Event, Eventhandling, Exception-Handling, Extension, Facebook, Factory, Fallback, Fehler, Fehlermeldung, Filter, Firefox, Flash, Foreach, Formatierung, Formular, FTP, Funktion, Futon, ga:pi(), Getter, Google Analytics, Hash, Header, htaccess, HTML5, htpasswd, HTTP, IDE, If, Implementierung, InnoDB, Interceptor, Interface, Internet Explorer, isset, Iterator, Java, JavaScript, Job, jQuery, Kommentar, Konfiguration, Konsole, Kontrollstruktur, kostenlos, Kundenbetreuung, Late Static Binding, Links, Linux, Listeners, Lizenz, Logging, Löschen, Magento, Magic Methods, Manual, Marketing, Methode, Model, MVC, MySQL, NetBeans, Network, Nirvanix, Objekt, Observable, Observer, Online Tool, OOP, Open Source, Operator, OR-Mapper, Order, ORM, O’Reilly, Parameter, Partnersuche, Passwort, Performance, PHP, php.ini, PHP hates me, phpMyAdmin, PHPUnit, Plugin, Point and Click, Popup, Praktikum, Proxy, Prüfsumme, Prüfung, Qualitätssicherung, Query, Queue, Redesign, Refactoring, Reflection, Response, Responsive Design, Rest-API, Rockstar, Rollback, S3, Samba, Scheifen, Schleife, Schutz, Screenshot, Secure Shell, Selbstreferenz, Server, Setter, setTimeout, Shop, Sicherheit, Sicherung, Sichtbarkeit, Singleton Pattern, Skin, SOAP, Social Network, Software, Sortierung, Sourcecode, Spam, Speicherproblem, Spickzettel, SPL, Splittest, SSH, Stammtisch, Statement, static, Statistik, Status, Stellvertreter, Strategy Pattern, Stream, String, Stuttgart, Stylesheet, Subversion, Sun VirtualBox, Support, SVN, Switch, Symfony2, Tag, Template, Template Method, Ternär Operator, Testing, Theme, Thumbnail, Tool, Tour, Tracking, Twitter, Type-Cast, Ubuntu, Umwandlung, Underscore, unset, Update, Upload, User Story, Validierung, Vererbung, Versionskontrolle, Versionsnummer, Verzweigung, Video, Videospiel, Virtualisierung, Vorschaubild, Warteschlange, Webserver, Webservice, Weiterleitung, Werkzeug, Windows, WindowsAzure, WordPress, Wrapper, Writer, XML, Youtube, Zeitschleife, Zeitsteuerung, Zend Framework, Zend_Application, Zend_Cloud, Zend_CodeGenerator, Zend_Http_Client, Zend_Reflection, Zend_Service, ZPress, Zugangskontrolle, Zugriffsmethode