Upgrading symfony/finder 2 to 3
Breakingv2.8.52 → v3.4.47Breaking1Deprecated1New2Changed9Fixed1
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Removed deprecated classes.
- Deprecated Symfony\Component\Finder\Iterator\FilterIterator.
Must act 2 items need code or config changes
PHP requirement changed in v3.3.7: >=5.3.9 → ^5.5.9|>=7.0.8.
What you must change
Breaking1
Removed deprecated classes.
Deprecations to plan for
Deprecated1
Deprecated Symfony\Component\Finder\Iterator\FilterIterator.
Symfony\Component\Finder\Iterator\FilterIteratorAPI changes
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)