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

ActiveProject[Framework](/categories/framework)

honeybee/honeybee-agavi-cmf-project
===================================

Project (template) for building content-management applications, based on Agavi and the Honeybee CQRS library.

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

Since Aug 5Pushed 9y ago7 watchersCompare

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

READMEChangelogDependenciesVersions (2)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.

\##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` -
- `VirtualBox Guest Additions` -
- `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-project honeybee-agavi-cmf-project
```

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-project
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-project.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:

```
# ensure VirtualBox guest additions are installed!
# vagrant plugin install vagrant-vbguest
cd honeybee-agavi-cmf-project/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-project.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-project.local/srv/www/`
- Ubuntu/Linux:
    - `mount honeybee-agavi-cmf-project.local:/srv/www/ /home/${USER}/projects/honeybee-agavi-cmf-project`

\###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-project.local:5984/\_utils](http://honeybee-agavi-cmf-project.local:5984/_utils)
- Elasticsearch
    - http-endpoint:
    - web-client: [http://honeybee-agavi-cmf-project.local:9200/\_plugin/head/](http://honeybee-agavi-cmf-project.local: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 systemctl status|start|stop|restart couchdb|elasticsearch|converjon
```

#### 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

24

—

LowBetter than 32% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.4% 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 (55 commits)")[![graste](https://avatars.githubusercontent.com/u/203540?v=4)](https://github.com/graste "graste (13 commits)")[![shrink0r](https://avatars.githubusercontent.com/u/202678?v=4)](https://github.com/shrink0r "shrink0r (9 commits)")

### Embed Badge

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

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

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

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

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

712181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)

PHPackages © 2026

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