[linux-l] Bash_Script von Browser. Hilfe!
Peter Ross
Peter.Ross at bogen.in-berlin.de
Sa Apr 6 09:50:34 CEST 2013
Hi Olaf,
On Fri, 5 Apr 2013, Olaf Radicke wrote:
> Hallo Peter!
>
>> Peter Ross <Peter.Ross at bogen.in-berlin.de> hat am 5. April 2013 um 10:09
>> geschrieben:
>> On Thu, 4 Apr 2013, Olaf Radicke wrote:
>>
>>> Ich denke wir reden hier gerade von Object-relational mapping (ORM) - oder?
>>> Doctrine kann man mit und ohne ORM in Symfony verwenden. Ich sprach
>>> mit einem gestandenen PHP-Programmierer, der bei einem anerkannten
>>> PHP-Spezialisten arbeitet. Dieser sagte, das sie in aller Regel Doctrine
>>> ohne ORM-Layer verwenden, da die Performance sonst stark leidet.
>>> Was nicht weiter verwunderlich ist. Muss doch erheblicher Parsing-
>>> und Casting-Aufwand getrieben werden. Das könnte man sich in C++
>>> vielleicht noch erlauben, aber in einer Script-Sprache mit schwacher
>>> Typisierung... Aber für Prototyping mag es noch reichen.
>>
>> Die erzeugten Klassen können jederzeit verbessert werden.
>
> Ah, Moment! Ich glaube dann habe ich dich nicht richtig verstanden.
Hier ein Beispiel: eine Eingabeform.
Symfony (1.4) generiert eine Eingabeform, die es mir erlaubt, gültige
Werte einzugeben, sie hinterher zu validieren (ist es ein Integer,
gültiger Fremdschlüssel etc.) und dann ein Insert/Update in die DB zu
machen.
Dies ist in der Klasse "BaseBlabla" und ich erweitere in "Blabla:
class ProductInfoForm extends BaseProductInfoForm
{
..
Ich will z.B. nur die Eingaben von Typen zulassen, die der entsprechende
Nutzer auch erlaubt ist, anzulegen/zu überschreiben:
public function configure()
{
$this->widgetSchema['product_info_type_id_fk'] = new
sfWidgetFormDoctrineChoice(array('model' =>
$this->getRelatedModelName('ProductInfoType'),
'add_empty' => false,
'query' => $this->ProductInfoTypeFilteredByPermissions()));
(Natürlich habe ich anderswo die funktion
ProductInfoTypeFilteredByPermissions()) definiert.
> Sowas halte ich schon für sinnvoll. Müsste sich für C++ aber auch
> machen lassen.
Wie gesagt, Symfony "erledigt" vieles schon.
Wenn es das nicht für C++ gibt, wäre es vielleicht gar nicht so schlecht,
Symfony als Ausgangspunkt zu nehmen. Der Code müßte dann "nur" C++ statt
PHP generieren;-)
Es grüßt
Peter
Mehr Informationen über die Mailingliste linux-l