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 11:11:54 -05:00
ci Change permissions on php72.sh 2018-09-03 11:11:54 -05:00
docs Cleanup changelog #2 2018-09-02 19:49:37 -05:00
src Fix first party, multiple directory namespace mapping for PSR4. 2018-09-02 19:12:15 -05:00
test Add composer.lock files. oops. 2018-09-02 19:34:21 -05:00
.gitlab-ci.yml Add new PHP 7.2 stuff (since the PHP5.3 stuff will never work due to PHPUnit being too new) 2018-09-03 11:08:37 -05:00
composer.json Add version 2018-09-02 19:35:17 -05:00
composer.lock Add composer.lock files. oops. 2018-09-02 19:34:21 -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