Echidna aim to be an easy and fast framework to develop websites, management softwares and e-commerces. Echidna is based on applications and entities. Each application holds all the logic, entities, controllers and templates but can be overrided by the backend or frontend application.
Each application must also declares his own routes ( frontend and backend ).
- Realtime updates on DB based on entities schema
- Ready to use backend
- Automagically creates crud views and routes
Echidna comes with a bunch of applications ( all of theme in beta at the moment) that you can use, extends or customize. Feel free to contribute, test, suggest improvements, find bugs etcetc
Echidna comes with a backend which builds upon the applications you choose to include in your package.
Echidna can run with docker-compose with 4 containers :
- web -> based on php:7.2-apache with rewrite and headers enabled
- db -> based on mariadb
- phpmyadmin -> image from corbinu/docker-phpmyadmin
- composer -> container to install and update dependencies
Enter the following command to start your containers:
$ docker-compose up -d
To stop them, use this:
$ docker-compose stop
Use data from docker-compose.yml to access the db :
Db host => db
Username => root
Password => pssrtcdn
Database => echidnadb
Point the root server on app directory, go to app directory on the terminal and install composer.
$ php composer.phar install
Browse to the web root and follow the steps to install your Echidna.
Feel free to contribute with pull requests.
with ❤️ by Fabio Pocci