Jordi Boggiano looks at some common files in PHP packages, using Packagist as a data source. There are some interesting metrics in there. For example:
- 58% of packages include a src/ directory and 5% a lib/ one. That’s surprisingly low to me, that means a lot have the code simply in the root folder.
- 4% have a bin/ directory, including some sort of CLI executables.
- 55% have a LICENSE file, that’s.. pretty disastrous but hopefully a lot of those that don’t at least indicate in the README and composer.json
- 49% have some file or directory indicating the presence of tests (phpunit.xml & co). I am not sure if this is good or bad news to be honest, that depends on your expectations.