Ich bin neu in Composer und ich kann einfach nicht herausfinden, wie nicht-klassenbasierte Dateien automatisch geladen werden.Composer erfordern und verwenden nicht-class-Datei
Ich habe versucht, die Datei zum files
Array in composer.json hinzufügen und dann composer install
laufen, aber ich hatte kein Glück.
Mein composer.json wie folgt aussieht:
{
"name": "app",
"description": "",
"require": {
"mongodb/mongodb": "^1.2"
},
"autoload":{
"files":["src/lib/config.php"]
}
}
Hier sind die Nicht-Klasse-basierte Datei ist, config.php
$foo = "Hello";
Und das ist, wo ich es nennen würde:
require_once("vendor/autoload.php");
echo $foo;
Das obige wirft einen Fehler von undefined variable: foo
.
Oder vielleicht die Datei wird automatisch geladen und vielleicht könnte ich im falschen Namespace sein. Wenn dies der Fall ist, wie würde ich diese Datei aufrufen.
Dies wird die config.php für Sie nicht magisch einschließen, außer es enthält eine Klassendefinition; Autoloading funktioniert mit Klassen, nicht mit jeder Datei –