Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ergonode/backend
For seeing Ergonode in action please book a demo https://www.ergonode.com/book-a-demo
https://github.com/ergonode/backend
backend cqrs ddd ergonode event-sourcing php php74 pim rest-api symfony
Last synced: 3 months ago
JSON representation
For seeing Ergonode in action please book a demo https://www.ergonode.com/book-a-demo
- Host: GitHub
- URL: https://github.com/ergonode/backend
- Owner: ergonode
- License: osl-3.0
- Archived: true
- Created: 2019-06-12T06:03:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-01T19:34:55.000Z (almost 2 years ago)
- Last Synced: 2024-09-25T20:04:45.967Z (3 months ago)
- Topics: backend, cqrs, ddd, ergonode, event-sourcing, php, php74, pim, rest-api, symfony
- Language: PHP
- Homepage: http://ergonode.com
- Size: 15.8 MB
- Stars: 107
- Watchers: 15
- Forks: 40
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Modern Product Information Management Platform
Ergonode is modern PIM platform based on Symfony and Vue.js frameworks. It has modular structure and gives power of flexibility and easy management thousand of products. More info how to use it for merchants and users: https://userguide.ergonode.com
## Installation
Download project repository (ergonode) to your local directory:
```
git clone [email protected]:ergonode/backend.git
```
Open your terminal in local project, and execute:
```
composer install
```
Add `.env.local` file and configure database connection
```
DATABASE_URL=pgsql://db_user:[email protected]:5432/db_name
```Now you need generate jwt keys with command
```
openssl genrsa -out config/jwt/private.pem -aes256 4096
openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem
```While executing above commends you would be asked about password. This password needs to be saved then in `.env.local` file
```
JWT_PASSPHRASE=yourpassword
```In terminal execute command which configure application (Available phing commands):
```
bin/phing build
```If you need basic data in terminal execute command:
```
bin/phing database:fixture
```
or more complex data:
```
bin/phing database:fixture:dev
```Run build in server
```
bin/console server:run
```For more information check our [installation][installation] section in the documentation.
## Documentation
The project is in early stage and we have got a lot of milestones to develop. We do our best to deliver great documentation, but - to be honest - it is the hardest thing in open-source projects :)
**Please find out what we've already prepared on [devs.ergonode.com][docs]**
#### Backend Technologies
- PHP 7.4
- Symfony 4.4
- Postgres 10
- RabbitMQ#### Tests
- Phpunit
- Behat (API)## Build with us community on Slack
If you have any questions or ideas feel free to join our [slack][slack].
## Is it production ready?
Yes, We think so.## Roadmap
If you would like to find the current and future milestones for our project go to our [Roadmap][roadmap] page.
## Build Ergonode with us!
We are looking for Contributors: Back-end Dev, JS Devs, Tech Writers and Designers. Please read our [contribution rules][contribut] before making any pull request. If you have any questions or ideas feel free to join our [slack][slack] or send us an email: [email protected]
## Partners
Ergonode is open-source, and it can be brought to you only by great community and partners supported by our core team. If you want to be on that list please send us an email: [email protected]
## The license
Ergonode source code is released under the [OSL 3.0 License][license].
[slack]: https://join.slack.com/t/ergonode-community/shared_invite/zt-ibppxnyc-4Ykac1Gh64Qkk5SWy3sg3w
[contribut]: https://devs.ergonode.com/#/community/contribution
[license]: ./LICENSE.txt
[roadmap]: https://trello.com/b/DSWyaTlL/ergonode-product-roadmap
[docs]: https://devs.ergonode.com
[installation]: https://devs.ergonode.com/#/installation
[ddd]: https://en.wikipedia.org/wiki/Domain-driven_design
[cqrs]: https://en.wikipedia.org/wiki/Command%E2%80%93query_separation
[es]: https://dev.to/barryosull/event-sourcing-what-it-is-and-why-its-awesome
[frontend]: https://github.com/ergonode/frontend
[docker]: https://github.com/ergonode/docker