This release fix an issue were some annotations could be not loaded if the namespace in the use statement started with a backslash. It also update the tests and drop the support for php 5.X
- 115: Missing annotations with the latest composer version thanks to @pascalporedda
- 120: Missing annotations with the latest composer version thanks to @gnat42
- 121: Adding a more detailed explanation of the test thanks to @mikeSimonson
- 101: Test annotation parameters containing space thanks to @mikeSimonson
- 111: Cleanup: move to correct phpunit assertions thanks to @Ocramius
- 112: Removes support for PHP 5.x thanks to @railto
- 113: bumped phpunit version to 5.7 thanks to @gabbydgab
- 114: Enhancement: Use SVG Travis build badge thanks to @localheinz
- 118: Integrating PHPStan thanks to @ondrejmirtes
This release fixes an issue with ignored annotations that were already
autoloaded, causing the SimpleAnnotationReader
to pick them up
anyway. #110
Additionally, an issue was fixed in the CachedReader
, which was
not correctly checking the freshness of cached annotations when
traits were defined on a class. #105
Total issues resolved: 2
- 105: Return single max timestamp
- 110: setIgnoreNotImportedAnnotations(true) didn’t work for existing classes
This release introduces a PHP version bump. doctrine/annotations
now requires PHP
5.6 or later to be installed.
A series of additional improvements have been introduced:
- support for PHP 7 "grouped use statements"
- support for ignoring entire namespace names
via
Doctrine\Common\Annotations\AnnotationReader::addGlobalIgnoredNamespace()
andDoctrine\Common\Annotations\DocParser::setIgnoredAnnotationNamespaces()
. This will allow you to ignore annotations from namespaces that you cannot autoload - testing all parent classes and interfaces when checking if the annotation cache
in the
CachedReader
is fresh - simplifying the cache keys used by the
CachedReader
: keys are no longer artificially namespaced, sinceDoctrine\Common\Cache
already supports that - corrected parsing of multibyte strings when
mbstring.func_overload
is enabled - corrected parsing of annotations when
"\t"
is put before the first annotation in a docblock - allow skipping non-imported annotations when a custom
DocParser
is passed to theAnnotationReader
constructor
Total issues resolved: 15
- 45: DocParser can now ignore whole namespaces
- 57: Switch to the docker-based infrastructure on Travis
- 59: opcache.load_comments has been removed from PHP 7
- 62: [CachedReader\ Test traits and parent class to see if cache is fresh
- 65: Remove cache salt making key unnecessarily long
- 66: Fix of incorrect parsing multibyte strings
- 68: Annotations that are indented by tab are not processed.
- 69: Support for Group Use Statements
- 70: Allow tab character before first annotation in DocBlock
- 74: Ignore not registered annotations fix
- 92: Added tests for AnnotationRegistry class.
- 96: Fix/#62 check trait and parent class ttl in annotations
- 97: Feature - #45 - allow ignoring entire namespaces
- 98: Enhancement/#65 remove cache salt from cached reader
- 99: Fix - #70 - allow tab character before first annotation in docblock
Total issues resolved: 1
Total issues resolved: 2
- 49: #46 - applying correct
chmod()
to generated cache file - 50: Hotfix: match escaped quotes (revert #44)
Total issues resolved: 4
- 43: Exclude files from distribution with .gitattributes
- 44: Update DocLexer.php
- 46: A plain "file_put_contents" can cause havoc
- 48: Deprecating the
FileCacheReader
in 1.2.2: will be removed in 2.0.0
Total issues resolved: 4
- 38: fixes doctrine/common#326
- 39: Remove superfluous NS
- 41: Warn if load_comments is not enabled.
- 42: Clean up unused uses
- HHVM support
- Allowing dangling comma in annotations
- Excluded annotations are no longer autoloaded
- Importing namespaces also in traits
- Added support for
::class
5.5-style constant, works also in 5.3 and 5.4
- Add Exception when ZendOptimizer+ or Opcache is configured to drop comments