Am Beispiel von serbanghita/Mobile-Detect:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
"require": { // ... "mobiledetect/mobiledetectlib": "2.8.4", // ... }, "repositories": [ // .... { "type": "vcs", "url": "https://github.com/serbanghita/Mobile-Detect" }, // .... ], |
Im Code dann:
1 |
$test = new \Mobile_Detect(); |
Learnings hier:
- Repo-Type ist “vcs” (“git” ist veraltet)
- Als Repository-URL genügt die oben genannte – Groß-/Kleinschreibung ist egal, .git nicht nötig
- Der “require”-Name ergibt sich nicht von selbst – insbesondere ist es nicht das “serbanghita/Mobile-Detect” aus der Repo-URL! Um an den korrekten Namen zu kommen, guckt man entweder in die composer.json auf Git (sofern vorhanden), oder man ruft composer update -v auf (“-v” für “verbose”)
- Ist kein Namespace definiert, darf der Slash vor “Mobile_Detect” trotzdem nicht fehlen