1
0
mirror of https://github.com/danog/class-finder.git synced 2024-11-30 04:29:03 +01:00
Go to file
2018-09-03 16:31:59 -05:00
ci Add PHP 5.3 tests 2018-09-03 16:25:03 -05:00
docs Cleanup changelog #2 2018-09-02 19:49:37 -05:00
src Change visibility of method for PHP 5.3 2018-09-03 16:31:59 -05:00
test Downgrade to PHPUnit 4.8.36 for backwards compatibility with PHP 5.3 2018-09-03 16:18:49 -05:00
.gitlab-ci.yml Get more interesting information first. 2018-09-03 16:30:30 -05:00
composer.json Downgrade to PHPUnit 4.8.36 for backwards compatibility with PHP 5.3 2018-09-03 16:18:49 -05:00
composer.lock Downgrade to PHPUnit 4.8.36 for backwards compatibility with PHP 5.3 2018-09-03 16:18:49 -05:00
LICENSE Add license 2018-07-28 14:45:27 -05:00
phpunit.xml Add a test app. 2018-07-21 10:26:01 -05:00
README.md Update docs 2018-09-02 19:47:08 -05:00

ClassFinder

A lightweight utility to identify classes in a given namespace. This package is an improved implementation of an answer on Stack Overflow that provides additional features with less configuration required.

Requirements

  • Application is using Composer.
  • Classes are compliant with PSR-4.
  • PHP >= 5.3.0

Known Limitations

  • ClassFinder can only identify classes autoloaded with PSR-4. PSR-0, classmaps, and files are not supported.

These limitations may eventually be fixed.

Installing

Installing is done by requiring it with Composer.

$ composer require haydenpierce/class-finder

No other installation methods are currently supported.

Example

<?php

require_once __DIR__ . '/vendor/autoload.php';

$classes = ClassFinder::getClassesInNamespace('TestApp1\Foo');

/**
 * array(
 *   'TestApp1\Foo\Bar',
 *   'TestApp1\Foo\Baz',
 *   'TestApp1\Foo\Foo'
 * )
 */
var_dump($classes);

Documentation

Changelog

Exceptions:

Internals