@@ -112,7 +112,7 @@ public function addRepository(RepositoryInterface $repo, $rootAliases = array())
112
112
$ this ->packages [] = $ package ;
113
113
114
114
foreach ($ names as $ provided ) {
115
- $ this ->packageByName [$ provided ][] =& $ this ->packages [$ this ->id - 2 ];
115
+ $ this ->packageByName [$ provided ][$ package [ ' id ' ]] = $ this ->packages [$ this ->id - 2 ];
116
116
}
117
117
118
118
// handle root package aliases
@@ -134,7 +134,7 @@ public function addRepository(RepositoryInterface $repo, $rootAliases = array())
134
134
$ this ->packages [] = $ alias ;
135
135
136
136
foreach ($ names as $ provided ) {
137
- $ this ->packageByName [$ provided ][] =& $ this ->packages [$ this ->id - 2 ];
137
+ $ this ->packageByName [$ provided ][$ alias [ ' id ' ]] = $ this ->packages [$ this ->id - 2 ];
138
138
}
139
139
}
140
140
@@ -149,7 +149,7 @@ public function addRepository(RepositoryInterface $repo, $rootAliases = array())
149
149
$ this ->packages [] = $ alias ;
150
150
151
151
foreach ($ names as $ provided ) {
152
- $ this ->packageByName [$ provided ][] =& $ this ->packages [$ this ->id - 2 ];
152
+ $ this ->packageByName [$ provided ][$ alias [ ' id ' ]] = $ this ->packages [$ this ->id - 2 ];
153
153
}
154
154
}
155
155
}
@@ -349,6 +349,9 @@ private function ensurePackageIsLoaded($data)
349
349
$ package = $ this ->packages [$ data ['id ' ] - 1 ] = $ data ['repo ' ]->loadPackage ($ data );
350
350
}
351
351
352
+ foreach ($ package ->getNames () as $ name ) {
353
+ $ this ->packageByName [$ name ][$ data ['id ' ]] = $ package ;
354
+ }
352
355
$ package ->setId ($ data ['id ' ]);
353
356
$ data = $ package ;
354
357
}
0 commit comments