non-composer version

[ci skip]