PHPackages                             honeybee/honeybee-agavi-cmf-demo - 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. honeybee/honeybee-agavi-cmf-demo

ActiveProject[Framework](/categories/framework)

honeybee/honeybee-agavi-cmf-demo
================================

Demo project for building content-management applications, based on Agavi and the Honeybee CQRS library.

691[1 issues](https://github.com/honeybee/honeybee-agavi-cmf-demo/issues)Ruby

Since Oct 8Pushed 10y ago4 watchersCompare

[ Source](https://github.com/honeybee/honeybee-agavi-cmf-demo)[ Packagist](https://packagist.org/packages/honeybee/honeybee-agavi-cmf-demo)[ RSS](/packages/honeybee-honeybee-agavi-cmf-demo/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

The Honeybee-Agavi Content Management Framework (CMF) is based on the [Honeybee](https://github.com/honeybee/honeybee) CQRS and Event Sourcing library which includes framework bindings for the [Agavi](https://github.com/agavi/agavi) MVC framework. It provides a modular and scalable application infrastructure to facilitate construction of sophisticated content managment systems (CMS) while supporting a Domain Driven Design (DDD) methodology.

- [Installation](#installation)
    - [Installation inside a VM](#installing-the-application-inside-a-vm)
    - [Installation locally](#installation-locally) (coming soon...)
- [Initialisation](#initialisation)
- [Cookbook](https://github.com/honeybee/honeybee-agavi-cmf-demo/wiki/Introduction)

**This project is in active development**. Changes may be frequent until releases are provided.

\#Installation Installation of an application can be done directly from this project repository following the instructions provided.

*This demo application was created from the [honeybee-agavi-cmf-project](https://github.com/honeybee/honeybee-agavi-cmf-project) repository.*

\##Installing the application inside a VM These instructions detail the procedure for boostrapping your application on a virtual machine (VM). The VM will be provisioned and configured with the required environment for Honeybee applications.

\###Prerequisites

- `VirtualBox` -
- `git` -
- `vagrant` -
- `composer` -
- A Github account and repository for your application
- Some knowledge of the [Agavi](https://github.com/agavi/agavi) MVC framework is advantageous

\###Creating a new project Creating a project with `composer` will guide you through configuring a project and VM for a new application. We ignore platform requirements because the project will be installed inside the VM.

```
# replace the last argument with your chosen folder name if required
composer create-project -sdev --ignore-platform-reqs --no-install \
honeybee/honeybee-agavi-cmf-demo honeybee-agavi-cmf-demo
```

The repository will be cloned and a post-install script will be executed which will prompt you with some simple configuration questions.

- When asked for a Github repository you should pick a repository name that you have write access to and is accessible by your VM. Your application will need to be pushed to this repository so the VM can launch, clone and install.
- When asked to configure a VM you should answer `yes`
- When asked for a hostname, you can accept the default based on your repository name or choose another HTTPS URL instead, where your application will be hosted inside the VM.
- When asked by `composer` if you wish to keep the VCS files, you may answer `no`

\###Initialising your repository Your application is now configured and ready for committing to your own repository. Detailed instructions on creating new repositories on Github from source can be found [here](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line). We have summarised the commands as follows:

```
# first create repository at github
cd honeybee-agavi-cmf-demo
git init
git add .
git commit -m 'Initialising project'
# replace the following Github repository url with your own
git remote add origin git@github.com:honeybee/honeybee-agavi-cmf-demo.git
git push -u origin master
```

\###Launching the VM When your new repository is publicly available, the VM is ready to launch. When the VM is first initialised, it will clone the Github repository you just created. You can start the machine with the following commands:

```
cd honeybee-agavi-cmf-demo/dev/box
vagrant up
# please wait, the virtual machine will be downloaded and installed
# provisioning can take up to 30 minutes depending on resources
```

You will see console output as the machine image is downloaded and provisioned. During the provisioning you maybe prompted for input and can accept the default in all cases.

\###Completing installation When your VM is up and running you can finish installation by executing the following commands:

```
vagrant ssh
cd /srv/www/honeybee-agavi-cmf-demo.local
composer install
# when prompted you should accept the project installation
sudo service nginx restart
```

The application will install all dependencies and build all required resources. This may take several minutes.

\###Accessing the CMS When successfully setup the application should be accessible at:

At this point it is ready for use and development, however it will not contain any data at this point. If you have not created a Honeybee application before we recommend that you review the [cookbook](https://github.com/honeybee/honeybee-agavi-cmf-demo/wiki/Introduction). The cookbook will guide you through the creation of a demo application from scratch, explaining many of the concepts you will need to know to build applications on this framework.

Alternatively you may wish to intialise the application from scratch as explained [here](#initialisation)

\###Mounting the source

- Mac OSX:
    - In the Finder menu:
        - Select *Connect to Server... (⌘K)*
        - Enter the following address: `nfs://honeybee-agavi-cmf-demo.local/srv/www/`
- Ubuntu/Linux:
    - `mount honeybee-agavi-cmf-demo.local:/srv/www/ /home/${USER}/projects/honeybee-agavi-cmf-demo`

\###Controlling system services The following main services are running on the VM and are controlled via `systemd`:

- Couchdb
    - http-endpoint:
    - web-client: [http://honeybee-agavi-cmf-demo.local:5984/\_utils](http://honeybee-agavi-cmf-demo.local:5984/_utils)
- Elasticsearch
    - http-endpoint:
    - web-client: [http://honeybee-agavi-cmf-project.demo:9200/\_plugin/head](http://honeybee-agavi-cmf-project.demo:9200/_plugin/head)
- Converjon
    - http-endpoint:
    - web-status:

In order to start/stop services or get the status, use the corresponding `sudo` command within the VM.

```
sudo service couchdb status|start|stop|restart
```

#### Turning the VM on/off

[](#turning-the-vm-onoff)

Whenever possible stop the box with:

```
vagrant suspend
```

and wake it up again using:

```
vagrant resume
```

This will send the box asleep, instead of completely shutting it off and thus runs faster. The box's network interfaces are not reconfigured using suspend/resume though. For this the virtual machine needs to be completely rebooted, which can be done by calling:

```
vagrant reload # is the same as: vagrant halt && vagrant up
```

\##Installation locally Coming soon...

\##Initialisation When a Honeybee CMF project is first installed, the databases are not initialised and there is no data in the system.

\###Initialising the stores System migrations are provided for creating administration users. We can execute all pending migrations and initialise the data stores using the following command:

```
composer migration-run -- --all
```

On completion you will see a summary of which migrations were executed. There is no data in the system at this point.

\###Creating an administrative user We can create an administration user with the following command.

```
composer user-create
```

The command will prompt for a user name and email address. Enter your choices following the command instructions, then follow instructions for setting a password. You may then login to the system at  with your newly created account.

---

\######User registration and email services In normal user registration flows, users are sent account verification emails. In a development environment the mail service is stubbed and will not actually send emails.

---

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 81.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.

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/88ca3c7aa7051202485dde1d44c952960d66247d25cd94a4ca08f19a0858e605?d=identicon)[graste](/maintainers/graste)

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

---

Top Contributors

[![MrHash](https://avatars.githubusercontent.com/u/390925?v=4)](https://github.com/MrHash "MrHash (49 commits)")[![shrink0r](https://avatars.githubusercontent.com/u/202678?v=4)](https://github.com/shrink0r "shrink0r (6 commits)")[![Pictor13](https://avatars.githubusercontent.com/u/6748874?v=4)](https://github.com/Pictor13 "Pictor13 (5 commits)")

### Embed Badge

![Health badge](/badges/honeybee-honeybee-agavi-cmf-demo/health.svg)

```
[![Health](https://phpackages.com/badges/honeybee-honeybee-agavi-cmf-demo/health.svg)](https://phpackages.com/packages/honeybee-honeybee-agavi-cmf-demo)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M831](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[pinguo/php-msf

Pinguo Micro Service Framework For PHP

1.7k4.2k](/packages/pinguo-php-msf)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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