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

    
___
2
Antworten

Wann sollte ich kein Merkmal für Verweise auf die Implementierer dieses Merkmals implementieren?

Wenn ich ein Merkmal habe und eine Funktion, die einen generischen Typ akzeptiert, der auf diesen Typ beschränkt ist, funktioniert alles. Wenn ich versuche, einen Verweis auf diesen Typ zu übergeben, bekomme ich einen Kompilierungsfehler. %Vor...
01.03.2015, 21:33
1
Antwort

Besorge alle Klassen, die ein Merkmal in Scala durch Reflexion implementieren

Ich möchte alle Fallklassen auflisten, die ein bestimmtes Merkmal implementieren. Ich verwende derzeit Clapper ClassUtil , um das zu tun. Ich bin in der Lage, Fallklassen zu erhalten, die ein Merkmal direkt implementieren. Ich bin jedoch nicht...
30.12.2015, 13:41
4
Antworten

Zusammensetzung: Verwenden von Merkmalen, um Weiterleitungsfunktionen zu vermeiden?

Nehmen wir an, wir haben zwei Klassen, A und B . Bei Verwendung der Komposition zum Modellieren einer "has-a" oder "is -implementierten-in-terms-of" Beziehung (z. B. B has-a A ), einer der Nachteile gegenüber der Vererbung ist, d...
04.01.2014, 10:47
1
Antwort

So laden Sie Eigenschaften über das automatische Laden des Composers

Ich habe versucht, meinen Eigenschaftsordner zum benutzerdefinierten Autoload von Composer hinzuzufügen, aber das funktioniert nicht und gibt einen Fehler zurück. Ist das möglich autoload Eigenschaften über Komponist? Vielen Dank für eine Antwor...
17.03.2014, 15:48
2
Antworten

Die Einschränkungen von Erweiterungsmerkmalen umgehen

Das Muster, ob eine objektsichere Eigenschaft Foo und eine (potentiell unsichere) Erweiterungseigenschaft FooExt für alle Instanzen von Foo implementiert wurde, scheint nun Standard zu werden. Ссылка Das ist ein Problem für mich...
03.12.2014, 09:19
2
Antworten

Wie funktionieren Charakterklassen?

Ich lese Scott Meyers Effektives C ++ . Er spricht über Merkmalsklassen, ich habe verstanden, dass ich sie brauche, um den Typ des Objekts während der Kompilierungszeit zu bestimmen, aber ich kann seine Erklärung darüber, was diese Klassen ta...
20.10.2010, 15:50
3
Antworten

Wie initialisiere ich den Wert eines Merkmals im Subtyp?

Wenn ich schreibe: %Vor% Es zeigt dies. %Vor% Wie soll ich den obigen Code ändern, damit er Folgendes anzeigt: %Vor% d. override val t setzt den Wert von t für u im Merkmal T ?     
02.04.2013, 11:12
3
Antworten

Mixins für ES6-Klassen, mit Babel transpiliert

Nach verschiedenen Quellen ( 2ality , esdiscuss ) sollte man Mixins zu Klassen hinzufügen können: EDIT hat festgestellt, dass Klassenmethoden nicht aufzählbar sind, sodass sie nicht funktionieren können. Bearbeitete den Code unten, aber im...
09.06.2015, 12:37
3
Antworten

Const-ness des verschachtelten Typs erkennen

Normalerweise, wenn ich feststellen muss, ob ein Typ const ist, verwende ich einfach boost::is_const . Beim Versuch, die Konstanz eines verschachtelten Typs zu erkennen, geriet ich jedoch in Schwierigkeiten. Betrachten Sie die folgende Merk...
13.01.2011, 18:38
1
Antwort

Scala-Generika mit: und mehreren Merkmalen

Eine fast unbekannte Eigenschaft von Java ist diese Generikasyntax: %Vor% Ich würde gerne dasselbe in Scala machen, aber ich weiß nicht, wie ich das machen soll. Kann mir jemand bitte die Syntax geben? Ich hatte vorher: %Vor% Und jetz...
14.10.2012, 16:22