Stai facendo confusione, le sezioni require e require-dev servono per categorizzare i pacchetti che ti servono rispettivamente per un ambiente di produzione o per un ambiente di sviluppo.
Nel tuo caso la libreria che hai creato immagino serva solo durante lo sviluppo e non durante la produzione, quindi è corretto inserirla nella sezione require-dev del file composer.json.
In pratica li avrai (ho messo dei pacchetti a caso):
codice:
"require": {
"php": ">=5.3.2",
"monolog/monolog": "1.0.*"
},
"require-dev": {
"phpunit/phpunit": "3.7.*",
"tuons/tualibreria": "*"
},
In questo modo un:
codice:
composer install --no-dev
ti installerà solo i pacchetti nella sezione "require"
Mentre un:
Ti installerà anche i pacchetti di sviluppo presenti nella sezione require-dev, tra cui anche la tua libreria, in quanto di default vengono installati anche i pacchetti di sviluppo.