PHP VersionPress\Storages Namespace

Nested Namespaces

VersionPress\Storages\Serialization

Classes

Name Description
DirectoryStorage Saves entities to files in a common directory. Useful for entities that either expect a lot of instance of them (posts, comments etc.) or have variable length and some may be rather large (again, e.g. posts).
MetaEntityStorage Stores meta entities like postmeta and usermeta. It means that the meta entities are stored together with their "parent" entities (e.g. postmeta is saved within the post). Meta entity is only key-value record with a reference to the parent entity. The format for saving meta entities is key#vpid = value. This key extended by VPID is called joined key.
Mirror Reflects database changes to storages. It is a facade / entry point to a set of storages {@link VersionPress\Storages\Storage storages} that implement the actual functionality.
MnReferenceStorage Special storage for M:N references. It's only a temporary hack until VP will support composite PKs.
Storage Stores an entity to a file that can be versioned by Git. Storages are chosen by {@link VersionPress\Storages\Mirror}, in a way "implement" its API of saving and deleting entities and in the end manage INI files in the `wp-content/vpdb` folder.
StorageFactory