Zend: RowGateway, Entitiy und Hydration – “Persistente Entitäten”

Im vorherigen Beitrag Zend: TableGateway und das RowGatewayFeature haben wir mittels TableGateway eine einfache Datenbank Abfrage durchgeführt. In einem zweiten Schritt haben wir das RowGatewayFeature hinzu genommen, damit wir die Save und Delete Operationen auf den Objekten anwenden können.

Durch die Verwendung des RowGatewayFeatures haben wir zwar nun Objekte, welche eine Entity repräsentieren und sich um ihre Persistenz kümmern können, jedoch keine fachliche Logik besitzen können und demnach auch keine Entität, im eigentlichen Sinne, darstellen.
In diesem Beitrag versuchen wir, die Vorteile des RowGateways (Persistenz) mit denen einer Entity (fachliche Logik) zu verbinden. Das Schlüsselwort hierbei ist Hydration.

(more…)

Zend: Multi Namespace/Directories in Module

Gehen wir von einem eigenen Module namens CRM (Customer Relationship Management), welches wir via Zend Studio oder den ZFTools erstellen.
Unseren initialer Controller nennen wir Index(Controller).

Da ein CRM aus verschiedenen Bereichen besteht, in unserem Beispiel aus Kunde und Lieferant, möchte man nun gerne unterhalb vom src Verzeichnis noch weitere “Namespaces” Customer und Supplier anlegen um damit innerhalb unseres CRM Modules weitere logisch abgetrennte Bereiche zu definieren:

Folgendes “Tutorial/Beispiel” zeigt, wie dies im Zend Framework 2 zu bewerkstelligen ist:

(more…)

Zend: Ändern der View in der ControllerAction

Im Normalfall wird in der beispielhaften showProfileAction eines Controllers die /showProfile.phtml View geladen. Einen einfachen Weg innerhalb des Controllers bzw. innerhalb der Action eine andere View zu laden ist diese: $viewModel = new ViewModel(array( //…. )); $viewModel->setTemplate(‘foo/foo/bar.phtml’); return $viewModel;

Linux: SNTP mit Windows DC

Um X-Maschines, genauer Debian basierende Maschinen, mittels SNTP mit einem Windows SNTP Server  (ntp.XXX.local) kommunizieren zu lassen, ist folgendes notwendig:

# Installation vom Programm rdate
root@X-Machine:~# apt-get install rdate

# zeige alle möglichen Parameter
root@X-Machine:~# rdate
Usage: rdate [-46acnpsv] [-o port] host
-4: use IPv4 only
-6: use IPv6 only
-a: use adjtime instead of instant change
-c: correct leap second count
-n: use SNTP instead of RFC868 time protocol
-o num: override time port with num
-p: just print, don’t set
-s: just set, don’t print
-u: use UDP instead of TCP as transport
-v: verbose output (more…)

Windows Key mit PowerShell auslesen

Möchte man den Windows Lizenzkey auslesen, gibt es dafür etliche Tools im Internet. Ist das System allerdings so kaputt, dass das Starten oder Installieren eines Programms nicht mehr funktioniert (lach) dann hilft uns die PowerShell: Tipp! Set-ExecutionPolicy unrestricted $map=”BCDFGHJKMPQRTVWXY2346789″ $value Read more…

Cisco: Icmp Redirects

Ich durfte vor einigen Tagen ein seltsames Phänomen beobachten: Genaueres zum Problem inkl. Lösung und Ursache findet ihr in folgendem Guide: http://packetpushers.net/the-host-route-you-cant-delete-icmp-redirects-the-clear-ip-redirects-command/