avhengig Symfony2

stemmer
6

Jeg lurer på om det er en riktig måte å sjekke avhengigheter.

For eksempel jeg har fått en NewsBundle. Nå må jeg sjekke om det er en CommentBundle. Hvis det er én, bør det gjennomføre noen flere Code.

Noen forslag?

Publisert på 31/05/2011 klokken 08:25
kilden bruker
På andre språk...                            


3 svar

stemmer
27

I tillegg til MarkyMark svar, kan du sjekke om en bestemt tjeneste finnes fra kontrolleren (eller en annen beholder-aware kode) med følgende tekstutdrag:

if ($this->container->has('foo_service.alias'))
{
    // service is loaded and usable
}

Hvis du ikke er sikker på nøyaktig alias av en gitt tjeneste, eller bare for spark og fniser, kan du kjøre konsollen kommandoen php app/console container:debugfor å se alle tjenestene som er registrert med beholderen.

Svarte 07/06/2011 kl. 20:48
kilden bruker

stemmer
2

Du kan bruke class_exists på hoved Bundle klassen at hver bunt bør ha.

For eksempel:

if (class_exists('Acme\CommentBundle\AcmeCommentBundle'))
{
    // Bundle exists and is loaded by AppKernel...
}
Svarte 01/06/2011 kl. 09:47
kilden bruker

stemmer
0

Den Kernel klassen inneholder en liste over hjelpe metoder for å kontrollere om en viss klasse er en del av en aktiv bunt eller hvis en bunt er registrert.

public BundleInterface[] getBundles()
    Gets the registered bundle instances.

public bool isClassInActiveBundle(string $class)
    Checks if a given class name belongs to an active bundle.
Svarte 16/12/2014 kl. 14:10
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more