Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mvanvu/hummingbird-cms
A cms built with PHP Phalcon 4 and UIkit 3
https://github.com/mvanvu/hummingbird-cms
Last synced: 3 months ago
JSON representation
A cms built with PHP Phalcon 4 and UIkit 3
- Host: GitHub
- URL: https://github.com/mvanvu/hummingbird-cms
- Owner: mvanvu
- Created: 2019-05-17T10:18:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-10-17T07:09:20.000Z (about 2 years ago)
- Last Synced: 2024-04-10T05:44:12.747Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 3.58 MB
- Stars: 8
- Watchers: 6
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-phalcon - Hummingbird CMS - A CMS based on Phalcon 4 with many powerful features (CMS & Blogs)
README
# Hummingbird CMS (ALPHA)
The CMS based on Phalcon v4 and UIKit v3## Requirements
- Nginx
- PHP >= 7.2
- MySql >= 5.7.9
- Phalcon >= 4.1.0
- PHP ZIP extension
- Composer
- Swoole (optional for the web socket)## Included
- Php-registry
- Php-filter
- Php-form## Core features
- Multilingual
- Universal Content Manager
- Custom fields
- Menus
- Widgets
- Plugins
- Mailer (Thanks phpmailer/phpmailer)
- Users, roles, permissions
- Templates (support assignment for menus)
- Custom admin URL
- ...## Core applications
- Web application
- Api application
- Fly application (all fly localed at src/app/Console/Fly)
+ Plugin `php fly plugin:Cms/Backup`: Run a backup under console Official Backup plugin
+ QueueJob `php fly queueJob:all`: execute all the queue jobs
+ Schedule `php fly s:5`: run the task every 5 seconds
+ Socket `php fly socket host=0.0.0.0 port=2053`: Thanks Swoole, Official Chat Sample plugin
+ Tinker `php fly tinker`: A runtime developer console, interactive debugger and REPL for PHP.## Install packages channel
- Support live install plugin from the packages channel
- Default install channel: https://raw.githubusercontent.com/mvanvu/hummingbird-packages/master/packages.json
- Also, support custom packages channel URL from the back-end system configuration## Core assets
- Mini query js (official)
- UIkit v3.6.18# Installation for Development
## Clone this repo
```sh
git clone https://github.com/mvanvu/hummingbird-cms.git
```## Add current user to www-data group (to fix write config file during install)
```sh
sudo usermod -a -G www-data $USER
```## Chmod permissions
```sh
cd hummingbird-cms
sudo chgrp -R www-data src
sudo chmod -R g+w src
sudo chmod -R g+s src
```## Composer install
```sh
cd src
composer install
```## Build with the docker
```sh
cd ../
docker-compose build
docker-compose up -d
```## Run the fly from the docker
```
docker-compose exec ubuntu-18.4 bash
cd /var/www/hummingbird.local
php fly tinker
```## Start to install
Browse this URL http://localhost:9000/ and enjoy## Official plugins ([group] - [name]: [URL])
- Cms - Backup: https://github.com/mvanvu/hummingbird-cms-backup
- Cms - Post: https://github.com/mvanvu/hummingbird-cms-post
- Cms - SocialLogin: https://github.com/mvanvu/hummingbird-cms-sociallogin
- Socket - ChatSample: https://github.com/mvanvu/hummingbird-cms-chatsample