All notable changes to this project will be documented in this file.
- DockerHub Build
- Version retrieval
- Docker support
- Support only PHP7.3
- Remove phar archive support
- Lookup for config file in current working directory
- @see tag is interpreted wrong
- Symfony 4?
- Context of warnings is empty in JSON result
- Using cwd in case of default config usage in order to save outputs in working dir
- Add missing level check to errorhandler to support supressing by @
- Duplicated locations entries in metadata of edges are unique now
- Use sort by name in file iteration for having same inspection results on differents hosts
- Remove support for PHP5.5
- BC: Exit code for detected violations is 1 instead of 2, 2 is reserved for misconfiguration and other exceptions
- Add support to build phar
- Add a PHAR with selfupdate
- E2E tests with codeception and docker
- Issue template for github
- In order to simplify adding customer plugins: ClassMap configuration for autoloading custom plugins
- Code of Conduct for contributer
- Remove support for running on PHP5.3 and PHP5.4 machines
- #10: Not conpatible with nikic/php-parser v2.0.0
- Bump docblockParser to new major
- FQCN filter
- Exit status code is 2 for found violations, 1 for thrown exceptions and 0 for successful execution without violations
- Add missing ErrorHandler
- Remove unneeded OpCodeCache Validator in TagCollector
- Composer version constraints for graphp dependencies
- Typo in SVG footer
- Typo for InvalidArgumentException in Config
- Update nikic/php-parser to 1.3.*
- Update phpunit/phpunit to 4.6.*
- Add php7 Anonymous Classes support
- Update clue/graph to 0.9.*
- Update nikic/php-parser to 1.2.*
- Adapt NamespacedStringCollector and IocContainerAccessorCollector to use new Node\Scalar\String_ object
- Simplify DeclaredNamespaceCollector by using new ClassLike object
- Add php7 to travis config
- Add php7 Return Type Declarations support
- Add graphp/algorithms 0.8.0
- Normalize CHANGELOG.md
- Travis configuration
- Optimize .gitignore
- Change composer attribute type to project
- Update phpParser to 1.1.*
- Update graphviz to 0.2.*
- Update phpunit to 4.5.*
- BC: Move GraphViz interface from Builder to Writer
- BC: Refactor and changing data model in Json Writer
- BC: Rename fqcn accessor and mutator from fqn to fqcn in Location entity
- Add .gitattributes
- Add AbstractGraphViz writer
- Add graph extractor
- BC: Add logEntries mutator to BuilderInterface
- BC: Removed fqcn awareness in location entity
- Improve color accessability
- Increase max_nesting_level for huge projects
- Fix in Factory for missing dependency
- Fix in CycleDetector
- Add ExampleValidator as ReferenceValidator
- Change color usage in layout to 8-bit
- Remove edge concentration in GraphViz to improve usability with ReferenceValidator Feature
- Add Cycle Hilighting feature
- Add ReferenceValidator Feature
- Fix in NodeNameFilter by return NULL instead of empty array after slicing
- Fix for collecting dependencies of null filltered ADTs
- Fix in realpath usage for message about write target
- Fix lost node attributes in NodeName filtering
- Fix lost node attributes in TagCollector
- Adapt minor changes of clue/graph dependency
- Add edge concentration in GraphViz
- Add Location awareness to Verteces- and Edges-AttributeBag
- Add Location entity
- Regenerate examples to new graph layout
- BC in Writer StrategyInterface
- Refactor AnalysisCollection
- Change default configuration by adding groupLength config
- Improve layout
- Change error report accordingly to log levels
- Change aborting to skipping in case of parse error by docBlock name resolver
- Create GraphBuilder
- Add DoctrineCollections
- Add groupLength configuration to controll grouping feature
- Add grouping feature to layout
- Add logger awareness to Analyzer and to NameResolver
- Add injecting logger feature in PluginLoader
- Add ParserLogger
- Add PsrLog
- Fix ignoring array keyword of method arguments in NameResolver visitor
- Fix catching phpDocParser exceptions in NameResolver visitor
- Add json writer
- Fix detecting in IocContainerAccessorCollector
- Fix providing UsedNamespacing in ADT entity
- Remove detetecting namespaced string for deprecated pear standard in NamespacedStringCollector
- Change vertex name in UnsupportedVarCollector to 'dynamic varname'
- Replace prefixes for UnsupportedNamespaces and NamespacedStrings with coloring
- Rename default config file by appending '.dist'
- Change default configuration by adding visitorOptions for MetaNamespaceCollector
- Change default configuration by adding mode config
- Segregate call graph from analysis
- Segregate inheritance graph from analysis
- Refactor Analyze Command and Service Factories
- Add Layout with autoswitch for aggregated graph
- Add CONTRIBUTING.md
- Add Meta object to ADT entity with corresponding collector
- Add mode configuration to switch analysis between usage graph (default), call graph and inheritance graph
- Add validation on opcode cache configuration for PhpDocBlocks TagCollector
- Add TagCollector for PhpDocBlocks
- Add phpdocumentor/reflection-docblock
- Add ParseError list to output
- Add debug stats to verbosity level
- Provide configFile options overwritable by input args
- Add namespacedStrings awareness
- Add unsupportedStmts awareness
- Add AbstractDataType Traverser
- Add CHANGELOG.md
- Add visitor configuration feature
- Add optional visitors
- Add required visitors
- Add examples
- Add writer
- Add write adapter
- Add parse dispatcher
- Add plugin loader
- Add command
- Add graph library
- Add PHP-Parser
- Add Symfony YAML
- Add Symfony Console
- Add Symfony Finder
- Create skeleton