2017 © Pedro Peláez
 

library component-util-reflection

Provides operations for the PHP Reflection API as a PHP component.

image

florianwolters/component-util-reflection

Provides operations for the PHP Reflection API as a PHP component.

  • Saturday, October 18, 2014
  • by FlorianWolters
  • Repository
  • 1 Watchers
  • 1 Stars
  • 76,213 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 4 Versions
  • 7 % Grown

The README.md

Component\Util\Reflection

Component\Util\Reflection is a simple-to-use PHP component that provides operations for the [PHP Reflection Application Programming Interface (API)][53]., (*1)

Build Status Scrutinizer Code Quality Code Coverage SensioLabsInsight Coverage Status, (*2)

Latest Stable Version Total Downloads Monthly Downloads Daily Downloads Latest Unstable Version License, (*3)

Stories in Ready Dependency Status Dependencies Status HHVM Status, (*4)

Table of Contents (ToC)

Introduction

Component\Util\Reflection consists of one artifact:, (*5)

  • The static class [ReflectionUtils][54]: Provides methods which simplify the usage of the [PHP Reflection Application Programming Interface (API)][53].

Features

  • Artifacts tested with both static and dynamic test procedures:
    • Dynamic component tests (unit and integration tests) implemented with [PHPUnit][41].
    • Static code analysis performed using the following tools:
      • [PHP_CodeSniffer][40]: Style Checker
      • [PHP Mess Detector (PHPMD)][44]: Code Analyzer
      • [PHP Depend][45]: Code Metrics
      • [phpcpd][42]: Copy/Paste Detector (CPD)
      • [phpdcd][43]: Dead Code Detector (DCD)
      • [SensioLabs Security Checker][47]: Security Checker
    • Continuous Integration (CI) using the following web services:
  • Provides a Packagist package which can be installed using the dependency manager Composer. Click [here][51] for the package on Packagist.
  • Provides a complete Application Programming Interface (API) documentation generated with the documentation generator [Sami][46]. Click [here][52] for the API documentation.
  • Follows the following "standards" from the PHP Framework Interoperability Group (FIG). PSR stands for PHP Standards Recommendation:, (*6)

    • PSR-0: Autoloading Standards, (*7)

      Aims to provide a standard file, class and namespace convention to allow plug-and-play code., (*8)

    • PSR-1: Basic Coding Standard, (*9)

      Aims to ensure a high level of technical interoperability between shared PHP code., (*10)

    • PSR-2: Coding Style Guide, (*11)

      Provides a Coding Style Guide for projects looking to standardize their code., (*12)

    • PSR-4: Autoloader, (*13)

      A more modern take on autoloading reflecting advances in the ecosystem., (*14)

  • Follows the Semantic Versioning (SemVer) specification version 2.0.0.

Requirements

Production

Development

  • [PHPUnit][41]
  • [phpcpd][42]
  • [phpdcd][43]
  • [PHP_CodeSniffer][40]
  • [PHP Mess Detector (PHPMD)][44]
  • [Sami][46]
  • [SensioLabs Security Checker][47]
  • [php-coveralls][48]

Installation

Component\Util\Singleton should be installed using the dependency manager Composer., (*15)

Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you., (*16)

The Composer installer can be downloaded with php., (*17)

php -r "readfile('https://getcomposer.org/installer');" | php

This will just check a few PHP settings and then download composer.phar to your working directory. This file is the Composer binary. It is a PHAR , which is an archive format for PHP which can be run on the command line, amongst other things., (*18)

To resolve and download dependencies, run the install command:, (*19)

php composer.phar install

If you are creating a component that relies on Component\Util\Singleton, please make sure that you add Component\Util\Singleton to your component's composer.json file:, (*20)

{
    "require": {
        "florianwolters/component-Util-Reflection": "0.3.*"
    }
}

Usage

The best documentation for Component\Util\Singleton are the unit tests, which are shipped in the package., (*21)

Additional documentation can be found in the [official Wiki][55] of the project., (*22)

Testing

phpunit

Contributing

Please see CONTRIBUTING for details., (*23)

Credits

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version., (*24)

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details., (*25)

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see https://gnu.org/licenses/lgpl.txt., (*26)

The Versions

19/03 2013

v0.2.0

0.2.0.0 http://github.com/FlorianWolters/PHP-Component-Util-Reflection

Provides operations for the PHP Reflection API as a PHP component.

  Sources   Download

LGPL-3.0+

The Requires

 

reflection utility

01/03 2013

v0.1.0

0.1.0.0 http://github.com/FlorianWolters/PHP-Component-Util-Reflection

Provides operations for the PHP Reflection API as a PHP component.

  Sources   Download

LGPL-3.0+

The Requires

 

reflection utility