Download the PHP package ergebnis/attribute-collector without Composer
On this page you can find all versions of the php package ergebnis/attribute-collector. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ergebnis/attribute-collector
More information about ergebnis/attribute-collector
Files in ergebnis/attribute-collector
Package attribute-collector
Short Description Provides collectors for collecting attributes located on classes, class constants, properties, methods, method parameters, functions, function parameters, and constants.
License MIT
Homepage https://github.com/ergebnis/attribute-collector
Informations about the package attribute-collector
attribute-collector
This project provides a composer package with collectors for collecting attributes located on classes, class constants, properties, methods, method parameters, functions, function parameters, and constants.
Installation
Run
Usage
Attributes
This package provides an Attribute that composes the location of an attribute and a concrete instance of the attribute collected at that location.
You can obtain an Attribute from an collector to collect attributes.
Attribute Collection
This package provides an AttributeCollection that composes a collection of attributes.
You can obtain an AttributeCollection by using a collector to collect attributes.
Filtering an attribute collection by attribute class name
You can filter an attribute collection by attribute class name:
You can filter an attribute collection by attribute location:
Locations
This package provides the following locations that describe where attributes could be or are located:
Ergebnis\AttributeCollector\Location\ClassLocationErgebnis\AttributeCollector\Location\ClassConstantLocationErgebnis\AttributeCollector\Location\ClassPropertyLocationErgebnis\AttributeCollector\Location\ClassMethodLocationErgebnis\AttributeCollector\Location\ClassMethodParameterLocationErgebnis\AttributeCollector\Location\ConstantLocationErgebnis\AttributeCollector\Location\FunctionLocationErgebnis\AttributeCollector\Location\FunctionParameterLocation
Collectors
This package provides the following collectors for collecting attributes:
Ergebnis\AttributeCollector\Collector\TraversingAttributeFromClassNameCollectorErgebnis\AttributeCollector\Collector\TraversingAttributeFromFinderCollectorErgebnis\AttributeCollector\Collector\TraversingAttributeFromLocationCollector
Collector\TraversingAttributeFromClassNameCollector
Use Collector\TraversingAttributeFromClassNameCollector to collect locations from class names.
Collecting attributes by finding class names
In most of the cases, you might want to collect attributes from classes in your project without having to specify these classes explicitly.
For example, you could use symfony/finder and ergebnis/classy to obtain a list of classy constructs names and then collect attributes from these locations:
Collecting attributes by specifying class names
In other cases, you might want to collect attributes from specific class names that you already know.
Collector\TraversingAttributeFromFinderCollector
Use Collector\TraversingAttributeFromFinderCollector to collect locations found in classy constructs from an iterable of SplFileInfos:
[!NOTE]
This collector is currently limited to collecting attributes by traversing into classy constructs found by
ergebnis/classy, such as
- classes
- enums
- interfaces
- traits
Collector\TraversingAttributeFromLocationCollector
Use Collector\TraversingAttributeFromLocationCollector to collect locations.
Changelog
The maintainers of this project record notable changes to this project in a changelog.
Contributing
The maintainers of this project suggest following the contribution guide.
Code of Conduct
The maintainers of this project ask contributors to follow the code of conduct.
General Support Policy
The maintainers of this project provide limited support.
PHP Version Support Policy
This project supports PHP versions with active and security support.
The maintainers of this project add support for a PHP version following its initial release and drop support for a PHP version when it has reached the end of security support.
Security Policy
This project has a security policy.
License
This project uses the MIT license.
Social
Follow @localheinz and @ergebnis on Twitter.
All versions of attribute-collector with dependencies
ergebnis/classy Version ^3.0.0