mirror of
https://github.com/danog/class-finder.git
synced 2025-01-22 22:01:19 +01:00
Hayden Pierce
90d821c6e8
Ensure that the test has a prank composer.json, like a real application would.
This is the result of discovering that ClassFinder will find it's own composer.json and use that as the application root. Which is kind of hilarious.
Fix a bug where a nested assumed namespace would get backwards and prevent classes from being found.
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
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);
Languages
PHP
98.8%
Shell
1.2%