{"id":22204117,"url":"https://github.com/bedita/manager","last_synced_at":"2026-04-16T08:03:40.258Z","repository":{"id":11307495,"uuid":"117075157","full_name":"bedita/manager","owner":"bedita","description":"BEdita Manager - BEdita API manager webapp","archived":false,"fork":false,"pushed_at":"2025-07-22T12:02:10.000Z","size":17125,"stargazers_count":12,"open_issues_count":13,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-22T14:16:03.446Z","etag":null,"topics":["admin","api-client","bedita","manager","rest","webapp"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bedita.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-11T08:57:41.000Z","updated_at":"2025-07-22T12:02:11.000Z","dependencies_parsed_at":"2023-01-14T12:10:15.840Z","dependency_job_id":"86798a4d-bf9a-497f-a07b-d24b011ed47c","html_url":"https://github.com/bedita/manager","commit_stats":{"total_commits":3802,"total_committers":31,"mean_commits":"122.64516129032258","dds":0.7385586533403472,"last_synced_commit":"54624c1551509dbe67546f1fe732d4aa44bccad3"},"previous_names":[],"tags_count":327,"template":false,"template_full_name":null,"purl":"pkg:github/bedita/manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedita%2Fmanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedita%2Fmanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedita%2Fmanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedita%2Fmanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bedita","download_url":"https://codeload.github.com/bedita/manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bedita%2Fmanager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266520094,"owners_count":23942176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","api-client","bedita","manager","rest","webapp"],"created_at":"2024-12-02T17:16:02.994Z","updated_at":"2026-03-12T13:03:44.539Z","avatar_url":"https://github.com/bedita.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BEdita Manager\n\n[![Github Actions PHP](https://github.com/bedita/manager/workflows/php/badge.svg)](https://github.com/bedita/manager/actions?query=workflow%3Aphp)\n[![Github Actions Javascript](https://github.com/bedita/manager/workflows/javascript/badge.svg)](https://github.com/bedita/manager/actions?query=workflow%3Ajavascript)\n[![codecov](https://codecov.io/gh/bedita/manager/branch/master/graph/badge.svg)](https://codecov.io/gh/bedita/manager)\n[![phpstan](https://img.shields.io/badge/PHPStan-level%205-brightgreen.svg)](https://phpstan.org)\n[![psalm](https://img.shields.io/badge/psalm-level%207-brightgreen.svg)](https://psalm.dev)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/bedita/manager/badges/quality-score.png)](https://scrutinizer-ci.com/g/bedita/manager/)\n[![Version](https://img.shields.io/packagist/v/bedita/manager.svg?label=stable)](https://packagist.org/packages/bedita/manager)\n[![License](https://img.shields.io/badge/License-LGPL_v3-orange.svg)](https://github.com/bedita/manager/blob/master/LICENSE.LGPL)\n\n\u003c!-- [![Code Coverage](https://codecov.io/gh/bedita/manager/branch/master/graph/badge.svg)](https://codecov.io/gh/bedita/bedita/branch/master) --\u003e\n\nBackend Manager for [BEdita API](https://gihub.com/bedita/bedita).\n\n## Prerequisites\n\n* [PHP](https://www.php.net/) \u003e= 8.3\n* [Composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx)\n* [Node](https://nodejs.org) \u003e= 20\n* [Yarn](https://yarnpkg.com) \u003e= 1.15\n\n## Install\n\n* Create project via `composer`\n\n```bash\ncomposer create-project bedita/manager\n```\n\nThis will create a new `manager` folder and install composer dependencies.\nIf 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.\n\n* Build JS/CSS bundles with `yarn` from `manager` folder\n\n```bash\nyarn \u0026\u0026 yarn build\n```\n\n* Configure BEdita API base URL and API KEY in `config/.env` like:\n\n```bash\n# set BEDITA base URL\nexport BEDITA_API=\"{bedita-url}\"\n# set BEDITA API KEY (optional)\nexport BEDITA_API_KEY=\"{bedita-api-key}\"\n```\n\nTo test the webapp you can simply run builtin webserver from `manager` folder like this\n\n```bash\nbin/cake server\n```\n\nAnd then point your browser to `http://localhost:8765/`\n\nFor 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.\n\n## Configuration\n\nYou can further configure your BEdita Manager instance in `config/app_local.php` with environment and project specific settings.\n\nHave look at the main [Manager configuration wiki page](https://github.com/bedita/manager/wiki/Manager-App-Configuration) on how to customize your Manager instance.\n\n## JS Development with webpack\n\n### Using .env\n\nIt's easy to configure `config/.env` to match your web server and proxy requirements, see below.\n(default proxy: localhost:8080, default server: localhost:3000)\n\n```env\n# BE Manager Entry Point\nWEBPACK_SERVER_HOST=localhost\nWEBPACK_SERVER_PORT=3000\n\n# Proxy server\nWEBPACK_PROXY_HOST=local-be4-web\nWEBPACK_PROXY_PORT=8080\n```\n\nTo start develop mode run\n\n```bash\nyarn develop\n```\n\n### Production build with Bundle Report\n\n```bash\nyarn run bundle-report\n```\n### ESlint\n\n* Run ESlint via `yarn`, to check linting on js files\n\n```bash\nyarn run eslint resources/js/app/pages/admin/index.js\n```\n\n## Run unit tests\n\nTo setup tests locally simply copy `tests/.env.example` to `tests/.env` and set env vars accordingly.\nTo launch tests:\n\n```bash\nvendors/bin/phpunit [test folder or file, default '/tests']\n```\n\nTo run those tests you may want to use a Docker image as BEdita4 API endpoint.\nFor instance if you can pull a Docker image via ```docker pull bedita/bedita:4``` or ```docker pull bedita/bedita:5```\n\nThen you may run the image with\n\n```bash\ndocker run -p 8090:80 --env BEDITA_ADMIN_USR=bedita --env BEDITA_ADMIN_PWD=bedita bedita/bedita:5\n```\n\nYou can then set env vars accordingly like this:\n\n```env\nexport BEDITA_API=\"http://localhost:8090\"\nexport BEDITA_ADMIN_USR=\"bedita\"\nexport BEDITA_ADMIN_PWD=\"bedita\"\n```\n\nand you're ready to go\n\n## Licensing\n\nBEdita is released under [LGPL](/bedita/bedita/blob/master/LICENSE.LGPL), Lesser General Public License v3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbedita%2Fmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbedita%2Fmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbedita%2Fmanager/lists"}