Puli v1.0.0-beta Release Notes

Release Date: 2015-01-27 // almost 8 years ago
    • ๐Ÿ“ฆ renamed Selector to Glob and moved it to package "webmozart/glob"
    • โœ‚ removed AttachableResourceInterface
    • โœ‚ removed DirectoryResourceInterface
    • โœ‚ removed FileResourceInterface
    • โœ‚ removed OverriddenPathLoaderInterface
    • โœ‚ removed Interface suffix of all interfaces
    • ResourceRepository::find() now matches directory separators "/" when given
      a wildcard "*"
    • ๐Ÿ”€ merged AbstractResource and DirectoryResource into GenericResource
    • ๐Ÿ“‡ renamed LocalDirectoryResource to DirectoryResource
    • ๐Ÿ“‡ renamed LocalFileResource to FileResource
    • โœ‚ removed LocalResource::getAllLocalPaths
    • ๐Ÿ“‡ rename LocalResource::getLocalPath to LocalResource::getFilesystemPath
    • ๐Ÿ“‡ renamed LocalResource to FilesystemResource
    • ๐Ÿ“‡ renamed LocalResourceCollection to FilesystemResourceCollection
    • โœ‚ removed createAttached() from GenericResource, FileResource and
      DirectoryResource
    • โœ‚ removed tagging
    • ๐Ÿ“‡ renamedResourceRepository to InMemoryRepository
    • ๐Ÿ“‡ renamed ResourceCollection to ArrayResourceCollection
    • ๐Ÿ“‡ renamed RecursiveResourceIterator to RecursiveResourceIteratorIterator
    • ๐Ÿ“‡ renamed ManageableResourceRepository to EditableRepository
    • โœ‚ removed UriRepository
    • โž• added $scheme argument to ResourceStreamWrapper::register() and
      ResourceStreamWrapper::unregister()
    • โž• added ResourceNotFoundException::forPath()
    • โž• added NoDirectoryException::forPath()
    • ๐Ÿšš moved contents of Puli\Repository\Filesystem\Iterator to Puli\Repository\Iterator
    • ๐Ÿšš moved contents of Puli\Repository\Filesystem\Resource to Puli\Repository\Resource
    • ๐Ÿšš moved FilesystemRepository to Puli\Repository
    • โœ‚ removed PhpCacheRepository
    • โž• added domain-specific Assert class
    • ๐Ÿšš moved API interfaces to Api sub-namespace
    • โœ‚ removed notions of "directories" and "files". All resources can have children
      and a body now.
    • โž• added ResourceRepository::listChildren() and hasChildren()
    • โž• added ResourceMetadata and FilesystemMetadata
    • โž• added methods to Resource:
      • getChild()
      • hasChild()
      • hasChildren()
      • listChildren()
      • getMetadata()
      • getRepository()
      • getRepositoryPath()
      • attachTo()
      • detach()
      • isAttached()
      • createReference()
      • isReference()
    • made Resource extend Serializable
    • โž• added EditableRepository::clear()
    • โœ‚ removed backend repositories from InMemoryRepository and FilesystemRepository
    • โž• added symlink support to FilesystemRepository
    • โœ‚ removed FilesystemException
    • โœ‚ removed InvalidPathException
    • โœ‚ removed UnsupportedSchemeException
    • ๐Ÿ‘ replaced NoDirectoryException by UnsupportedOperationException
    • โœ‚ removed CompositeRepository from the 1.0 branch