EcomDev_PHPUstawiony w Magento EE 1.13

18

Próbuję skonfigurować EComDev_PHPUnit w EE 1.13 zgodnie z instrukcjami w

https://github.com/EcomDev/EcomDev_PHPUnit

Pierwszą przeszkodą było uruchomienie modmana, ale poddałem się i ręcznie skopiowałem moduły. Teraz drugi problem jest w kroku 2: kiedy wykonam

php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/

Dostaję wyjątek, który mówi

 PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88

Poszedłem i dodałem ścieżkę fabryczną z wymaganiem_podstawowym w pliku abstract.pho, ale wtedy pojawia się błąd informujący, że brakuje innej klasy ...

Czy ktoś to spotkał? Używam Ubuntu 12.10 w VirtualBox. Każda pomoc w tym zakresie będzie mile widziana.

Rozwiązanie lub rozwiązanie tymczasowe:

Musiałem dodać

require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';

jako pierwsze wiersze ../shell/ecomdev-phpunit.php

Co sprawiło, że działało dobrze. Nie jestem pewien, czy to dobrze, czy źle :) Sugestie ekspertów mile widziane (stackexchange nie pozwala mi dodać rozwiązania w ciągu 8 godzin od zadawania pytań i mam niską reputację, stąd dodam odpowiedź tutaj)

g0c00l.g33k
źródło

Odpowiedzi:

5

Na podstawie powyższych aktualizacji wygląda na to, że pierwotny pytający rozwiązał problem

Rozwiązanie lub rozwiązanie tymczasowe:

Musiałem dodać

requ_once '../app/code/core/Mage/Core/Model/Factory.php';

requ_once '../app/Mage.php';

jako pierwsze wiersze ../shell/ecomdev-phpunit.php

Co sprawiło, że działało dobrze. Nie jestem pewien, czy to dobrze, czy źle :) Sugestie ekspertów mile widziane (stackexchange nie pozwala mi dodać rozwiązania w ciągu 8 godzin od zadawania pytań i mam niską reputację, stąd dodam odpowiedź tutaj)

Alan Storm
źródło
1

Aby to potwierdzić, najnowsza gałąź programistów bazy kodu EcomDev_PHPUnit rozwiązuje teraz ten problem, dzięki czemu jest kompatybilny z EE1.13 i CE1.8:

https://github.com/EcomDev/EcomDev_PHPUnit/commit/669230422da701ba53b1cc5f98f17ccb273e3b9e

Karen Baker
źródło
Czy możesz wskazać rzeczywiste zatwierdzenie zamiast drzewa programistów? W ten sposób możemy zobaczyć, co to naprawia, ponieważ mam ten sam problem.
Thomas Vander Stichele
0

Hej, po prostu rzucając tutaj notatkę (być może będzie to pomocne). Istnieje chroniona zmienna o nazwie, $_includeMagektóra z falsejakiegoś powodu jest ustawiona .

Ustawienie truerozwiązania problemu i nie wymaga dodawania tych plików, o których wyraźnie wspomniał Alan. Ponieważ Magejest importowany w Mage_Shell_Abstractklasie i Mage_Core_Model_Factoryjest importowany przez autoloader (który jest zarejestrowany przez Mage).

Slayer Birden
źródło