RSS Feed
^__^

Doctrine – Accessoren & Mutatoren

Johannes Heinen, 2009/11/07 17:00

Also erstens, damit man die Doku versteht: Mutatoren sind natürlich “Setter” (setFirstname(string name)),  Accessoren “Getter” (getFirstname()). Doctrine ermöglicht es auf vielfältige Weise, Attribute eines OR-Objekts programmatisch zu erfragen bzw. zu verändern. Da jede Instanz von Doctrine_Record letztlich die abstrakte Elternklasse Doctrine_Access implementiert, wird der Zugriff und alle Änderungen durch die (magischen) PHP-Methoden __get(), __set() und __call() koordiniert. Zusätzlich bietet Doctrine eine Konfiguration, die es ermöglicht, jede Änderung an einem Objekt einem optionalen, zentralen Methodenaufruf zuzuleiten, der dann als eine Art Interzeptor fungiert.

» read more

Netbeans 6.8 kommt mit PHP 5.3 & Symfony-Support

Johannes Heinen, 2009/10/23 15:31

[...]

Die PHP-Integration schließt jetzt das Symfony-Framework und Version 5.3 der Skriptsprache ein. Verbesserungen soll es unter anderem bei den Werkzeugen für Ruby, Groovy und C/C++ geben. Die Beta von Netbeans 6.8 steht auf der Website des Projekts für Windows, Linux, Solaris, OS X und als plattformunabhängige Variante zur Verfügung. Ende Dezember 2009 soll die Software fertig sein.

Via Heise Developer

Bildschirmfoto-1-300x187 in

Bildschirmfoto-2-300x187 in

Bildschirmfoto-3-300x187 in

Symfony flying with Lighttpd on Mac OS X 10.6

Darius Tehrani, 2009/09/27 16:26

This guide aims to Mac OS X 10.6 users who intend to run their Symfony 1.2 projects on Lighttpd with PHP 5.3 and MySQL5. Steps described in this article refer to a development machine setup and do not consider any security related configurations necessary for a production setup.

Why?

Why would I want to use Symfony with Lighttpd (Lighty) instead of Apache?

  1. It is light – as the name tells already.

    » read more

TinyMCE + symfony AdminGenerator + sfAssetsLibraryPlugin

Ivo Bathke, 2009/09/16 19:28

Die 3 in symfony kombinieren? (K)Ein Problem:

Plugin installieren

php symfony plugin:install sfFormExtraPlugin

TinyMCE runterladen
http://tinymce.moxiecode.com/
(da sowieso  jquery im Einsatz ist, dort die jquery variante)
- TinyMCE kopieren ins Projekt: /web/js/tiny_mce/
- js einbinden in der view.yml

javascripts:   [ tiny_mce/tiny_mce.js ]

- in der generator.yml TinyMCE anmelden


edit:
      fields:
        text: { type: textarea_tag, params: '< ?php echo sfConfig::get('app_tinymce_options'); ?>' }

Interessant dabei ist, daß die Angabe in der generator.yml reicht, zumindest in Verbindung mit dem AdminGenerator.

» read more

sfAMFPlugin & Propel Custom Properties

Johannes Heinen, 2009/09/10 17:47

Das SfAmfPlugin ist ein Symfony-Plugin, welches auf SabreAMF aufsetzt, einer PHP-Bibliothek, die -  yessir! – zur Kommunikation mit einem Flash/Flex Remote Client via AMF-Protokoll konzipiert wurde.

Nun bietet SabreAMF ab Werk “nur” Serialisierungen für primitive Typen sowie Bytestreams (Flash-Pendant “ByteArray”) und PHP-Array (“ArrayCollection”) an. Natürlich kann man auch Objekte per Class-Mapping auf ein Äquivalent im Flash-Player abbilden. » read more

Symfony, Propel und SQL Aggregate Functions

Ivo Bathke, 2009/09/08 16:57

Da ich jetzt fast zwei Stunden gebraucht habe um einen GROUP BY und COUNT query in Symfony hinzukriegen, hier mal die Erklärung dazu.

Bei Google hab ich auch nichts sonderlich hilfreiches gefunden, bis auf einen Beitrag:
hier … und da die letzte Antwort.

Will man also einen Query wie folgt mit Propel bauen:


SELECT referer.ID, referer.IP, referer.CREATED_AT, count(*) AS cnt

FROM `referer`

WHERE referer.CREATED_AT >'2009-07-22 00:00:00'

GROUP BY referer.URL

ORDER BY referer.CREATED_AT ASC LIMIT 25

macht man so:

» read more

Symfony Day Cologne – Ein paar Slides

Johannes Heinen, 2009/09/07 14:06

Für den, der gerade nicht in Köln war,  habe ich hier höchstselbst mühsamst die dazugehörigen Slides zusammengesucht und -redaktioniert. Jaja… :

Lesenswert sind definitiv die ersten beiden, als ein Ausblick auf die nächste Doctrine-Version in Verbindung mit Symfony 1.3 sowie ein kurzer Blick auf die Features von Lime 2, auch gespickt mit einigen Best Practices was Unit- und Functional Testing angeht.

Lime (functional) tests aufzeichnen

Johannes Heinen, 2009/09/06 15:46

Ein vielversprechendes viel versprechendes Symfony-Plugin ist das swFunctionalTestGeneration-Plugin, welches es einem erlaubt, Funktionstests sozusagen als Macros aufzuzeichnen und wiederum als Lime-Test abzuspeichern. Als IDE dient ein handelsüblicher Webbrowser, weitere Voraussetzung ist ein Symfony-Projekt mit aktivierter Debug-Toolbar, in die sich die Erweiterung via symfony-Filter ein-hakt. » read more