For a minimal Server
you only need to implement GET(), PUT() and PROPFIND(). Such a minimal server is not at all compliant to the sepcs but may already work with some clients.

For a DAV level 1 compliant server
you also need COPY(), MOVE(), DELETE() and PROPPATCH().

A DAV level 2 complient server
has to implement locking, so you also need LOCK(), UNLOCK() and CHECKLOCK().

A versioning server
as specified in RFC 3253 is beyond the current scope of the this PHP package.