Roadmap
Open issues scheduled for 0.8.0
Status
Show / Hide-
#14 (
): Introduce a CodeAware interface for loggers.
assigned to: Manuel Pichler
-
#19 (
): Use an SVG-Template for the jdepend chart.
assigned to: Manuel Pichler
-
#20 (
): There is an endless loop for inline html
assigned to: Manuel Pichler
-
#21 (
): PHP_Depend should print an error if no @package information is available.
assigned to: Manuel Pichler
-
#22 (
): Handle class and interface names case insensitive
assigned to: Manuel Pichler
-
#23 (
): Handle internal classes and interfaces
assigned to: Manuel Pichler
-
#24 (
): Add option --bad-documentation
assigned to: Manuel Pichler
-
#25 (
): Tooltip for the Overview Pyramid
assigned to: Manuel Pichler
-
#30 (
): Support for pattern based package filter
assigned to: Manuel Pichler
-
#33 (
): Remove Logger <-> XML Config dependency
assigned to: Manuel Pichler
-
#34 (
): The Logger interface should not force a default ctor-signature.
assigned to: Manuel Pichler
Open issues scheduled for 0.8.1
Status
Show / Hide-
#38 (
): Improve cli interface (2)
assigned to: Manuel Pichler
-
#39 (
): Improve cli interface (3)
assigned to: Manuel Pichler
Open issues scheduled for 0.9.0
Status
Show / Hide-
#12 (
): The parser should identify ClassNames in the instanceof Operator
assigned to: Manuel Pichler
-
#13 (
): The parser should identify ClassNames in a catch-Statement
assigned to: Manuel Pichler
-
#15 (
): Implement a phpunit compatible xml logger
assigned to: Manuel Pichler
-
#16 (
): Add support for class constants
assigned to: Manuel Pichler
-
#26 (
): Improve Lines Of Code.
assigned to: Manuel Pichler
-
#28 (
): Add Function and Method Parameters
assigned to: Manuel Pichler
-
#29 (
): _parseCallableSignature() is broken for constant default values
assigned to: Manuel Pichler
-
#31 (
): Add support for custom svg font-family and font-size
assigned to: Manuel Pichler
-
#36 (
): Improve cli interface (1)
assigned to: Manuel Pichler
-
#42 (
): Global package is broken after parser refactoring
assigned to: Manuel Pichler
-
#43 (
): Fix test cases for --bad-documentation switch
assigned to: Manuel Pichler
Open issues scheduled for 0.9.1
Status
Show / Hide-
#17 (
): Add support for the NPath - Metric
assigned to: Manuel Pichler
-
#48 (
): Parser fails for comment in function signature
assigned to: Manuel Pichler
-
#49 (
): Use Token objects instead of arrays
assigned to: Manuel Pichler
-
#50 (
): There is a Bug in NPath Complexity analyzer.
assigned to: Manuel Pichler
Open issues scheduled for 0.9.2
Status
Show / Hide-
#54 (
): PHP 5.3 namespace operator workaround for older PHP versions is broken
assigned to: Manuel Pichler
Open issues scheduled for 0.9.3
Status
Show / Hide-
#52 (
): Add cachable tokenizer/tokenizer decorator
assigned to: Manuel Pichler
-
#53 (
): Cache layer for node tokens
assigned to: Manuel Pichler
-
#55 (
): TextUI should display the execution time and the memory usage
assigned to: Manuel Pichler
-
#59 (
): Source file is never set for methods, properties and constants
assigned to: Manuel Pichler
Open issues scheduled for 0.9.4
Status
Show / Hide-
#57 (
): Add support for variable types in comments
assigned to: Manuel Pichler
-
#58 (
): Tokens should provide column information
assigned to: Manuel Pichler
-
#60 (
): PHP_Depend is not capable to parse single source files
assigned to: Manuel Pichler
-
#62 (
): PHP_Depend treats all Types in an instanceof-operator as a class
assigned to: Manuel Pichler
Open issues scheduled for 0.9.5
Status
Show / Hide-
#2 (
): PHP 5.3 namespace support
assigned to: Manuel Pichler
-
#61 (
): Catch parser errors and continue processing
assigned to: Manuel Pichler
-
#63 (
): Make ResultPrinter a configurable option
assigned to: Manuel Pichler
-
#64 (
): The single cache directory causes permission denied on *NIX systems
assigned to: Manuel Pichler
-
#65 (
): Endless loop for class and interface declarations without body.
assigned to: Manuel Pichler
-
#66 (
): Dependency wiring should be done at the end of the parsing process
assigned to: Manuel Pichler
-
#69 (
): Parser does not handle PHP 5.3 class names in function and method bodies
assigned to: Manuel Pichler
-
#70 (
): Parser throws an unexpected token exception for closure
assigned to: Manuel Pichler
-
#71 (
): Parser throws an unexpected token exception for signed default values
assigned to: Manuel Pichler
-
#73 (
): Inconsistent state when an interface and a class with the same name exists.
assigned to: Manuel Pichler
-
#76 (
): Tokenizer keyword detection is broken
assigned to: Manuel Pichler
Open issues scheduled for 0.9.6
Status
Show / Hide-
#75 (
): Display caption for abbreviations in overview pyramid
assigned to: Manuel Pichler
-
#77 (
): Number of methods is incorrect when constructors
assigned to: Manuel Pichler
-
#80 (
): Store default value for class properties.
assigned to: Manuel Pichler
-
#81 (
): PHP_Depend does not support comma separated property declarations.
assigned to: Manuel Pichler
-
#82 (
): PHP_Depend does not support comma separated constant declarations.
assigned to: Manuel Pichler
-
#83 (
): Make ClassOrInterfaceReference an ASTNode
assigned to: Manuel Pichler
-
#84 (
): Keep primitive type information for parameters and properties
assigned to: Manuel Pichler
-
#85 (
): Use soundex to detect typos in type annotations
assigned to: Manuel Pichler
-
#86 (
): Refactor parameter node to use VariableDeclarator node
assigned to: Manuel Pichler
-
#87 (
): The parent keyword is not accepted as parameter type hint
assigned to: Manuel Pichler
-
#89 (
): Coupling analyzer reports wrong results
assigned to: Manuel Pichler
-
#90 (
): Coupling analyzer does not handle PHP 5.3 function chains
assigned to: Manuel Pichler
-
#91 (
): Parser throws an exception when __CLASS__ as default value of an array property
assigned to: Manuel Pichler
-
#92 (
): Use class constants as analyzer identifiers.
assigned to: Manuel Pichler
Open issues scheduled for 0.9.7
Status
Show / Hide-
#95 (
): NPath complexity is broken in PHP_Depend 0.9.6
assigned to: Manuel Pichler
Open issues scheduled for 0.9.8
Status
Show / Hide-
#79 (
): Keep tokens for all node types.
assigned to: Manuel Pichler
-
#93 (
): Implement an assignment expression
assigned to: Manuel Pichler
-
#94 (
): Parser throws exception for closures that return by reference
assigned to: Manuel Pichler
-
#98 (
): Functions with an invalid signature result in an inconsistent object graph
assigned to: Manuel Pichler
-
#101 (
): Parser sets incorrect line number when method body contains assignment operator
assigned to: Manuel Pichler
-
#102 (
): Namespace keyword in type-hint is broken
assigned to: Manuel Pichler
-
#103 (
): The parser does not handle all strings as parameter default value correct
assigned to: Manuel Pichler
Open issues scheduled for 0.9.9
Status
Show / Hide-
#104 (
): Add isStatic() method on ASTMemberPrimaryPrefix node
assigned to: Manuel Pichler
-
#108 (
): Parser doesn't set start/end line/column on variables
assigned to: Manuel Pichler
Open issues scheduled for 0.9.10
Status
Show / Hide-
#72 (
): Add NOAM, NOOM and NOCC metrics
assigned to: Manuel Pichler
-
#74 (
): Make CRAP-index available.
assigned to: Manuel Pichler
-
#105 (
): Support deep ASTNode search on classes and interfaces
assigned to: Manuel Pichler
-
#106 (
): Filter algorithm is broken for namespaced internal classes
assigned to: Manuel Pichler
-
#110 (
): Duplicate "coupling" directory
assigned to: Manuel Pichler
-
#111 (
): Dynamic Strings are treated as literals
assigned to: Manuel Pichler
-
#114 (
): Parsing error caused by complex string expressions
assigned to: Manuel Pichler
-
#115 (
): Summary and PHPUnit Report lists unknown classes
assigned to: Manuel Pichler
-
#116 (
): Returns reference results in parsing error
assigned to: Manuel Pichler
Open issues scheduled for 0.9.11
Status
Show / Hide-
#118 (
): Calculation of the Number Of Overwritten Methods is wrong
assigned to: Manuel Pichler
-
#119 (
): Three test cases fail for PHP < 5.3
assigned to: Manuel Pichler
-
#121 (
): Parse arguments of the ASTForeachStatement
assigned to: Manuel Pichler
Open issues scheduled for 0.9.12
Status
Show / Hide-
#97 (
): Replace current token approach in CCN- and NPath-Analyzer with AST-Nodes
assigned to: Manuel Pichler
-
#125 (
): silently parses list statements
assigned to: Manuel Pichler
-
#126 (
): Generate reproducable node identifiers instead of random numbers.
assigned to: Manuel Pichler
-
#128 (
): Variable variables in foreach statement cause an exception
assigned to: Manuel Pichler
-
#133 (
): Fatal error: Maximum function nesting level of '100' reached, aborting! in /usr/share/pear/PHP/Depend/Util/Log.php on line 109
assigned to: Manuel Pichler
-
#134 (
): ASTReturnStatement is not derived from ASTStatement
assigned to: Manuel Pichler
-
#135 (
): Several Statement classes do not inherit ASTStatement
assigned to: Manuel Pichler
Open issues scheduled for 0.9.13
Status
Show / Hide-
#122 (
): Reconfigure xdebug.max_nesting_level when xdebug is installed
assigned to: Manuel Pichler
-
#147 (
): incorrect require_once
assigned to: Manuel Pichler
-
#150 (
): Source is messed up in some case and not analzyed
assigned to: Manuel Pichler
Open issues scheduled for 0.9.14
Status
Show / Hide-
#149 (
): Exception Message is empty
assigned to: Manuel Pichler
Open issues scheduled for 0.9.15
Status
Show / Hide-
#152 (
): Endless loop bug for identical class and parent name
assigned to: Manuel Pichler
Open issues scheduled for 0.9.16
Status
Show / Hide-
#153 (
): The node count analyzer also counts unknown classes.
assigned to: Manuel Pichler
-
#154 (
): Make execution order of analyzers reproducable
assigned to: Manuel Pichler
Open issues scheduled for 0.9.17
Status
Show / Hide-
#156 (
): Temp Folder /tmp/pdpend_storage-1000 grows very large
assigned to: Manuel Pichler
Open issues scheduled for 0.9.18
Status
Show / Hide-
#161 (
): Unexpected token: -> in foreach
assigned to: Manuel Pichler
Open issues scheduled for 0.9.19
Status
Show / Hide-
#162 (
): Parser does not recognize $ string literal in string
assigned to: Manuel Pichler
Open issues scheduled for 0.10.0
Status
Show / Hide-
#129 (
): Simplify the AST, replace elseif with else+if within the AST
assigned to: Manuel Pichler
-
#130 (
): Simplify PHP_Depend's ASTCompoundVariable
assigned to: Manuel Pichler
-
#131 (
): Introduce method ASTVariable::isThis()
assigned to: Manuel Pichler
-
#132 (
): Housekeeping: Cleanup the PHP_Depend_Input package test code
assigned to: Manuel Pichler
-
#139 (
): Implement Post-/Pre- Increment/Decrement
assigned to: Manuel Pichler
-
#143 (
): Support PHP's alternative control structure syntax
assigned to: Manuel Pichler
-
#146 (
): Implement PHP's declare-statement
assigned to: Manuel Pichler
-
#148 (
): Implement type-cast expressions
assigned to: Manuel Pichler
-
#155 (
): Implement efferent- and afferent-coupling for classes.
assigned to: Manuel Pichler
Open issues scheduled for 1.0.0
Status
Show / Hide-
#18 (
): Refactor Dependency Analyzer
assigned to: Manuel Pichler
-
#27 (
): Add an execution path utility
-
#32 (
): Keep item position
assigned to: Manuel Pichler
-
#37 (
): allow package names to be defined via other than @package tag
-
#67 (
): Make PHP_Depend's object model compatible with the native PHP Reflection API
assigned to: Manuel Pichler
-
#120 (
): Move Storage classes to Util/Cache
-
#123 (
): Merge inheritance and hierarchy analyzers
assigned to: Manuel Pichler
-
#127 (
): Complete PHP_Depend's Abstract Syntax Tree
assigned to: Manuel Pichler