Backend Manager for BEdita API.
- Create project via
composer
composer create-project bedita/managerThis will create a new manager folder and install composer dependencies.
If you are using a .zip or .tar.gz release file you just need to unpack it and then run composer install. Run same command if you do a git clone on this repo.
- Build JS/CSS bundles with
yarnfrommanagerfolder
yarn && yarn build- Configure BEdita API base URL and API KEY in
config/.envlike:
# set BEDITA base URL
export BEDITA_API="{bedita-url}"
# set BEDITA API KEY (optional)
export BEDITA_API_KEY="{bedita-api-key}"To test the webapp you can simply run builtin webserver from manager folder like this
bin/cake serverAnd then point your browser to http://localhost:8765/
For any other use than a simple test we recommend to configure your preferred web server like Nginx/Apache and point to webroot/ as vhost document root.
## Configuration
You can further configure your BEdita Manager instance in config/app_local.php with environment and project specific settings.
Have look at the main Manager configuration wiki page on how to customize your Manager instance.
It's easy to configure config/.env to match your web server and proxy requirements, see below.
(default proxy: localhost:8080, default server: localhost:3000)
# BE Manager Entry Point
WEBPACK_SERVER_HOST=localhost
WEBPACK_SERVER_PORT=3000
# Proxy server
WEBPACK_PROXY_HOST=local-be4-web
WEBPACK_PROXY_PORT=8080To start develop mode run
yarn developyarn run bundle-report- Run ESlint via
yarn, to check linting on js files
yarn run eslint resources/js/app/pages/admin/index.jsTo setup tests locally simply copy tests/.env.example to tests/.env and set env vars accordingly.
To launch tests:
vendors/bin/phpunit [test folder or file, default '/tests']To run those tests you may want to use a Docker image as BEdita4 API endpoint.
For instance if you can pull a Docker image via docker pull bedita/bedita:4 or docker pull bedita/bedita:5
Then you may run the image with
docker run -p 8090:80 --env BEDITA_ADMIN_USR=bedita --env BEDITA_ADMIN_PWD=bedita bedita/bedita:5You can then set env vars accordingly like this:
export BEDITA_API="http://localhost:8090"
export BEDITA_ADMIN_USR="bedita"
export BEDITA_ADMIN_PWD="bedita"and you're ready to go
BEdita is released under LGPL, Lesser General Public License v3.