Composer install Fehler

Hallo, 

ich nutze MAC OS mit MAMP und ich habe erst angefangen mit Shopware zu arbeiten 

Ich habe den shopware von github gecloned

git clone https://github.com/shopware/shopware.git

und dann cd in die Verzeichnis 

cd shopware

unda dann composer install befehl und ich kriege diese Warnung:

 

Warning: Ambiguous class resolution, "Doctrine\ORM\Persisters\Entity\BasicEntityPersister" was found in both "$baseDir . '/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php" and "/Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php", the first will be used.
Warning: Ambiguous class resolution, "Doctrine\Common\Proxy\AbstractProxyFactory" was found in both "$baseDir . '/engine/Library/Doctrine/Common/Proxy/AbstractProxyFactory.php" and "/Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php", the first will be used.

Ich kann nicht den Shopware öffnen! Ich kriege diese Fehler im Browser:

Warning: require_once(/Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/recovery/common/vendor/autoload.php): failed to open stream: No such file or directory in /Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/recovery/common/autoload.php on line 30

Fatal error: require_once(): Failed opening required '/Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/recovery/common/vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.1.6/lib/php') in /Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/recovery/common/autoload.php on line 30

 

Du musst das Build script via ant ausfführen. Schaue dir doch den Abschnitt GitHub - shopware/shopware: Shopware 5 Repository - For Shopware 6 visit https://github.com/shopware/platform noch mal genau an.

Ich hatte den ant nicht und jetzt habe ich es mit brew installiert, aber ich weiß nicht wo soll ich die Kommando ausführen?

Im DocRoot von Shopware.

Ich habe es versucht im Shopware root Verzeichnis und dann kriege ich diesen Fehler:

 

ant configure

Buildfile: build.xml does not exist!

Build failed

Ok, ich meinte natürlich den vollständigen Codeblock auf github: 

cd build/
ant configure
ant build-unit

Das heißt, ins build Verzeichnis gehen und dann die Befehle ausführen. 

ist build/ eigentlich die root Verzeichnis von meinen Shopware oder nicht?

Meiner Meinung nach ist das ich habe Problem mit ant, etwas mit %ANT_HOME% bin nicht sicher!

 

Was immer ich mit ant * kommando versuche kriege ich dieser Fehler das der Build.xml ist nicht da und Build is failed.

OK jetzt weiß ich was ich falsch gemacht habe…ich habe 2 Shopware folders und einer is git cloned und einer ist nicht…

und im diesem nicht geklontem es gibt kein /build verzeichnis

 

ich versuche es nochmal 

Jetzt funktionier es…ich war in die falsche Verzeichnis ganze Zeit

 

Aber trotzdem ich kriege immer die gleiche Warnung.

Mann kann nicht composer install und/oder ant build-unit ausführen ohne diese Warnung zu bekommen

 

Warning: Ambiguous class resolution, "Doctrine\ORM\Persisters\Entity\BasicEntityPersister" was found in both "$baseDir . '/engine/Library/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php" and "/Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php", the first will be used.
Warning: Ambiguous class resolution, "Doctrine\Common\Proxy\AbstractProxyFactory" was found in both "$baseDir . '/engine/Library/Doctrine/Common/Proxy/AbstractProxyFactory.php" and "/Users/Ertuzio/Documents/Projects/SHOPWARE/shopware/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php", the first will be used.

 

Diese Warnung sagt ja nur, dass zwei Dateien aus Doctrine in Shopware überschrieben wurden. Nichts Schlimmes.

@ertuzio schrieb:

Aber trotzdem ich kriege immer die gleiche Warnung.

Mann kann nicht composer install und/oder ant build-unit ausführen ohne diese Warnung zu bekommen

ein reines composer install reicht auch nicht aus. Du musst aktuell immer

 composer install --optimize-autoloader

ausführen. Dies sorgt dafür das Shopware die Klasse überschreiben kann. Deswegen kann man die Warnung auch beruhigt ignorieren.

Ich habe mich ganzen Tag herum gespielt mit zip und git version von Shopware, auch auf dem Ubuntu Linux OS und zum entschluss gekommen das es nicht möglich ist irgendwelches Befehl mit composer oder ant zu machen so das nichts kaputt geht…

 

Da ist ein Fehler mit composer.json von Shopware und das müssen die Programmierer von Shopware erledigen!

Wenn man Shopware installiert muss es möglich sein sofort den Befehl “composer install” ohne irgendwelche Warnung oder sonst ausführen zu können.

@ertuzio schrieb:

Da ist ein Fehler mit composer.json von Shopware und das müssen die Programmierer von Shopware erledigen!

Wenn man Shopware installiert muss es möglich sein sofort den Befehl „composer install“ ohne irgendwelche Warnung oder sonst ausführen zu können.

Nein ist es nicht, wie gesagt es ist ein gewolltes Verhalten. Mit ant machst du auch eigentlich nichts kaputt. 

Ich verstehe dein Problem nicht. 

OK ich habe jetzt nochmal versucht und mit git version funktioniert es obwohl diese Warnung immer kommt:

1. git version von Shopware

ich habe es mit ant configuriert und build gemacht:

alles war in Ordnung

und dann habe ich dieses plugin installiert:

Und es funktioniert ok.

 

2. zip version von Shopware

Dann habe ich mit zip version von der Website so gemacht:

  1. shopware.zip installation installiert und extrahiert

  2. Server und Datenbank hingelegt mit MAMP

  3. Shopware im browser geöffnet

  4. installation durchgeführt

  5. Shopware im browser geöffnet

 

Alles in ordnung!

Und dann im Terminal 

composer require shyim/shopware-profiler

Und dann, man kann den Shopware nicht mehr im browser öffnen:

Ich kriege dieser Fehler:

 

Warning: require(/Users/User/Documents/Projects/SHOPWARE/zip/vendor/composer/../../tests/dbunit_shims.php): failed to open stream: No such file or directory in /Users/User/Documents/Projects/SHOPWARE/zip/vendor/composer/autoload_real.php on line 70

Fatal error: require(): Failed opening required '/Users/User/Documents/Projects/SHOPWARE/zip/vendor/composer/../../tests/dbunit_shims.php' (include_path='/Users/User/Documents/Projects/SHOPWARE/zip/engine/Library:.:/Applications/MAMP/bin/php/php7.1.6/lib/php') in /Users/User/Documents/Projects/SHOPWARE/zip/vendor/composer/autoload_real.php on line 70

 

Mit der .zip Version kannst Du kein composer require shyim/shopware-profiler machenen. 

Wenn Du diesen installieren möchtest musst Du auch die .zip Version des Profilers nutzen.

Also das gilt für alle andere packages die man mit composer installiert?

In other words:

With zip version of Shopware you can’t use composer commands?

@ertuzio schrieb:

With zip version of Shopware you can’t use composer commands?

korrekt 

1 „Gefällt mir“

schlecht

@zuernBernhard‍ wie man switchen kann ist hier ganz gut beschrieben.