Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2]Problem z doctrine po czyszczeniu cache
Forum PHP.pl > Forum > PHP > Frameworki
dethim
Witam. Mam problem z przejściem na wersje produkcyjną. Podczas czyszczenia cache poleceniem
Kod
$ php app/console cache:clear --env=prod --no-debug
wyskakuje błąd

Polecenie
Kod
php app/console cache:clear
przechodzi. Gdy chce do odpalania strony używać pliku app.php też jest jakiś problem..

Gdy odłołuje sie przez taki link to stornka działa, ale tylko dlatego że akcja Login nie wykorzystuje bazy danych.
http://localhost/mojastrona/web/app.php/user/login/
Wydaje mi się, że występuje problem z Doctrine. Przed czyszczeniem cache wszysko działało (na srodowisku developerskim)
Czy jeszcze coś powinienem zrobić przy przechodzeniu na wersje produkcyjną ?
Forti
Przecież pisze jak BYK jaki masz błąd:

Annotacja Entity nie istnieje w klasie AppBundle\Entity\Comment

MAsz mieć coś takiego:


  1. use Doctrine\ORM\Mapping as ORM;
  2. /**
  3.  * @ORM\Table("comment")
  4.  */
  5.  


Zapomniałeś dodać USE.

CZYTAJ BŁĘDY smile.gif

ps. pamiętaj o wielkości liter - to ma znaczenie.
dethim
zawartość pliku Comment.php u mnie:
  1. <?php
  2.  
  3. namespace AppBundle\Entity;
  4.  
  5. use Doctrine\ORM\Mapping as ORM;
  6.  
  7.  
  8.  
  9. /**
  10.   * @ORM\Entity
  11.   * @ORM\Table(name="comment")
  12.   */
  13.  
  14.  
  15. class Comment
  16. {
  17. ...


podczas czyszczenia cache dalej pojawia sie ten sam problem...
Forti
Czy inne encje działają prawidłowo czy masz tylko tą jedną?

Spróbuj dać @ORM\Entity nad @ORM\Table

Jeżeli wszystkie nie działają to wg. mnie coś z autoloaderem.

redeemer
Masz zmienną środowiskową SYMFONY_ENV ustawioną na prod?

Windows:
Kod
SET SYMFONY_ENV=prod

Linux:
Kod
export SYMFONY_ENV=prod
dethim
Cytat(redeemer @ 6.10.2015, 11:39:22 ) *
Masz zmienną środowiskową SYMFONY_ENV ustawioną na prod?

Windows:
Kod
SET SYMFONY_ENV=prod

Linux:
Kod
export SYMFONY_ENV=prod


gdzie to ustawić ?
redeemer
W konsoli / cmd.
dethim
Cytat(Forti @ 6.10.2015, 11:37:06 ) *
Czy inne encje działają prawidłowo czy masz tylko tą jedną?

Spróbuj dać @ORM\Entity nad @ORM\Table

Jeżeli wszystkie nie działają to wg. mnie coś z autoloaderem.


inne encje też nie działają. Po skasowaniu cache wszystko się krzaczy. Wykonałem w cmd polecenie se SYMFONY_ENV=prod
Potem znów czyściłem cache z dopiskiem --env=prod na końcu ale dalej to samo :/

Możliwe wlasnie ze autoloader sie krzaczy :/
Forti
composer self-update

wywal ręcznie folder vendors
wywal ręcznie composer.lock

composer install
kpt_lucek
Pokaż config doctrine'a
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.