Skip to content

Upgrading symfony/finder 2 to 3

Breakingv2.8.52 → v3.4.47Breaking1Deprecated1New2Changed9Fixed1

BreakingUpgrade verdict

1 breaking change.

  • Removed deprecated classes.
  • Deprecated Symfony\Component\Finder\Iterator\FilterIterator.
2 items need code or config changes

PHP requirement changed in v3.3.7: >=5.3.9 → ^5.5.9|>=7.0.8.

Breaking1
Removed deprecated classes.
Deprecated1
Deprecated Symfony\Component\Finder\Iterator\FilterIterator.
Symfony\Component\Finder\Iterator\FilterIterator

Generated by DepDelta from published PHP source. Not mixed with prose notes.

  • removed: method Finder.addAdapter(AdapterInterface $adapter, $priority = …)
  • removed: method Finder.getAdapters()
  • removed: method Finder.removeAdapters()
  • removed: method Finder.setAdapter($name)
  • removed: method Finder.useBestAdapter()
  • added: method Finder.hasResults()
  • removed: abstract class AbstractAdapter implements AdapterInterface
  • removed: abstract class AbstractFindAdapter extends AbstractAdapter
  • removed: class BsdFindAdapter extends AbstractFindAdapter
  • removed: class GnuFindAdapter extends AbstractFindAdapter
  • removed: class PhpAdapter extends AbstractAdapter
  • removed: constructor AbstractFindAdapter()
  • removed: interface AdapterInterface
  • removed: method AbstractAdapter.ignoreUnreadableDirs($ignore = …)
  • removed: method AbstractAdapter.isSupported()
  • removed: method AbstractAdapter.setContains(array $contains)
  • removed: method AbstractAdapter.setDates(array $dates)
  • removed: method AbstractAdapter.setDepths(array $depths)
  • removed: method AbstractAdapter.setExclude(array $exclude)
  • removed: method AbstractAdapter.setFilters(array $filters)
  • removed: method AbstractAdapter.setFollowLinks($followLinks)
  • removed: method AbstractAdapter.setMode($mode)
  • removed: method AbstractAdapter.setNames(array $names)
  • removed: method AbstractAdapter.setNotContains(array $notContains)
  • removed: method AbstractAdapter.setNotNames(array $notNames)
  • removed: method AbstractAdapter.setNotPath(array $notPaths)
  • removed: method AbstractAdapter.setPath(array $paths)
  • removed: method AbstractAdapter.setSizes(array $sizes)
  • removed: method AbstractAdapter.setSort($sort)
  • removed: method AbstractFindAdapter.searchInDirectory($dir)
  • removed: method AdapterInterface.getName()
  • removed: method AdapterInterface.ignoreUnreadableDirs($ignore = …)
  • removed: method AdapterInterface.isSupported()
  • removed: method AdapterInterface.searchInDirectory($dir)
  • removed: method AdapterInterface.setContains(array $contains)
  • removed: method AdapterInterface.setDates(array $dates)
  • removed: method AdapterInterface.setDepths(array $depths)
  • removed: method AdapterInterface.setExclude(array $exclude)
  • removed: method AdapterInterface.setFilters(array $filters)
  • removed: method AdapterInterface.setFollowLinks($followLinks)
  • removed: method AdapterInterface.setMode($mode)
  • removed: method AdapterInterface.setNames(array $names)
  • removed: method AdapterInterface.setNotContains(array $notContains)
  • removed: method AdapterInterface.setNotNames(array $notNames)
  • removed: method AdapterInterface.setNotPath(array $notPaths)
  • removed: method AdapterInterface.setPath(array $paths)
  • removed: method AdapterInterface.setSizes(array $sizes)
  • removed: method AdapterInterface.setSort($sort)
  • removed: method BsdFindAdapter.getName()
  • removed: method GnuFindAdapter.getName()
  • removed: method PhpAdapter.getName()
  • removed: method PhpAdapter.searchInDirectory($dir)
  • removed: protected method AbstractAdapter.canBeUsed()
  • removed: protected method AbstractFindAdapter.buildContentFiltering(Command $command, array $contains, $not = …)
  • removed: protected method AbstractFindAdapter.buildFindCommand(Command $command, $dir)
  • removed: protected method AbstractFindAdapter.buildFormatSorting(Command $command, $sort)
  • removed: protected method AbstractFindAdapter.canBeUsed()
  • removed: protected method BsdFindAdapter.buildContentFiltering(Command $command, array $contains, $not = …)
  • removed: protected method BsdFindAdapter.buildFindCommand(Command $command, $dir)
  • removed: protected method BsdFindAdapter.buildFormatSorting(Command $command, $sort)
  • removed: protected method BsdFindAdapter.canBeUsed()
  • removed: protected method GnuFindAdapter.buildContentFiltering(Command $command, array $contains, $not = …)
  • removed: protected method GnuFindAdapter.buildFindCommand(Command $command, $dir)
  • removed: protected method GnuFindAdapter.buildFormatSorting(Command $command, $sort)
  • removed: protected method GnuFindAdapter.canBeUsed()
  • removed: protected method PhpAdapter.canBeUsed()
  • removed: protected property AbstractAdapter.contains
  • removed: protected property AbstractAdapter.dates
  • removed: protected property AbstractAdapter.exclude
  • removed: protected property AbstractAdapter.filters
  • removed: protected property AbstractAdapter.followLinks
  • removed: protected property AbstractAdapter.ignoreUnreadableDirs
  • removed: protected property AbstractAdapter.maxDepth
  • removed: protected property AbstractAdapter.minDepth
  • removed: protected property AbstractAdapter.mode
  • removed: protected property AbstractAdapter.names
  • removed: protected property AbstractAdapter.notContains
  • removed: protected property AbstractAdapter.notNames
  • removed: protected property AbstractAdapter.notPaths
  • removed: protected property AbstractAdapter.paths
  • removed: protected property AbstractAdapter.sizes
  • removed: protected property AbstractAdapter.sort
  • removed: protected property AbstractFindAdapter.shell
  • removed: class AdapterFailureException extends \RuntimeException implements ExceptionInterface
  • removed: class OperationNotPermitedException extends AdapterFailureException
  • removed: class ShellCommandFailureException extends AdapterFailureException
  • removed: constructor AdapterFailureException(AdapterInterface $adapter, $message = …, \Exception $previous = …)
  • removed: constructor ShellCommandFailureException(AdapterInterface $adapter, Command $command, \Exception $previous = …)
  • removed: method AdapterFailureException.getAdapter()
  • removed: method ShellCommandFailureException.getCommand()
  • removed: class Expression implements ValueInterface
  • removed: class Glob implements ValueInterface
  • removed: class Regex implements ValueInterface
  • removed: const Expression.TYPE_GLOB
  • removed: const Expression.TYPE_REGEX
  • removed: const Regex.BOUNDARY
  • removed: const Regex.END_FLAG
  • removed: const Regex.ESCAPING
  • removed: const Regex.JOKER
  • removed: const Regex.START_FLAG
  • removed: constructor Expression($expr)
  • removed: constructor Glob($pattern)
  • removed: constructor Regex($pattern, $options = …, $delimiter = …)
  • removed: interface ValueInterface
  • removed: method Expression.__toString()
  • removed: method Expression.append($expr)
  • removed: method Expression.getGlob()
  • removed: method Expression.getRegex()
  • removed: method Expression.getType()
  • removed: method Expression.isCaseSensitive()
  • removed: method Expression.isGlob()
  • removed: method Expression.isRegex()
  • removed: method Expression.prepend($expr)
  • removed: method Expression.render()
  • removed: method Expression.renderPattern()
  • removed: method Glob.append($expr)
  • removed: method Glob.getType()
  • removed: method Glob.isCaseSensitive()
  • removed: method Glob.isExpandable()
  • removed: method Glob.prepend($expr)
  • removed: method Glob.render()
  • removed: method Glob.renderPattern()
  • removed: method Glob.toRegex($strictLeadingDot = …, $strictWildcardSlash = …)
  • removed: method Regex.__toString()
  • removed: method Regex.addOption($option)
  • removed: method Regex.append($expr)
  • removed: method Regex.getType()
  • removed: method Regex.hasEndFlag()
  • removed: method Regex.hasEndJoker()
  • removed: method Regex.hasOption($option)
  • removed: method Regex.hasStartFlag()
  • removed: method Regex.hasStartJoker()
  • removed: method Regex.isCaseSensitive()
  • removed: method Regex.prepend($expr)
  • removed: method Regex.removeOption($option)
  • removed: method Regex.render()
  • removed: method Regex.renderPattern()
  • removed: method Regex.replaceJokers($replacement)
  • removed: method Regex.setEndFlag($endFlag)
  • removed: method Regex.setEndJoker($endJoker)
  • removed: method Regex.setStartFlag($startFlag)
  • removed: method Regex.setStartJoker($startJoker)
  • removed: method ValueInterface.append($expr)
  • removed: method ValueInterface.getType()
  • removed: method ValueInterface.isCaseSensitive()
  • removed: method ValueInterface.prepend($expr)
  • removed: method ValueInterface.render()
  • removed: method ValueInterface.renderPattern()
  • removed: static method Expression.create($expr)
  • removed: static method Regex.create($expr)
  • removed: class FilePathsIterator extends \ArrayIterator
  • removed: constructor FilePathsIterator(array $paths, $baseDir)
  • removed: method FilePathsIterator.__call($name, array $arguments)
  • removed: method FilePathsIterator.current()
  • removed: method FilePathsIterator.getSubPath()
  • removed: method FilePathsIterator.getSubPathname()
  • removed: method FilePathsIterator.key()
  • removed: method FilePathsIterator.next()
  • removed: method FilePathsIterator.rewind()
  • removed: class Command
  • removed: class Shell
  • removed: const Shell.TYPE_BSD
  • removed: const Shell.TYPE_CYGWIN
  • removed: const Shell.TYPE_DARWIN
  • removed: const Shell.TYPE_UNIX
  • removed: const Shell.TYPE_WINDOWS
  • removed: constructor Command(Command $parent = …)
  • removed: method Command.__toString()
  • removed: method Command.add($bit)
  • removed: method Command.addAtIndex($bit, $index)
  • removed: method Command.arg($arg)
  • removed: method Command.cmd($esc)
  • removed: method Command.end()
  • removed: method Command.execute()
  • removed: method Command.get($label)
  • removed: method Command.getErrorHandler()
  • removed: method Command.ins($label)
  • removed: method Command.join()
  • removed: method Command.length()
  • removed: method Command.setErrorHandler(\Closure $errorHandler)
  • removed: method Command.top($bit)
  • removed: method Shell.getType()
  • removed: method Shell.testCommand($command)
  • removed: static method Command.create(Command $parent = …)
  • removed: static method Command.escape($input)
  • removed: static method Command.quote($input)