PHPackages                             awg/page-seo-lib - 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. awg/page-seo-lib

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

awg/page-seo-lib
================

Library to simplify managing and retrieving seo strings configurations from a config array

062

Since Sep 19Compare

[ Source](https://github.com/ansata-biz/page-seo-lib)[ Packagist](https://packagist.org/packages/awg/page-seo-lib)[ RSS](/packages/awg-page-seo-lib/feed)WikiDiscussions Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Page Seo library
================

[](#page-seo-library)

Library to simplify managing and retrieving seo strings configurations from a config array

[![Build Status](https://camo.githubusercontent.com/7f097f8028b0d4f91c6bf2f12e745e4f3f4b0ec8a245d2aad3eb02adaef07e19/68747470733a2f2f7472617669732d63692e6f72672f616e736174612d62697a2f706167652d73656f2d6c69622e706e67)](https://travis-ci.org/ansata-biz/page-seo-lib)

Installation
------------

[](#installation)

Use [Composer](http://getcomposer.org/). Just add this dependency to your `composer.json`:

```
  "require": {
    "awg/page-seo-lib": "dev-master"
  }
```

Usage example
-------------

[](#usage-example)

```
    $configuration = new \Awg\PageSeo\Configuration\InheritanceArrayProvider(array(
      'route1' => array(
        'title' => 'Route 1: Hello, %name%',
        'keywords' => 'Common Route Keywords'
      ),
      'route2' => array(
        'inherit' => '@route1',
        'title' => 'Route 2: Hello, %name%'
      )
    ), array(
      'description' => 'Default Route Description'
    ));
    $renderer = new \Awg\PageSeo\Render\BasicRenderer(new \Awg\PageSeo\Render\Engine\PlaceholderEngine());
    $manager = new \Awg\PageSeo\Manager($configuration, $renderer);

    var_dump($manager->renderTitle('route1', array('name' => 'John Doe')));
    var_dump($manager->renderKeywords('route2', array()));
    var_dump($manager->renderDescription('route2', array()));
```

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d24c797f078b59b84f555eb4ac8b468424e3b29740180a4abb5ca5bc51e27f5?d=identicon)[7heaven](/maintainers/7heaven)

### Embed Badge

![Health badge](/badges/awg-page-seo-lib/health.svg)

```
[![Health](https://phpackages.com/badges/awg-page-seo-lib/health.svg)](https://phpackages.com/packages/awg-page-seo-lib)
```

###  Alternatives

[iceicetimmy/acf-post-type-selector

Post type selector for Advanced Custom Fields.

559.0k](/packages/iceicetimmy-acf-post-type-selector)[jfcherng-roundcube/cloudview

A Roundcube plugin which lets you view documents with cloud viewer.

101.2k](/packages/jfcherng-roundcube-cloudview)

PHPackages © 2026

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