PHPackages                             zfcampus/zf-apigility-admin-ui - 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. [Framework](/categories/framework)
4. /
5. zfcampus/zf-apigility-admin-ui

Abandoned → [laminas-api-tools/api-tools-admin-ui](/?search=laminas-api-tools%2Fapi-tools-admin-ui)ArchivedLibrary[Framework](/categories/framework)

zfcampus/zf-apigility-admin-ui
==============================

Apigility Admin UI module

1.3.13(6y ago)391.2M—1.5%35[13 issues](https://github.com/zfcampus/zf-apigility-admin-ui/issues)[1 PRs](https://github.com/zfcampus/zf-apigility-admin-ui/pulls)2BSD-3-ClauseJavaScriptPHP ^5.6 || ^7.0

Since Aug 19Pushed 6y ago12 watchersCompare

[ Source](https://github.com/zfcampus/zf-apigility-admin-ui)[ Packagist](https://packagist.org/packages/zfcampus/zf-apigility-admin-ui)[ Docs](http://apigility.org/)[ RSS](/packages/zfcampus-zf-apigility-admin-ui/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (32)Used By (2)

Apigility Admin UI (develop branch)
===================================

[](#apigility-admin-ui-develop-branch)

> ## Repository abandoned 2019-12-31
>
> [](#repository-abandoned-2019-12-31)
>
> This repository has moved to [laminas-api-tools/api-tools-admin-ui](https://github.com/laminas-api-tools/api-tools-admin-ui).

This is the source code for the new Apigility Admin User Interface. We rewrote from scratch the UI in [AngularJS](https://angularjs.org/) with performance improvement and usability.

We added some new features:

- Doctrine support for DB connected REST service;
- DB autodiscovering for table and fields;
- Build package API file, ready for deployment (develop in progress, see [TODO list](TODO.md));
- Per-API authentication (develop in progress, see [TODO list](TODO.md));

> **Note**
>
> To be able to run the new UI you need to use the **develop** branch of [zf-apigility-skeleton](https://github.com/zfcampus/zf-apigility-skeleton)For instance, you can install the develop branch using composer:
>
> ```
> composer create-project zfcampus/zf-apigility-skeleton apigility dev-develop
> ```
>
>
>
> This command install the zf-apigility-skeleton application in the apigility local folder.

Requirements
------------

[](#requirements)

- [npm](https://npmjs.org/), for installing the various development requirements, which primarily includes [Grunt](http://gruntjs.com) and [Bower](http://bower.io/), and tools these to utilize.
- [Grunt](http://gruntjs.com/) must be installed globally in order to allow using it to serve a source build and run tests.
- [Bower](http://bower.io/) must be installed globally in order to allow using it to install development dependencies.

Run the following command from this directory to install dependencies:

```
$ npm install
```

If you have not yet installed Grunt, please do so:

```
$ sudo npm install -g grunt
```

If you have not yet installed Bower, please do so:

```
$ sudo npm install -g bower
```

Finally, invoke Bower to install the relevant CSS and JS libraries:

```
$ bower install
```

Invoking the Admin
------------------

[](#invoking-the-admin)

There are three ways to invoke the Admin UI: as part of an Apigility project, standalone via [node](https://nodejs.org), or via source using grunt.

### Via Apigility

[](#via-apigility)

Add the admin as a dev requirement to your project:

```
$ composer require-dev "zfcampus/zf-apigility-admin-ui:~1.0"
```

and add the module `ZF\Apigility\Admin\Ui` to the list of modules in `config/development.config.php.dist` (and potentially `config/development.config.php` if already in development mode.

Navigating to the URI `/apigility/ui` in your Apigility application will now hit the UI.

### Standalone

[](#standalone)

The standalone method fires up a webserver using node. This method requires that you have a running Apigility Admin API and know the URL, and that that server is configured to enable CORS; see [the Apigility CORS documentation](https://apigility.org/documentation/recipes/allowing-request-from-other-domains)if you need help setting this aspect up. Make a note of the URI for your server; the API URI will be `/apigility/api`.

Additionally, we recommend noting the URI to your API documentation, so that the navigation item can point to it.

Fire up the admin UI using:

```
$ node index.js --src --api=
```

(For help with options, see `node index.js -h`.)

By default, if you do not specify a port, the server will run on port 3000; you can specify a port with the `--port=` option.

### Source invocation via Grunt

[](#source-invocation-via-grunt)

The `grunt serve` command does several things:

- Runs `grunt watch`, which looks for file changes and runs tasks such as `jshint`, unit tests, and combining partials into JS templates.
- Runs a livereload, static HTTP server; any file change will force it to reload, and trigger any browser windows with the UI loaded to reload.

The grunt server runs in the same way as the standalone server: it accepts the same options, and has the same CORS limitations. As an example:

```
$ grunt serve --api= \
> --doc= --port=3001 --host=ag.dev
```

Please see our [contributing guide](CONTRIBUTING.md) for information on how to run tests and hack on the UI.

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity51

Moderate usage in the ecosystem

Community32

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 76.1% 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 ~66 days

Recently: every ~268 days

Total

30

Last Release

2364d ago

PHP version history (3 changes)1.0.4PHP &gt;=5.3.23

1.2.0PHP &gt;=5.5

1.3.0PHP ^5.6 || ^7.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/296074?v=4)[Zend Framework](/maintainers/zendframework)[@zendframework](https://github.com/zendframework)

---

Top Contributors

[![weierophinney](https://avatars.githubusercontent.com/u/25943?v=4)](https://github.com/weierophinney "weierophinney (751 commits)")[![ralphschindler](https://avatars.githubusercontent.com/u/76674?v=4)](https://github.com/ralphschindler "ralphschindler (87 commits)")[![ezimuel](https://avatars.githubusercontent.com/u/475967?v=4)](https://github.com/ezimuel "ezimuel (59 commits)")[![michalbundyra](https://avatars.githubusercontent.com/u/7423207?v=4)](https://github.com/michalbundyra "michalbundyra (25 commits)")[![intellix](https://avatars.githubusercontent.com/u/1162531?v=4)](https://github.com/intellix "intellix (14 commits)")[![jguittard](https://avatars.githubusercontent.com/u/5320213?v=4)](https://github.com/jguittard "jguittard (13 commits)")[![michaelmoussa](https://avatars.githubusercontent.com/u/183833?v=4)](https://github.com/michaelmoussa "michaelmoussa (5 commits)")[![saulotoledo](https://avatars.githubusercontent.com/u/5031156?v=4)](https://github.com/saulotoledo "saulotoledo (5 commits)")[![ildanno](https://avatars.githubusercontent.com/u/8035078?v=4)](https://github.com/ildanno "ildanno (4 commits)")[![manchuck](https://avatars.githubusercontent.com/u/192776?v=4)](https://github.com/manchuck "manchuck (3 commits)")[![Hounddog](https://avatars.githubusercontent.com/u/1188248?v=4)](https://github.com/Hounddog "Hounddog (3 commits)")[![gsomoza](https://avatars.githubusercontent.com/u/106219?v=4)](https://github.com/gsomoza "gsomoza (2 commits)")[![colinkelly](https://avatars.githubusercontent.com/u/4407339?v=4)](https://github.com/colinkelly "colinkelly (2 commits)")[![kaloyan-raev](https://avatars.githubusercontent.com/u/468091?v=4)](https://github.com/kaloyan-raev "kaloyan-raev (2 commits)")[![leonardo-piseri](https://avatars.githubusercontent.com/u/4224850?v=4)](https://github.com/leonardo-piseri "leonardo-piseri (2 commits)")[![zf2timo](https://avatars.githubusercontent.com/u/3073381?v=4)](https://github.com/zf2timo "zf2timo (1 commits)")[![gartner](https://avatars.githubusercontent.com/u/195601?v=4)](https://github.com/gartner "gartner (1 commits)")[![mrVrAlex](https://avatars.githubusercontent.com/u/633883?v=4)](https://github.com/mrVrAlex "mrVrAlex (1 commits)")[![perico](https://avatars.githubusercontent.com/u/2052332?v=4)](https://github.com/perico "perico (1 commits)")[![reduardo7](https://avatars.githubusercontent.com/u/2788937?v=4)](https://github.com/reduardo7 "reduardo7 (1 commits)")

---

Tags

apiframeworkzf2apigility

### Embed Badge

![Health badge](/badges/zfcampus-zf-apigility-admin-ui/health.svg)

```
[![Health](https://phpackages.com/badges/zfcampus-zf-apigility-admin-ui/health.svg)](https://phpackages.com/packages/zfcampus-zf-apigility-admin-ui)
```

###  Alternatives

[psx/psx

PHP REST API Framework

17112.6k3](/packages/psx-psx)

PHPackages © 2026

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