Semantic Versioning is a neat and practical approach to increasing the version of your app/package in a way that’s predictable to both machines and humans. You can read about it here.
Most the quality PHP packages out there use semver, and if you fetch something via Packagist, there’s a high chance the project respects semver - especially if it’s an up to date one - and if it’s on Packagist, there’s more chance it is than that it isn’t.
Recently, a cute new project popped up. PHP Semver Checker analyzes your code - in a before and after state (e.g. before and after a commit) - and tells you which version number to bump. In other words, it’ll tell you whether to do a Major, Minor or Patch increment on your package’s version. You can read all about it in the Github repo’s README.
With Semver becoming more widely adopted (and, by virtue of tools such as Semver Checker, easier to implement), will you use it in your projects? Do you use it already? If so, how long have you been using it, and, if not, why?
Would you like to see Semver related content on SitePoint - articles going in depth?