2013-04-30 10 views
13

Próbuję utworzyć lokalnej repozytorium przetestować projekt kompozytora aleKompozytor create-projekt nie na repozytorium pakietów lokalny

composer create-project --repository-url=/path/to/packages.json vendor/project-name 

nie z

[UnexpectedValueException] 

Unknown package has no name defined [...] 

My packages.json jest:

{ 
    "packages": { 
    "vendor/project-name": { 
     "dev-master": { 
     "name": "vendor/project-name", 
     "type": "project", 
     "version": "dev-master", 
     "source": { 
      "url": "/path/to/project/.git", 
      "type": "git" 
     } 
     } 
    } 
    } 
} 

Co do numeru composer's guide, to powinno wystarczyć.

Jakaś wskazówka?

Odpowiedz

17

wykonać to i powiedz mi, czy to działa dla Ciebie:

mkdir /tmp/project-name 
cd /tmp/project-name 
git init 
vim (or whatever you like) packages.json 

Wklej i zachowaj:

{ 
    "package": { 
     "name": "vendor/project-name", 
     "version": "1.0.0", 
     "source": { 
      "url": "/tmp/project-name/.git", 
      "type": "git", 
      "reference": "master" 
     } 
    } 
} 

Execute:

echo '{ "name": "test/test", "version": "1.0.0", "dist": { "url": "http://dummy.com/dummy.zip", "type": "zip" } }' > composer.json 

git add packages.json composer.json 
git commit -a -m "first commit" 

a następnie utworzyć pakiet:

composer create-project --repository-url=/tmp/project-name/packages.json vendor/project-name 
+0

Przepraszam, że to trwało tak długo, że działało pięknie! Skąd otrzymałeś alternatywną składnię dla pojedynczej paczki? A przy okazji, nawet jeśli nie zaznaczysz w 'packages.json', to nadal działa i nie zawiera definicji repozytorium w wygenerowanym projekcie (gdzie nie należy). – Utaal

+0

Jednak działa to tylko w przypadku pojedynczego pakietu i nadal nie mogę sprawić, aby działał on w formacie opisanym w przewodniku. – Utaal

+0

Był dosłownie metodą prób i błędów. Po wielokrotnym sintaksie wróciłem do twojego jsona, próbując zrozumieć "nazwę pakietu", o którym mówił, i zacząłem usuwać z niego rzeczy, aby mieć mniejszy, z jednym pakietem. I, wierzcie mi, "paczka" (w liczbie pojedynczej) była literówką, która sprawiła, że ​​jestem LOL. Myślę, że słowo z ludźmi z Composer może dać nieco światła problemowi z pakietami, z pewnością coś jest nie tak. –

Powiązane problemy