Example package with structure:
project
│ composer.json
│ ...
│
└───packagename
│ │ composer.json
│ │
│ └───src
│ │ foo.php
│ │ ...
│
│ ...
Add to project ./composer.json
"repositories": [
{
"type": "path",
"url": "/full/or/relative/path/to/development/package"
}
]
Run in project root
composer require "vendorname/packagename @dev"
Package Example files
packagename/composer.json
{
"name": "vendorname/packagename",
"description": "",
"autoload": {
"psr-4": {
"vendorname\\packagename\\": "/src"
}
},
"minimum-stability": "dev"
}
packagename/src/foo.php
<?php
namespace vendor\packagename;
class FOO
{
static function bar() {
...
}
}
Usage example in project index.php
<?php
// Composer Auto-Load
require __DIR__ . '/vendor/autoload.php';
use vendor\packagename\foo;
foo::bar();