-
1.0.0-beta11 (@release_date@)
-
renamed
PackagetoModuleeverywhere -
renamed
PackageCollectiontoModuleList -
removed
MigrationException -
removed
JsonMigration -
removed
MigrationManager -
replaced
PackageFileSerializerandPackageJsonSerializerbyModuleFileConverterandRootModuleFileConverter -
replaced
ConfigFileSerializerandConfigJsonSerializerbyConfigFileConverter -
replaced
ConfigFileStorageandModuleFileStoragebyJsonStorage -
renamed
PulitoContainer -
renamed key "path-mappings" to "resources"
-
renamed key "override-order" to "order"
-
renamed key "override" to "depend"
-
the key "override" must now always contain an array
-
renamed
OverrideGraphtoDependencyGraph -
1.0.0-beta10 (2016-01-14)
-
made compatible with Symfony 3.0
-
fixed
puli.jsonschema filepackage-schema-1.0.json -
fixed: disabled binding UUIDs are now removed if the referenced bindings don't exist
-
added
DiscoveryManager::removeObsoleteDisabledBindingDescriptors() -
fixed: a meaningful exception is now thrown if an
AssetMappingis added but the "puli/url-generator" package is not installed -
fixed: packages whose puli.json does not exist now return
nullfromPackage::getPackageFile() -
replaced
StorageExceptionbyReadExceptionandWriteException -
added
getPackageOrder()to generatedGeneratedPuliFactoryclass -
added support for
ChangeStreamand implementations -
added support for
JsonRepository -
added support for
OptimizedJsonRepository -
added support for
JsonDiscovery -
added
Config::CHANGE_STREAM -
added
Config::CHANGE_STREAM_TYPE -
added
Config::CHANGE_STREAM_PATH -
added
Config::CHANGE_STREAM_STORE -
added
Config::CHANGE_STREAM_STORE_TYPE -
added
Config::CHANGE_STREAM_STORE_PATH -
added
Config::CHANGE_STREAM_STORE_HOST -
added
Config::CHANGE_STREAM_STORE_PORT -
added
Config::CHANGE_STREAM_STORE_BUCKET -
added
Config::CHANGE_STREAM_STORE_CACHE -
added
Config::DISCOVERY_PATH -
1.0.0-beta9 (2015-10-06)
-
fixed regression in
BindingExpressionBuilder -
1.0.0-beta8 (2015-10-05)
-
added
PuliEvents::POST_ADD_ASSET_MAPPINGandPuliEvents::POST_REMOVE_ASSET_MAPPING -
removed constants from
AssetMappingto match changed webmozart/expression API -
removed constants from
BindingDescriptorto match changed webmozart/expression API -
removed constants from
BindingTypeDescriptorto match changed webmozart/expression API -
removed constants from
InstallerDescriptorto match changed webmozart/expression API -
removed constants from
Packageto match changed webmozart/expression API -
removed constants from
PathMappingto match changed webmozart/expression API -
removed constants from
Serverto match changed webmozart/expression API -
removed
BindingDescriptor::match() -
removed
BindingTypeDescriptor::match() -
removed
InstallerDescriptor::match() -
removed
Package::match() -
removed
PathMapping::match() -
removed
Server::match() -
changed
BindingDescriptor::__construct()to accept aBindinginstance -
removed
BindingDescriptor::getQuery() -
removed
BindingDescriptor::getLanguage() -
removed
BindingDescriptor::getParameterValues() -
removed
BindingDescriptor::getParameterValue() -
removed
BindingDescriptor::hasParameterValues() -
removed
BindingDescriptor::hasParameterValue() -
renamed
BindingDescriptor::getViolations()togetLoadErrors() -
added
BindingDescriptor::getBinding() -
changed
BindingTypeDescriptor::__construct()to accept aBindingTypeinstance -
renamed
BindingTypeDescriptor::getName()togetTypeName() -
added
BindingTypeDescriptor::getType() -
added
BindingTypeDescriptor::getParameterDescriptions() -
added
BindingTypeDescriptor::getParameterDescription() -
added
BindingTypeDescriptor::hasParameterDescriptions() -
added
BindingTypeDescriptor::hasParameterDescription() -
removed
BindingTypeDescriptor::toBindingType() -
removed
BindingTypeDescriptor::getParameters() -
removed
BindingTypeDescriptor::getParameter() -
removed
BindingTypeDescriptor::hasParameter() -
removed
BindingTypeDescriptor::hasRequiredParameters() -
removed
BindingTypeDescriptor::hasOptionalParameters() -
removed
BindingTypeDescriptor::getParameterValues() -
removed
BindingTypeDescriptor::getParameterValue() -
removed
BindingTypeDescriptor::hasParameterValues() -
removed
BindingTypeDescriptor::hasParameterValue() -
removed
BindingParameterDescriptor -
renamed
DiscoveryManager::addRootBindingType()toaddRootTypeDescriptor() -
renamed
DiscoveryManager::removeRootBindingType()toremoveRootTypeDescriptor() -
renamed
DiscoveryManager::removeRootBindingTypes()toremoveRootTypeDescriptors() -
renamed
DiscoveryManager::clearRootBindingTypes()toclearRootTypeDescriptors() -
renamed
DiscoveryManager::getRootBindingType()togetRootTypeDescriptor() -
renamed
DiscoveryManager::getRootBindingTypes()togetRootTypeDescriptors() -
renamed
DiscoveryManager::hasRootBindingType()tohasRootTypeDescriptor() -
renamed
DiscoveryManager::hasRootBindingTypes()tohasRootTypeDescriptors() -
renamed
DiscoveryManager::getBindingType()togetTypeDescriptor() -
renamed
DiscoveryManager::getBindingTypes()togetTypeDescriptors() -
renamed
DiscoveryManager::findBindingTypes()tofindTypeDescriptors() -
renamed
DiscoveryManager::hasBindingType()tohasTypeDescriptor() -
renamed
DiscoveryManager::hasBindingTypes()tohasTypeDescriptors() -
renamed
DiscoveryManager::addRootBinding()toaddRootBindingDescriptor() -
renamed
DiscoveryManager::removeRootBinding()toremoveRootBindingDescriptor() -
renamed
DiscoveryManager::removeRootBindings()toremoveRootBindingDescriptors() -
renamed
DiscoveryManager::clearRootBindings()toclearRootBindingDescriptors() -
renamed
DiscoveryManager::getRootBinding()togetRootBindingDescriptor() -
renamed
DiscoveryManager::getRootBindings()togetRootBindingDescriptors() -
renamed
DiscoveryManager::findRootBindings()tofindRootBindingDescriptors() -
renamed
DiscoveryManager::hasRootBinding()tohasRootBindingDescriptor() -
renamed
DiscoveryManager::hasRootBindings()tohasRootBindingDescriptors() -
renamed
DiscoveryManager::enableBinding()toenableBindingDescriptor() -
renamed
DiscoveryManager::disableBinding()todisableBindingDescriptor() -
renamed
DiscoveryManager::getBinding()togetBindingDescriptor() -
renamed
DiscoveryManager::getBindings()togetBindingDescriptors() -
renamed
DiscoveryManager::findBindings()tofindBindingDescriptors() -
renamed
DiscoveryManager::hasBinding()tohasBindingDescriptor() -
renamed
DiscoveryManager::hasBindings()tohasBindingDescriptors() -
added
RootPackageFileManager::migrate() -
added
MigrationManager -
added
JsonMigration -
added
MigrationException -
added
PackageFile::DEFAULT_VERSION -
added
PackageFile::getVersion() -
added
PackageFile::setVersion() -
removed
UnsupportedVersionException::versionTooHigh() -
removed
UnsupportedVersionException::versionTooLow() -
added
UnsupportedVersionException::forVersion() -
fixed to register PHAR autoloaders before project-specific autoloaders
-
1.0.0-beta7 (2015-08-24)
-
renamed
GlobalEnvironmenttoContext -
renamed
ProjectEnvironmenttoProjectContext -
added
Environment -
removed
InstallInfo::isDevDependency() -
removed
InstallInfo::setDevDependency() -
added
InstallInfo::getEnvironment() -
added
InstallInfo::setEnvironment() -
added
Puli::setEnvironment()andPuli::getEnvironment() -
added
ProjectContext::getEnvironment() -
fixed minimum package versions in composer.json
-
upgraded to webmozart/glob 3.1
-
1.0.0-beta6 (2015-08-12)
-
added
StorageandFilesystemStorage -
renamed
Puli\Manager\Api\IOExceptiontoPuli\Manager\Api\Storage\StorageException -
replaced
PackageFileReaderandPackageFileWriterbyPackageFileSerializer -
replaced
ConfigFileReaderandConfigFileWriterbyConfigFileSerializer -
bindings are now always enabled unless they are explicitly disabled
-
removed
BindingState::UNDECIDED -
removed
InstallInfo::*Enabled*()methods -
improved speed by 99% through optimized
SyncRepositoryPathalgorithm -
added config key "bootstrap-file" which is loaded before loading plugins
-
added repository type "path-mapping"
-
added config key "repository.optimize"
-
the config key "factory.in.file" can now be set to
nullif "factory.in.class" is auto-loadable -
changed default "repository.type" to "path-mapping"
-
added
$devparameter toPackageManager::installPackage() -
added
InstallInfo::isDevDependency()andInstallInfo::setDevDependency() -
1.0.0-beta5 (2015-05-29)
-
integrated puli/asset-plugin into puli/manager
-
added
ConfigManagerinterface -
added argument
$rawto the getters inConfigManager -
added
PuliEvents::PRE_BUILD_REPOSITORYandPuliEvents::POST_BUILD_REPOSITORY -
added
PackageManager::renamePackage() -
removed default servers
-
renamed
AssetMapping::getPublicPath()togetServerPath() -
renamed
InstallationParams::getPublicPath()togetServerPath() -
upgraded to webmozart/path-util 2.0
-
fixed
PackageFileInstallerManagerfor unloadable packages -
decoupled from puli/factory
-
fixed filemtime() warning when no puli.json is present in the current directory
-
removed realpath() where it doesn't work if the package is distributed in a PHAR
-
1.0.0-beta4 (2015-04-13)
-
separated "factory.class" and "factory.file" config keys into "factory.in.class", "factory.out.class", "factory.in.file" and "factory.out.file"
-
added
NO_DUPLICATE_CHECKflag to suppress duplicate checks inDiscoveryManager::addBindingType() -
added
NO_TYPE_CHECKflag to suppress type checks inDiscoveryManager::addBinding() -
changed boolean parameter
$requiredto integer parameter$flagsinBindingParameterDescriptor::__construct() -
duplicate binding UUIDs are forbidden now
-
renamed
BindingState::HELD_BACKtoBindingState::TYPE_NOT_LOADED -
renamed "resources" key in puli.json to "path-mappings"
-
renamed
ResourceMappingtoPathMapping -
renamed
ResourceMappingStatetoPathMappingState -
renamed
NoSuchMappingExceptiontoNoSuchPathMappingException -
renamed
RepositoryPathConflicttoPathConflict -
renamed
RepositoryManager::*ResourceMapping*()toRepositoryManager::*PathMapping*() -
changed boolean parameter
$failIfNotFoundto integer parameter$flagsinRepositoryManager::addPathMapping() -
made argument
$packageNamemandatory inDiscoveryManager::getBindingType() -
removed
CannotEnableBindingExceptionandCannotDisableBindingException -
replaced
BindingState::TYPE_NOT_LOADEDbyTYPE_NOT_FOUNDandTYPE_NOT_ENABLED -
RepositoryManager::addPathMapping()now throws an exception if the same repository path is already mapped in the root package -
renamed
DiscoveryManager::addBindingType()toaddRootBindingType() -
renamed
DiscoveryManager::removeBindingType()toremoveRootBindingType() -
added
DiscoveryManager::getRootBindingType() -
added
DiscoveryManager::getRootBindingTypes() -
added
DiscoveryManager::hasRootBindingType() -
added
DiscoveryManager::hasRootBindingTypes() -
renamed
DiscoveryManager::addBinding()toaddRootBinding() -
renamed
DiscoveryManager::removeBinding()toremoveRootBinding() -
added
DiscoveryManager::getRootBinding() -
added
DiscoveryManager::getRootBindings() -
added
DiscoveryManager::hasRootBinding() -
added
DiscoveryManager::hasRootBindings() -
renamed
RepositoryManager::addPathMapping()toaddRootPathMapping() -
renamed
RepositoryManager::removePathMapping()toremoveRootPathMapping() -
added
RepositoryManager::getRootPathMapping() -
added
RepositoryManager::getRootPathMappings() -
added
RepositoryManager::hasRootPathMapping() -
added
RepositoryManager::hasRootPathMappings() -
added
RepositoryManager::hasPathMappings() -
added
RepositoryManager::findPathMappings() -
added
$packageNameargument toRepositoryManager::getPathMapping() -
added
$packageNameargument toRepositoryManager::hasPathMapping() -
removed arguments from
RepositoryManager::getPathMappings() -
removed
$codearguments from exception factory methods -
added
Config::clear() -
added
Config::isEmpty() -
added
ConfigFileManager::clearConfigKeys() -
added
ConfigFileManager::hasConfigKeys() -
added
PackageCollection::clear() -
added
PackageManager::clearPackages() -
added
RootPackageFile::clearInstallInfos() -
added
RootPackageFile::getInstallInfos() -
added
RootPackageFile::hasInstallInfos() -
added
DiscoveryManager::clearRootBindingTypes() -
added
DiscoveryManager::clearRootBindings() -
fixed restoring of conflicts when
RepositoryManager::removeRootPathMapping()fails -
added
RepositoryManager::clearRootPathMappings() -
fixed
Package::__construct()when neitherPackageFilenorInstallInfoare passed -
RepositoryManager::addRootPathMapping()now accepts the flagsOVERRIDEandIGNORE_FILE_NOT_FOUND -
renamed
DiscoveryManager::NO_DUPLICATE_CHECKtoOVERRIDE -
split
DiscoveryManager::NO_TYPE_CHECKintoIGNORE_TYPE_NOT_FOUNDandIGNORE_TYPE_NOT_ENABLED -
added
RootPackageFileManager::removePluginClasses() -
fixed
RootPackageFileManagermethods when saving fails -
added optional argument
$exprtoRootPackageFileManager::hasPluginClasses() -
added
RootPackageFileManager::findPluginClasses() -
added optional argument
$exprtoRootPackageFileManager::hasExtraKeys() -
changed argument
$keysto$exprforRootPackageFileManager::removeExtraKeys() -
added
RootPackageFileManager::findExtraKeys() -
added
Config::replace() -
changed argument
$keysto$exprforConfigFileManager::removeConfigKeys() -
added optional argument
$exprtoConfigFileManager::hasConfigKeys() -
changed argument
$patternto$exprforConfigFileManager::findConfigKeys() -
added
DiscoveryManager::removeRootBindingTypes() -
added
DiscoveryManager::removeRootBindings() -
added
RepositoryManager::removeRootPathMappings() -
added
PackageCollection::merge() -
added
PackageCollection::replace() -
added
PackageManager::removePackages() -
fixed
PackageManager::clearPackages() -
added
DiscoveryManager::findRootBindingTypes() -
added
DiscoveryManager::findRootBindings() -
added
RepositoryManager::findRootPathMappings() -
1.0.0-beta3 (2015-03-19)
-
added
BindingState::DUPLICATEto output ofBindingState::all() -
renamed
ManagerEventstoPuliEventsand moved toPuli\RepositoryManager\Api\Event\namespace -
added
Puli::getRepository()shortcut -
added
Puli::getDiscovery()shortcut -
added
Puli::getEventDispatcher()shortcut -
removed the arguments of
DiscoveryManager::getBindings() -
changed the arguments of
DiscoveryManager::findBindings()toCriteria -
added
BindingDescriptor::match() -
added
DiscoveryManager::getBinding() -
added
DiscoveryManager::hasBinding() -
added
DiscoveryManager::hasBindings() -
removed the arguments of
DiscoveryManager::getBindingTypes() -
changed the arguments of
DiscoveryManager::findBindingTypes()toCriteria -
added
BindingTypeDescriptor::match() -
added
DiscoveryManager::getBindingType() -
added
DiscoveryManager::hasBindingType() -
added
DiscoveryManager::hasBindingTypes() -
removed the arguments of
PackageManager::getPackages() -
removed
PackageManager::getPackagesByInstaller() -
added
Package::match() -
added
PackageManager::findPackages() -
added
PackageManager::hasPackages() -
moved
PulitoApinamespace -
added
Puli::start()which must be called explicitly to start the service container -
added
Puli::enablePlugins() -
added
Puli::disablePlugins() -
added
Puli::arePluginsEnabled() -
added
Puli::isStarted() -
added support for extra keys
-
added
OverrideGraph::forPackages() -
removed superfluous
PackageManager::isPackageInstalled(). UsePackageManager::hasPackages()with anExpressioninstead -
renamed
BindingState::DUPLICATEtoOVERRIDDEN -
renamed
Generatornamespace toFactory -
turned
GlobalEnvironmentandProjectEnvironmentinterfaces into classes -
removed
ProjectEnvironment::getRepository()andProjectEnvironment::getDiscovery() -
added
FactoryManager -
added
Puli::getFactory() -
added
Puli::getFactoryManager() -
added
PuliEvents::GENERATE_FACTORYwhich is thrown whenever the factory class is generated -
removed
PuliEvents::LOAD_PACKAGE_FILEandPuliEvents::SAVE_PACKAGE_FILE -
moved code to
Puli\Managernamespace -
renamed package to "puli/manager"
-
added more plugin management methods to
RootPackageFileandRootPackageFileManager -
1.0.0-beta2 (2015-01-27)
-
moved public classes to
Apisub-namespace -
removed dependency to beberlei/assert
-
package load errors are not logged anymore
-
renamed
InstallInfo::get/setInstaller()toget/setInstallerName() -
renamed
InstallInfo::DEFAULT_INSTALLERtoDEFAULT_INSTALLER_NAME -
multi-valued keys in puli.json are now sorted to avoid changed files in the VCS when they haven't really changed
-
made
RepositoryManager::loadPackages()private -
made
PackageManager::loadPackages()private -
PackageManager::getPackages()returns packages with any state now by default -
DiscoveryManager::getBindingTypes()returns types with any state now by default -
DiscoveryManager::getBindings()returns bindings with any state now by default -
added
AlreadyLoadedException -
added
NotLoadedException -
added optional argument
$failIfNotFoundtoRepositoryManager::addResourceMapping() -
added optional argument
$statetoRepositoryManager::getResourceMappings() -
added
RepositoryPathConflict -
added
ResourceMappingState -
added
ResourceMapping::load() -
added
ResourceMapping::unload() -
added
ResourceMapping::getPathReferences() -
added
ResourceMapping::getContainingPackage() -
added
ResourceMapping::getLoadErrors() -
added
ResourceMapping::addConflict() -
added
ResourceMapping::removeConflict() -
added
ResourceMapping::getConflicts() -
added
ResourceMapping::getConflictingPackages() -
added
ResourceMapping::getConflictingMappings() -
added
ResourceMapping::getState() -
added
ResourceMapping::isLoaded() -
added
ResourceMapping::isEnabled() -
added
ResourceMapping::isNotFound() -
added
ResourceMapping::isConflicting() -
RepositoryManager::getResourceMappings()does not throw exceptions anymore if mapped paths/packages are not found or have a conflict. Instead, you can access load errors and conflicts viaResourceMapping::getLoadErrors()andResourceMapping::getConflicts() -
removed unused
ResourceDefinitionException -
added
Config::contains() -
added
ConfigFileManager::hasConfigKey() -
moved
$uuidargument to last position inBindingDescriptor::__construct() -
removed
BindingDescriptor::create() -
removed
BindingDescriptor::resetState() -
removed
BindingDescriptor::refreshState() -
removed
BindingState::NOT_LOADED -
removed
BindingState::detect() -
added
BindingDescriptor::load() -
added
BindingDescriptor::unload() -
added
BindingDescriptor::isLoaded() -
added
BindingDescriptor::getContainingPackage() -
added
BindingDescriptor::markDuplicate() -
added
BindingDescriptor::isDuplicate() -
added
BindingState::DUPLICATE -
removed
BindingTypeState::NOT_LOADED -
removed
BindingTypeState::detect() -
removed
BindingTypeDescriptor::resetState() -
removed
BindingTypeDescriptor::refreshState() -
added
BindingTypeDescriptor::load() -
added
BindingTypeDescriptor::unload() -
added
BindingTypeDescriptor::isLoaded() -
added
BindingTypeDescriptor::getContainingPackage() -
added
BindingTypeDescriptor::markDuplicate() -
removed
PackageState::NOT_LOADED -
removed
PackageState::detect() -
changed
DiscoveryManager::addBinding()to accept aBindingDescriptorinstance -
added
BindingDescriptor::listPathMappings() -
added
BindingDescriptor::listRepositoryPaths() -
added
BindingDescriptor::getTypeDescriptor() -
changed
PackageFile::setOverriddenPackages()to only accept arrays -
added
PackageFile::removeOverriddenPackage() -
added
PackageFile::hasOverriddenPackage() -
added
RepositoryPathConflict::addMappings() -
removed
BindingDescriptor::isIgnored()andBindingState::IGNORED. Bindings with duplicate types have the stateBindingState::HELD_BACKnow -
removed
CannotDisableBindingException::duplicateType() -
removed
CannotEnableBindingException::duplicateType() -
changed default value of
$stateinPackageManager::getPackagesByInstaller()tonull -
replaced
ManagerFactoryby thePuliclass -
renamed
ManagerPlugintoPuliPlugin -
changed
PuliPlugin::activate()to receive thePuliinstance -
renamed
Package::getLoadError()togetLoadErrors() -
added
Config::getBaseConfig() -
added "discovery.store.type" values "php-redis", "predis" and "riak"
-
renamed
Config::DISCOVERY_STORE_SERVERtoDISCOVERY_STORE_HOST -
added
Config::DISCOVERY_STORE_BUCKET -
1.0.0-beta (2015-01-12)
-
removed
Interfacesuffix of all interfaces -
added
$nameargument toPackageManager::installPackage() -
added default returned value to
Config::get()andConfig::getRaw() -
added
GlobalEnvironment::getDiscoveryStorage() -
added composite key handling to
Config -
added
Assert -
added
PuliFactoryGenerator -
added
BuildRecipe -
added
BuildRecipeProvider -
added
ProviderFactory -
added
PuliFactoryGenerator -
added
KeyValueStoreDiscoveryRecipeProvider -
added
ArrayStoreRecipeProvider -
added
JsonFileStoreRecipeProvider -
added
MemcachedStoreRecipeProvider -
added
MemcacheStoreRecipeProvider -
added
NullStoreRecipeProvider -
added
FilesystemRepositoryRecipeProvider -
added
getRepository()andgetDiscovery()toProjectEnvironment -
added
PackageConflict -
added
PackageConflictDetector -
added
PackageConflictException -
added
DiscoveryManager -
added
DiscoveryNotEmptyException -
added
BindingDescriptor -
added
BindingParameterDescriptor -
added
BindingState -
added
BindingTypeDescriptor -
added
BindingTypeState -
added
CannotDisableBindingException -
added
CannotEnableBindingException -
added
NoSuchBindingException -
added
TwoDimensionalHashMap -
added
BindingDescriptorStore -
added
BindingTypeDescriptorStore -
added
TypeNotEnabledException -
added
UnsupportedVersionException -
added
PackageState -
added
RecursivePathIterator -
added
RecursivePathsIterator -
added
NoSuchMappingException -
added
UpdateRepository -
added
DistinguishedName -
added
Config::FACTORY -
added
Config::FACTORY_AUTO_GENERATE -
added
Config::FACTORY_CLASS -
added
Config::FACTORY_FILE -
added
Config::REPOSITORY -
added
Config::REPOSITORY_TYPE -
added
Config::REPOSITORY_SYMLINK -
added
Config::DISCOVERY -
added
Config::DISCOVERY_TYPE -
added
Config::DISCOVERY_STORE -
added
Config::DISCOVERY_STORE_TYPE -
added
Config::DISCOVERY_STORE_PATH -
added
Config::DISCOVERY_STORE_SERVER -
added
Config::DISCOVERY_STORE_PORT -
added
Config::DISCOVERY_STORE_CACHE -
added
$nameargument to constructor ofInstallInfo -
added optional
$baseConfigargument toConfigFileStorage::loadConfigFile() -
added optional
$baseConfigargument toConfigFileSerializer::readConfigFile() -
added optional
$baseConfigargument toConfigFileconstructor -
added
Config::getKeys() -
added optional
$defaultargument toConfig::get()andConfig::getRaw() -
added
Config::toFlatArray() -
added
Config::toFlatRawArray() -
added
OverrideGraph::addPackageNames() -
added
Package::DEFAULT_NAME -
added
Package::getInstallInfo() -
added
Package::getLoadError() -
added
Package::getState() -
added
Package::resetState() -
added
Package::refreshState() -
added
Package::isLoaded() -
added
Package::isEnabled() -
added
Package::isNotFound() -
added
Package::isNotLoadable() -
added
PackageCollection::getRootPackageName() -
added
PackageCollection::getInstalledPackages() -
added
PackageCollection::getPackageNames() -
added
PackageFile::addOverriddenPackage() -
added
PackageFile::addResourceMappings() -
added
PackageFile::getResourceMapping() -
added
PackageFile::hasResourceMapping() -
added
PackageFile::removeResourceMapping() -
added
PackageFile::getBindingDescriptors() -
added
PackageFile::getBindingDescriptor() -
added
PackageFile::addBindingDescriptor() -
added
PackageFile::removeBindingDescriptor() -
added
PackageFile::hasBindingDescriptor() -
added
PackageFile::clearBindingDescriptors() -
added
PackageFile::getTypeDescriptors() -
added
PackageFile::getTypeDescriptor() -
added
PackageFile::hasTypeDescriptor() -
added
PackageFile::addTypeDescriptor() -
added
PackageFile::removeTypeDescriptor() -
added
PackageFile::clearTypeDescriptors() -
added
RootPackageFile::getInstallInfos() -
added
RootPackageFile::addInstallInfo() -
added
RootPackageFile::removeInstallInfo() -
added
RootPackageFile::getInstallInfo() -
added
RootPackageFile::hasInstallInfo() -
added
PackageManager::loadPackages() -
added
RepositoryManager::loadPackages() -
added
RepositoryManager::addResourceMapping() -
added
RepositoryManager::removeResourceMapping() -
added
RepositoryManager::hasResourceMapping() -
added
RepositoryManager::getResourceMapping() -
added
RepositoryManager::getResourceMappings() -
added
RepositoryManager::clearRepository() -
added
$packageFileStorageargument toRepositoryManagerconstructor -
added argument
$statetoPackageManager::getPackages() -
added argument
$statetoPackageManager::getPackagesByInstaller() -
added puli.json keys:
versionpackagesbindingsbinding-types
-
added "config" options to puli.json:
factory.auto-generatefactory.classfactory.filerepository.typerepository.pathrepository.symlinkdiscovery.typediscovery.store.typediscovery.store.pathdiscovery.store.serverdiscovery.store.portdiscovery.store.cache
-
renamed
PackageFileManagertoRootPackageFileManager -
renamed
ResourceDescriptortoResourceMapping -
renamed
PackageMetadatatoInstallInfo -
renamed
CycleExceptiontoCyclicDependencyException -
renamed
PackageNameGraphtoOverrideGraph -
renamed
PlugintoManagerPlugin -
renamed
Config::REPO_DUMP_DIRtoREPOSITORY_PATH -
renamed puli.json key
package-ordertooverride-order -
renamed "config" option
repo-dump-dirin puli.json torepository.path -
renamed
PackageFile::addResourceDescriptor()toaddResourceMapping() -
renamed
PackageFile::getResourceDescriptors()togetResourceMappings() -
renamed
RootPackageFile::getPackageOrder()togetOverrideOrder() -
renamed
RootPackageFile::setPackageOrder()tosetOverrideOrder() -
renamed
RepositoryManager::dumpRepository()tobuildRepository() -
moved
CyclicDependencyException toPuli\RepositoryManager\Conflict` -
moved
OverrideGraph toPuli\RepositoryManager\Conflict` -
moved
PackageMetadata toPuli\RepositoryManager\Package` -
moved
PackageCollection toPuli\RepositoryManager\Package` -
moved
ResourceMapping toPuli\RepositoryManager\Package` -
moved
InstallInfo toPuli\RepositoryManager\Package` -
removed
InstallFile, merged methods intoRootPackageFile -
removed
InstallFileStorage -
removed
InstallFileReader -
removed
InstallFileJsonReader -
removed
InstallFileWriter -
removed
InstallFileJsonWriter -
removed
TagDescriptor -
removed
Config::INSTALL_FILE -
removed
Config::REPO_DUMP_FILE -
removed
Config::REPO_FILE -
removed
setNew()andisNew()fromInstallInfo -
removed
PackageManager::getInstallFile() -
removed puli.json keys:
tags
-
removed "config" options from puli.json:
install-filerepo-dump-filerepo-file
-
changed
Packageto prefer the name of the install info over the name set in the package file -
PackageManageris now responsible for checking whether a package name is set instead ofPackageFileStorage -
made the HOME/PULI_HOME/APPDATA environment variables optional in
GlobalEnvironment -
GlobalEnvironment::getConfigFile()may now returnnull -
Config::toArray()now returns a recursive array. The old result is returned fromConfig::toFlatArray() -
changed all
ManagerFactorymethods from static to concrete -
1.0.0-alpha1 (2014-12-03)
-
first alpha release