Symfony2 oppdatering bootstrap.php.cache

stemmer
51

Nylig har jeg startet et prosjekt i Symfony2 fra BETA versjon tilgjengelig på symfony.com

Etter en stund, jeg trengte å oppgradere til master gren, så jeg hentet den siste fra github og byttet den i leverandør- / symfony.

Men min bootstrap.php.cache og bootstrap_cache.php.cache ikke oppgradert, noe som har generert feil.

Jeg prøvde å tømme symfony cache, til ingen nytte.

Hvordan kan jeg oppdatere disse filene til å tilsvare mitt prosjekt?

Publisert på 20/05/2011 klokken 12:46
kilden bruker
På andre språk...                            


8 svar

stemmer
66

I 2.0-versjonen den opprinnelige filen er her:

./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php

Edit: i utgivelsen 2,3 filen er her

vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php
Svarte 30/07/2011 kl. 15:12
kilden bruker

stemmer
59

Hvis du kjører composer updatekommandoen vil du også oppdatere dine prosjektavhengigheter som ikke er ønsket atferd her. Hvis du gjør det du må for å teste de nye endringene for å se om de påvirker din søknad eller annen måte.

Så hvis du bare ønsker å gjenoppbygge bootstrap fila så foreslår jeg at du kjører post-update-cmd kommando.

Derfor bør du bruke:

composer run-script post-update-cmd

som i mitt tilfelle utfører følgende skript (se composer.json ):

"scripts": {
    "post-install-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
        "Mopa\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::postInstallSymlinkTwitterBootstrapSass"
    ]
}

Vennligst vurdere at du også kan lage et nytt sett med skript i det å bare bygge bootstrap-filen og sletter mellomlageret uten å installere eiendeler og så videre:

"scripts": {
    "reset-bootstrap-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache"
    ]
}

og så... composer run-script reset-bootstrap-cmd

Svarte 13/10/2014 kl. 10:36
kilden bruker

stemmer
27

I den nyeste 2.1.0-DEV, er selve manuset her:

./vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php

Svarte 05/09/2012 kl. 09:14
kilden bruker

stemmer
22

Jeg bruker Symfony Standard 2.0.9 (uten Leverandører).

Hvis du vil oppdatere bootstrap.php.cache, bare kjøre

php bin/vendors update

Dette vil oppdatere alle leverandører (inkludert Symfony seg selv), og alltid ringe som build_bootstrap.phpscript for deg.

Svarte 21/01/2012 kl. 12:52
kilden bruker

stemmer
17

Har du prøvd å kjøre:

php bin/build_bootstrap.php

Dette vil regenerere bootstrap-filer

Svarte 20/05/2011 kl. 13:51
kilden bruker

stemmer
11

Kanskje du foretrekker å bruke composer installsom "re-installerer" systemet til staten definied i composer.lockfilen og genererer autoloads og bootstrap.php.cache. Bruke composer updateoppdateringer alle pakkene og endrer tilstand av systemet.

Svarte 18/09/2013 kl. 12:30
kilden bruker

stemmer
2

Jeg føler at build_bootstrap skriptet er alltid i endring sted :)

Så, hvis du arbeider med flere Symfony versjoner, og vet ikke hvor build_bootstrap er, vil dette gjøre utslaget (Linux / Mac):

$ cd vendor/ 
$ find . -name build_bootstrap.php
Svarte 04/06/2013 kl. 12:52
kilden bruker

stemmer
0

jeg kunne fikse et problem på min bootstrap cache, eller oppdatere den. jeg fikk mye av dette

[Symfony \ Komponent \ Debug \ Unntak \ ContextErrorException] Advarsel: Ugyldig argument leveres for foreach () i /home/sites/fuji/app/bootstrap.php.cache linje 2870

Script Sensio \ Bundle \ DistributionBundle \ Komponist \ ScriptHandler :: clearCache håndtering av post-update-cmd arrangement avsluttet med et unntak

selv om de var gode forslag, og jeg fikk prøve ombygging av bootstrap cache filen etter støtte den opp, og kjøre composer updatedisse fortsatt ga meg det samme problemet.

Løsning for meg: jeg avskallede inn i pc med nettstedet filer på den, rm -rf app/cache/* -R fjernet alt inne i cache katalogen da jeg var i stand til å kjøre både komponist oppdatere og slette cache etc .. uten problemer.

Svarte 18/08/2014 kl. 21:24
kilden bruker

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