熊 / app-meta
BEAR.Sunday 应用元信息
1.8.0
2023-01-06 10:38 UTC
Requires
- php: ^8.0
- bear/resource: ^1.0
- koriym/psr4list: ^1.0.2
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.4
- phpunit/phpunit: ^9.5.10
README
应用程序元数据值对象
-
AppMeta 对象通过提供应用名称和上下文,在公共属性中保存应用路径,如
$tmpDir
、$logDir
和$appDir
。 -
getGenerator()
返回\Generator
以获取资源元数据。
use BEAR\AppMeta\Meta; $appMeta = new Meta('MyVendor\HelloWorld'); // provids directory path // $appMeta->name; // MyVendor\HelloWorld // $appMeta->appDir; // MyVendor\HelloWorld/src // $appMeta->logDir; // MyVendor\HelloWorld/var/log // $appMeta->tmpDir; // MyVendor\HelloWorld/var/tmp // resource meta generator foreach ($appMeta->getGenerator('*') as $resourceMeta) { var_dump($resourceMeta->uriPath); // app://self/one var_dump($resourceMeta->class); // FakeVendor\HelloWorld\Resource\App\One var_dump($resourceMeta->file); // /path/to/src/Resource/App/One.php } foreach ($appMeta->getGenerator('app') as $resourceMeta) { var_dump($resourceMeta->uriPath); // /one var_dump($resourceMeta->class); // FakeVendor\HelloWorld\Resource\App\One var_dump($resourceMeta->file); // /path/to/src/Resource/App/One.php }