1
0
mirror of https://github.com/danog/class-finder.git synced 2024-11-26 20:14:59 +01:00
Go to file
2018-09-03 16:53:13 -05:00
ci Add PHP version to CI output 2018-09-03 16:53:13 -05:00
docs Add some notes about CI stuff. 2018-09-03 16:48:35 -05:00
src Remove short array syntax introduced in PHP 5.4 2018-09-03 16:36:05 -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 Explictly list out PHP requirements. 2018-09-03 16:51:23 -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 Add some notes about CI stuff. 2018-09-03 16:48:35 -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