PHP

CakePHP - Performance

Der Artikel auf Pseudocoder ist zwar schon etwas älter, bietet aber sinnvolle Tipps, für Optimierung von CakePHP Applikationen.
http://www.pseudocoder.com/archives/2009/03/17/8-ways-to-speed-up-cakeph...

Neben diesen Tipps sollte man auch darauf achten, bei Model-Abfragen auch wirklich nur die gewünschten Daten zu "ziehen" - Cake tendiert hier oft dazu alle verknüpften Daten zu einem Model zu ziehen. Dies ist meist ein enormer Overhead. Abhilfe schafft hier die Nutzung des Attributs recursive..

hook_user - automatisch weitere Rolle hinzufügen

hook_user - Rolle automatisch hinzufügen

Der hook_user bietet die Möglichkeit auf verschiedene auf einem Benutzerkonto ausgeführte Operationen Einfluss zu nehmen.
Die einzelnen Parameter werden auf der Drupal-API Seite beschrieben: hook_user($op, &$edit, &$account, $category = NULL)

Die Ausgangssituation:
- über den hook_theme geändertes Registierungsformular
- Nutzung des profile Moduls für zusätzliche Felder ( DropDowns + Textfelder) während der Registrierung zur Verfügung zu stellen

CodeIgniter - A3M - Account Authentication & Authorization Module

A3M is a CodeIgniter Module that leverages on bleeding edge web technologies like OpenID and OAuth to create a user-friendly user experience for Account Authentication & Authorization.

http://code.google.com/p/a3m/

Demo
http://it.euphoriatwentythree.com/projects/a3m/

array_search mit recursive-search und partial-match

PHP bietet von Haus aus die Funktion array_search an. Diese kann aber nur mit "normalen Arrays" ( eindimesional arbeiten ) - wie dies funktioniert wird in den Beispielen auf PHP.NET beschrieben.

In meinem Falle suchte ich aber eine Funktion die Arrays dieser Form zu durchsuchen.

[0] => array(
'name' => 'mein name',
'name1' => 'mein name1',
'name2' => 'mein name2',
'name3' => 'mein name3',
),
[1] => array(
'name' => 'mein name',
'name1' => 'mein name1',
'name2' => 'mein name2',
'name3' => 'mein name3',
)

CodeIgniter - ActiveRecord - Queries anzeigen

CodeIgniter bietet mit ActiveRecord eine einfache Schnittstelle zu diversen DB-Systemen - das Schreiben der üblichen SQL Queries entfällt..

Um dennoch die von ActiveRecord erzeugten SQL-Statements zu sehen, bietet CodeIgniter die folgende Möglichkeit:
public function get_paged_list($category='none',$limit = 10, $offset = 0,$status='none'){
$this->db->_compile_select();
if($status!='none')
$this->db->where('status',$status);
if($category!='none') {
$this->db->where('category_id',$category);
$this->db->orwhere('category_id_2',$category);
}