You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<imgwidth="456"src="https://raw.githubusercontent.com/wayofdev/laravel-cycle-orm-adapter/master/assets/logo.gh-light-mode-only.png#gh-light-mode-only"alt="Logo for Light Mode">
5
+
<imgwidth="456"src="https://raw.githubusercontent.com/wayofdev/laravel-cycle-orm-adapter/master/assets/logo.gh-dark-mode-only.png#gh-dark-mode-only"alt="Logo for Dark Mode">
<ahref="https://packagist.org/packages/wayofdev/laravel-cycle-orm-adapter"><imgalt="Commits since latest release"src="https://img.shields.io/github/commits-since/wayofdev/laravel-cycle-orm-adapter/latest?style=flat-square"></a>
Package fully integrates [Cycle ORM](https://cycle-orm.dev) into [Laravel](https://laravel.com) framework.
36
+
Unlock the full potential of [Domain-Driven Design](https://en.wikipedia.org/wiki/Domain-driven_design) in your Laravel projects with the [wayofdev/laravel-cycle-orm-adapter](https://github.com/wayofdev/laravel-cycle-orm-adapter) — the adapter package that seamlessly integrates the capabilities of [CycleORM](https://cycle-orm.dev)— DataMapper ORM into [Laravel Framework](https://laravel.com).
If you **like/use** this package, please consider **starring** it. Thanks!
38
+
This adapter bridges the gap between Laravel's rapid development capabilities and Cycle ORM's Data Mapper features, enabling you to craft complex, domain-centric applications, with separation of concerns, and a clear distinction between the domain model and the persistence layer.
If you would like to contribute to this project, please open an issue or a pull request. We are always looking for ways to improve the project and would love to hear your ideas.
6
+
7
+
The latest changes are always in master branch, so please make your Pull Request against that branch.
8
+
9
+
## 💻 Workflow
10
+
11
+
<Callouttype="warning">
12
+
Please feature/fix/update... into individual PRs (not one changing everything)
13
+
</Callout>
14
+
15
+
- Create a github fork.
16
+
- On your fork, create a branch, make the changes, commit and push.
17
+
- Create a pull-request to the master branch of this repository.
18
+
19
+
## 🧾 Checklist
20
+
21
+
### → If Applicable
22
+
23
+
- tests should be included as a part of your PR
24
+
- run `make hooks` to install the git hooks and pre-commit checks
25
+
- run `make test` or `make up && make ssh && vendor/bin/pest` to run them.
26
+
-`make lint` should be run to ensure the code is properly formatted and phpstan should be run to ensure the code is properly typed.
27
+
- documentation should be updated, please provide the corresponding documentation as well and make it part of the Pull Request
28
+
29
+
## ✉️ Git Message Format
30
+
31
+
This repo adheres to the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) specification.
32
+
Commit messages are enforced through [commitizen](https://github.com/commitizen-tools/commitizen) and a [pre-commit](https://pre-commit.com), please use `make hooks` to install them.
33
+
34
+
This leads to more readable messages that are easy to follow when looking through the project history and also allows to generate changelogs automatically.
35
+
36
+
### → Allowed prefixes for commit messages
37
+
38
+
-**feat** — A new feature
39
+
-**fix** — A bug fix
40
+
-**perf** — A code change that improves performance
41
+
-**docs** — Documentation only changes
42
+
-**style** — Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons)
43
+
-**deps** — Changes to the package.json or package-lock.json
44
+
-**refactor** — A code change that neither fixes a bug nor adds a feature
45
+
-**ci** — Changes to our CI configuration files and scripts
46
+
-**test** — Adding missing tests or correcting existing tests
47
+
-**revert** — Reverting a previous commit
48
+
-**build** — Changes that affect the build system or external dependencies (example scopes: pnpm, renovate, github actions)
49
+
-**chore** — Other changes that don't modify src or test files
50
+
-**security** — A code change that fixes a security issue
51
+
52
+
## 🔓 Security Vulnerabilities
53
+
54
+
If you discover a security vulnerability within this package, please send an e-mail to WayOfDev via [email protected]. All security vulnerabilities will be promptly addressed.
55
+
56
+
## 🤝 Code of Conduct
57
+
58
+
We are using the [Contributor Covenant](https://www.contributor-covenant.org/) as our Code of Conduct, to keep discussion open and inclusive. Please, take a moment to read and follow our [Code of Conduct](https://github.com/wayofdev/laravel-cycle-orm-adapter/blob/master/.github/CODE_OF_CONDUCT.md).
0 commit comments