Aktywne Wpisy
roster1 +1
Gaz czy Indukcja ?
Jaki z perspektywy czasu jest wasz stosunek do indukcji po przejściu z gazowej kuchenki ?
#nieruchomosci #mieszkanie #mieszkaniedeweloperskie #pytanie #remontujzwykopem
Jaki z perspektywy czasu jest wasz stosunek do indukcji po przejściu z gazowej kuchenki ?
#nieruchomosci #mieszkanie #mieszkaniedeweloperskie #pytanie #remontujzwykopem
xionacz +203
Z serii: Tajemnice gastronomi wakacyjnej(i nie tylko) ( ͡º ͜ʖ͡º)
#jedzenie #jedzzwykopem #heheszki #gastronomia
#jedzenie #jedzzwykopem #heheszki #gastronomia
Założenia w projekcie były takie, że jeżeli mamy obiekty domentowe, to nie umieszczamy w nich nic spoza domeny, więc używanie adnotacji do powiązania - obiekt->tabela - odpada. Używamy XML. Do tego doszło niedawno użycie ValueObjects zamiast int/string/bool, bo można sobie fajne rzeczy tam zaimplementować (jakieś walidacje itp). No i trzeba te ValueObject zmapować na kolumny w bazie danych, więc xml -> embeddable -> embedded. Wszystko fajnie działa, Doctrine ładnie mapuje, no ale trzeba też jakoś te dane pobierać i wstawiać do bazy, więc tworzymy sobie Criteria wyszukiwania. Jeżeli użyte byłyby proste typy, to criteria byłoby np
[
'bookingId' => 'booking_id',
'operator' => 'equal',
'value' => '1'
]
```
ale jako, że są value objects, to mapowanie wygląda tak:
[
'bookingId.value' => 'bookingid',
'operator' => 'equal',
'value' => '1'
]
``
bookingId.value`. Sprawdzamy na produkcji wypchnięte zmiany (feature, który jeszcze nie jest używany) - to samo.No i fajnie,wszystko działa, wrzucam zmiany na staging - nie działa. Doctrine nie wie co robić z
Tak więc problem jest taki - Doctrine poprawnie działa na dev, ale już na staging czy na produkcji - nie. Wali błędami. Cache symfony usunięte, doctrine nie ma podpiętego cache (chyba że jakies domyslne jest), z bazą danych problemów nie ma - podpinałem się swoim kompem do bazy na staging i wsyzstko działało, zmiana env. na wymuszenie działania aplikacji jako ta ze staging - to samo, nadal działa lokalnie. Wersja PHP - taka sama
Może ktoś ma jakiś pomysł skąd może wynikać taka rozbieżność?
#php #doctrine #symfony
{"function":"unrecognizedField","args":["bookingId.value"],"file":"/var/www/web/releases/c9214cfd429059dd591242e3caf255a698d03661/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php","line":1719,"type":"::","class":"Doctrine\ORM\ORMException"}
@mariecziek: to masz różnice może w wersjach paczek, zobacz czy w composer.json lokalnie masz wszystko tak samo jak na staging. Może doctrine'a masz w innej wersji.
I jeszcze dodatkowo jak już nic nie znajdziesz to spróbuj testowo nie używać Criteria tylko queryBuildera - miałem już w przeszłości różne jazdy z Criteria i mu nie ufam w 100%
Też podejrzewam tu composera, bo na staging projekt jest budowany przez jenkinsa i na serwerze nie ma composera, więc wystarczy, że jenkins coś zbuduje niepoprawnie i klops, nie będzie to działało tak, jak lokalnie, no ale na razie nie mam na to żadnych dowodów
Tak się kończy używanie vagranta lokalnie, a na innych środowiskach wszystko instaluje się bezpośrednio na serwerze.
const VERSION
-> tam widzę że też trzymane są wersje bundliMyślę, że pliki są takie same, ale jak chyba wiesz - kod jest "kompilowany" do /var/cache skąd jest ładowany po każdym użyciu. Podejrzewam, że jeżeli są jakieś różnice - to będą właśnie tam. No ale zmiana środowiska na staging, wywalenie plików stamtąd nic nie zmieniła.
Amazon CodeBuild Buduje wszystko, pakuje do .zip i później rozpakowuje to w odpowiednim miejscu, na odpowiednim serwerze. Właśnie pobrałem sobie takiego zipa na 420mb.