traits

___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123symfony ___ Symfony ist ein Open-Source-PHP-Webentwicklungsframework für PHP 5.5.9+, das sich auf einfache und schnelle Entwicklungszyklen konzentriert und hochmoderne Designmuster und Programmierphilosophien beinhaltet. Symfony sollte nicht mit Symphony CMS verwechselt werden. Dieses Tag sollte nicht für Fragen zu Symfony 1.x verwendet werden. Bitte verwenden Sie stattdessen das Symfony1-Tag. ___ tag123containers ___ Ein Container ist eine Klasse, eine Datenstruktur oder ein abstrakter Datentyp, dessen Instanzen Sammlungen anderer Objekte sind. Container verwenden normalerweise Generics oder Vorlagen, so dass eine Vielzahl von Objekten hinzugefügt werden kann. ___ tag123trauert ___ Ein Merkmal ist in der Computerprogrammierung eine Sammlung von Methoden, die als "einfaches konzeptionelles Modell zur Strukturierung objektorientierter Programme" verwendet werden. ___ qstnhdr ___ Eigenschaften von Symfony-Containern ___ qstntxt ___

Seltsames Problem, Ich habe einen Controller, der \ Symfony \ Component \ DependencyInjection \ ContainerAwareTrait

verwendet %Vor%

aber das Ergebnis ist NULL.

Versucht:

  • Symfony 2.5. *
  • MAMP 3.0
  • PHP 5.4 5.5

Meine Suchen haben mir nicht geholfen. Ich denke, die Lösung ist einfach.

Irgendwelche Ideen, um diesen Fehler zu verfolgen?

UPD: Wenn ich vom Controller ausgreife, ist der Container verfügbar und alles funktioniert ordnungsgemäß. Aber laut Symfony Controller ist das Verweigern der Referenz optional, ich kann stattdessen Eigenschaften verwenden.

    
___ answer25779264 ___

Ich werde eine Vermutung wagen, basierend auf einem kurzen Blick in den Symfony-Quellcode: Sie müssen noch erklären, dass Sie sich an das %code% Interface halten.

So sieht der Code aus, wenn Symfony einen Container auf einem Controller setzt.

%Vor%

Ich nehme an, Sie müssen so etwas tun:

%Vor%

}

Nebenbei bemerkt, das ist wohl ein ziemlich guter Fall für Duck Typing , besonders wenn sie die Methode etwas genannt haben etwas genauer oder wenn es billiger wäre, die Parametertypen zur Laufzeit auf Methoden zu prüfen

    
___
3
Antworten

PHP Reflection: Wie kann man wissen, ob eine Methode / Eigenschaft / Konstante vom Merkmal geerbt wird?

Ich möchte alle geerbten Methoden von Merkmalen aus der Liste ausschließen, die in einer Klasse nicht überschrieben werden Wie kann man wissen, ob ein Klassenmitglied von einem Merkmal geerbt wurde? Ja, ich kann es so überprüfen: %Vor%...
05.06.2015, 08:38
5
Antworten

Der Symfony2-Befehl "doctrine: schema: update" erkennt keine in Entitäten verwendeten Änderungen an Trait-Dateien

Ich habe eine Trait-Datei mit gemeinsamem Code zwischen Entitäten. Beispiel für eine Merkmalsdatei: %Vor% Entitätsdateibeispiel: %Vor% Aber wenn ich die Annotationen der Trait-Datei modifiziere oder neue Spalten hinzufüge und "php app...
14.01.2014, 18:22
2
Antworten

Meinungen über Enthought Traits / TraitsUI für Python-Desktop-Entwicklung

Ich suche nach Meinungen und Erfahrungen über die Verwendung von Traits / TraitsUI / enaml für die Python-Desktop-Entwicklung. Die Dokumentation und der Enthought-Support sehen vielversprechend aus, also wollte ich echte Erfahrungen aus...
27.12.2012, 17:19
1
Antwort

Was ist Scalas vergleichbares Merkmal?

Ich suche nach Scala-Gegenstück von C # IComparable, und ich fand vergleichbare Eigenschaft. Ich meine - Vergleichbares wird erwähnt, aber wenn ich im Ссылка danach suche, bekomme ich 0 Treffer. Wegen des Namens, mit Google bekomme ich eine Me...
09.10.2011, 09:12
2
Antworten

Was bedeutet das Ausrufezeichen in einer Trait-Implementierung?

Ich fand in der Bibliothek Referenz für std::rc::Rc diese Zielimplementierung %Vor% Was bedeutet das Ausrufezeichen vor Send ? Ich habe sowohl die The Rust Programmiersprache ¹ Buch und The Rust Reference ², fand aber keine...
17.05.2015, 19:28
1
Antwort

Kuchenmuster mit überlagerndem abstrakten Typ funktioniert nicht mit oberen Typgrenzen

Ich möchte den abstrakten Typ im Merkmal mit <: und nicht mit = überschreiben (wie hier antworten Scala Upper Bounds: Wert ist kein Mitglied des Typparameters ". Ich möchte Kuchenmuster verwenden, aber das funktioniert nicht, ich ve...
18.04.2012, 16:05
2
Antworten

Eigenschaften vs. Pakete in Scala

Nach dem Anschauen von Martins Keynote zu Reflection und Compilers I scheint mir diese verrückte Frage nicht aus dem Kopf zu kriegen. Martin spricht unter anderem über das "(Wedding) Cake Pattern", bei dem Eigenschaften die zentrale Rolle spie...
28.07.2012, 10:39
1
Antwort

Kann das stapelbare Merkmalsmuster mit Singleton-Objekten verwendet werden?

Ich würde gerne das stapelbare Merkmalmuster mit Singleton-Objekten verwenden, aber ich kann es nicht scheinen zu finden, wie man den Compiler glücklich macht: %Vor% Der Versuch, dies im Replikat auszuwerten, erzeugt den folgenden Fehler:...
21.09.2011, 12:25
1
Antwort

Warum lässt Rust nicht zu, dass Zwang Objekte in Containern kennzeichnet?

Ich habe ein Vec<Box<T>> wo T implementiert Foo . Warum kann ich es nicht zu einem Vec<Box<Foo>> zwingen, obwohl ich irgendetwas vom Typ Box<T> in ein Box<Foo> zwingen kann? Warum wird der fol...
27.01.2017, 08:33
3
Antworten

Merkmal 'x' ist nicht für den Typ 'x' implementiert

Beim Kompilieren des folgenden Codes: %Vor% Ich bekomme den Fehler: %Vor% Was ist die Fehlermeldung, die versucht zu sagen? Auch, wie man es repariert? Es gibt eine verwandte Frage , aber die Lösung bestand darin, das Merkmal A (d...
18.08.2015, 19:28