Answer the question
In order to leave comments, you need to log in
Why is the composer autoloader not working?
There is a package packaged for composer (installed from the repository) with the following structure:
myvendor/
----import/
--------src/
------------Xml/
--- -------------File.php
--------composer.lock
--------composer.json
{
"name": "myvendor/import",
"description": "description",
"type": "library",
"license": "MIT",
"require": {
"php": ">=5.6"
},
"require-dev": {
"phpunit/phpunit": "^8.4"
},
"autoload": {
"psr-4": {
"Import\\": "src/"
}
}
}
<?php
namespace Import\Xml;
class File
{
//...
}
<?php
require_once(__DIR__ . '/vendor/autoload.php');
use Import\Xml;
$file = new Xml\File();
//...
{
"repositories": [
{
"type": "package",
"package": {
"name": "myvendor/import",
"version": "1.0.0",
"source": {
"url": "...",
"type": "git",
"reference": "master"
}
}
}
],
"require": {
"myvendor/import": "^1.0"
}
}
Fatal error: Uncaught Error: Class 'Import\Xml\File' not found in ...
Generated autoload files containing 0 classes
Answer the question
In order to leave comments, you need to log in
Autoload path error in composer.json
"autoload": {
"psr-4": {
"Import\\": "src/"
}
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question