PHPackages                             bear/app-meta - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bear/app-meta

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

bear/app-meta
=============

AppMeta is a utility class that manages application metadata such as directory paths and resource information. It provides easy access to application directories (appDir, logDir, tmpDir) and resource metadata via a generator.

1.10.0(6mo ago)1600.4k↓12.3%310MITPHPPHP ^8.1CI passing

Since Feb 17Pushed 4mo ago2 watchersCompare

[ Source](https://github.com/bearsunday/BEAR.AppMeta)[ Packagist](https://packagist.org/packages/bear/app-meta)[ RSS](/packages/bear-app-meta/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (28)Used By (10)

BEAR.AppMeta
============

[](#bearappmeta)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/ecaf6aeba2764bf615445809041dc0729dd01319f232d3914c1ac7d9de0ecef0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6265617273756e6461792f424541522e4170704d6574612f6261646765732f7175616c6974792d73636f72652e706e673f623d312e78)](https://scrutinizer-ci.com/g/bearsunday/BEAR.AppMeta/?branch=1.x)[![Code Coverage](https://camo.githubusercontent.com/2b8d11bab2e012804f1b29e87e37bc1c95eaf1dc0458b71ab55a756f028b4d56/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6265617273756e6461792f424541522e4170704d6574612f6261646765732f636f7665726167652e706e673f623d312e78)](https://scrutinizer-ci.com/g/bearsunday/BEAR.AppMeta/?branch=1.x)[![Build Status](https://camo.githubusercontent.com/a19a7de2167859c15370e0094f9839f7b433b9ef22f3fec6f90a8c9f21c58591/68747470733a2f2f7472617669732d63692e6f72672f6265617273756e6461792f424541522e4170704d6574612e7376673f6272616e63683d312e78)](https://travis-ci.org/bearsunday/BEAR.AppMeta)

**BEAR.AppMeta** is a lightweight library for managing application metadata in PHP. It provides a simple way to access application directory paths and resource metadata, making it easier to organize and retrieve essential information about your application.

---

Features
--------

[](#features)

- **Application Metadata Management**: Retrieve directory paths such as `appDir`, `logDir`, and `tmpDir` with ease.
- **Resource Metadata Generator**: Use a generator to efficiently fetch metadata for resources in your application.

---

Usage
-----

[](#usage)

### Accessing Application Metadata

[](#accessing-application-metadata)

The `Meta` class provides access to application metadata, including directory paths:

```
use BEAR\AppMeta\Meta;

// Initialize with your application's namespace
$appMeta = new Meta('MyVendor\HelloWorld');

// Access metadata properties
echo $appMeta->name;    // MyVendor\HelloWorld
echo $appMeta->appDir;  // /path/to/MyVendor/HelloWorld/src
echo $appMeta->logDir;  // /path/to/MyVendor/HelloWorld/var/log
echo $appMeta->tmpDir;  // /path/to/MyVendor/HelloWorld/var/tmp
```

### Fetching Resource Metadata

[](#fetching-resource-metadata)

Use the `getGenerator()` method to retrieve metadata for resources. This method returns a generator, making it memory-efficient for large applications.

```
// Fetch metadata for all resources
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
}

// Fetch metadata for resources in the 'app' namespace
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
}
```

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance71

Regular maintenance activity

Popularity39

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 91.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~147 days

Recently: every ~320 days

Total

28

Last Release

137d ago

Major Versions

0.4.0 → 1.0.02015-05-19

PHP version history (6 changes)1.3.0PHP &gt;=7.0.0

1.5.0PHP &gt;=7.1.0

1.6.0PHP &gt;=7.2.0

1.7.0PHP ^7.3 || ^8.0

1.8.0PHP ^8.0

1.10.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/db4fc75ffc631168d0d7143b6f2c24b1534dfb921212bd851c026c5cbbb1344d?d=identicon)[koriym](/maintainers/koriym)

---

Top Contributors

[![koriym](https://avatars.githubusercontent.com/u/529021?v=4)](https://github.com/koriym "koriym (189 commits)")[![NaokiTsuchiya](https://avatars.githubusercontent.com/u/17171732?v=4)](https://github.com/NaokiTsuchiya "NaokiTsuchiya (15 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")[![kawanamiyuu](https://avatars.githubusercontent.com/u/1461463?v=4)](https://github.com/kawanamiyuu "kawanamiyuu (1 commits)")

---

Tags

bearsundaybearsunday-moduleBEAR.Sunday

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bear-app-meta/health.svg)

```
[![Health](https://phpackages.com/badges/bear-app-meta/health.svg)](https://phpackages.com/packages/bear-app-meta)
```

###  Alternatives

[bear/package

BEAR.Sunday application framework package

30527.9k23](/packages/bear-package)[spatie/array-functions

Some handy array helpers

24561.1k2](/packages/spatie-array-functions)[cekurte/environment

A library to get the values from environment variables and process to php data types

5884.0k7](/packages/cekurte-environment)[forxer/gravatar

A library providing easy gravatar integration.

35202.0k8](/packages/forxer-gravatar)[netgen/layouts-ui

Netgen Layouts user interface

17110.8k2](/packages/netgen-layouts-ui)[ebidtech/collection

A set of interfaces and traits to speed up the creation of collections

13119.8k6](/packages/ebidtech-collection)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
