Temat: HWDP
Kiedyś pisałem testy jednostkowe do modelów aplikacji. Chciałem zaimplementować coś na wzór fixtures z Ruby On Rails - dane testowe do bazy danych wczytywane z plików yaml. phpDoctrine ma metody pozwalające na wgrywanie danych z yaml do bazy, więc z pozoru nie było większego problemu.
Niestety okazało się, że zagnieżdżanie kodu php w plikach yaml nie jest wcale takie proste :/
Po kilku godzinach prób i błędów okazało się, że kod:
Store_Product_Item:
Store_Product_2:
sku: philippi_260010
name: Klocki
categories: [Store_Category_Decorations1_1, Store_Category_Kids1_1_4]
price: 60.50
is_present: true
not_available_to: <?= date(DB_DATE, strtotime('+1 week')) ?>
Musiałem zmienić na:
Store_Product_Item:
Store_Product_2:
sku: philippi_260010
name: Klocki
categories: [Store_Category_Decorations1_1, Store_Category_Kids1_1_4]
price: 60.50
is_present: true
not_available_to: <?= date(DB_DATE, strtotime('+1 week')) ?>
..konia z rzędem dla tego, komu uda się odnaleźć różnicę. ;)
Odpowiedź: okazało się, że po '?>' trzeba umieszczać dodatkową spację, inaczej PHP następną linię umieści w tym samym wierszu :/
Pytania?