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)

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)



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).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.