@@ -11,9 +11,9 @@ Doctrine-like events for Nextras ORM entity lifecycle.
1111[ ![ Downloads this Month] ( https://img.shields.io/packagist/dm/contributte/nextras-orm-events.svg?style=flat-square )] ( https://packagist.org/packages/contributte/nextras-orm-events )
1212[ ![ Downloads total] ( https://img.shields.io/packagist/dt/contributte/nextras-orm-events.svg?style=flat-square )] ( https://packagist.org/packages/contributte/nextras-orm-events )
1313[ ![ Latest stable] ( https://img.shields.io/packagist/v/contributte/nextras-orm-events.svg?style=flat-square )] ( https://packagist.org/packages/contributte/nextras-orm-events )
14-
14+
1515## Discussion / Help
16-
16+
1717[ ![ Join the chat] ( https://img.shields.io/gitter/room/contributte/contributte.svg?style=flat-square )] ( http://bit.ly/ctteg )
1818
1919## Install
@@ -26,115 +26,16 @@ composer require contributte/nextras-orm-events
2626
2727| State | Version | Branch | PHP | |
2828| -------------| ---------| ----------| ----------| -|
29- | development | ` ^0.4 ` | ` master ` | ` >= 5.6 ` ||
29+ | development | ` ^0.5 ` | ` master ` | ` >= 7.1 ` ||
30+ | stable | ` ^0.4 ` | ` master ` | ` >= 7.1 ` ||
3031| stable | ` ^0.3 ` | ` master ` | ` >= 5.6 ` ||
3132| stable | ` ^0.2 ` | ` master ` | ` >= 5.6 ` | (old namespace)|
3233
33- ## Usage
34-
35- ### Config
36-
37- ``` yaml
38- extensions :
39- orm.events : Contributte\Nextras\Orm\Events\DI\NextrasOrmEventsExtension
40- ` ` `
41-
42- ` ` ` yaml
43- services :
44- - App\Model\BeforePersistListener
45- ` ` `
46-
47- ### Entity
48-
49- Just add annotation ` @<Before/Update>` to your entity.
50-
51- ` ` ` php
52- /**
53- * @BeforeInsert(App\M odel\B eforeInsertListener)
54- * @BeforePersist(App\M odel\B eforePersistListener)
55- * @BeforeRemove(App\M odel\B eforeRemoveListener)
56- * @BeforeUpdate(App\M odel\B eforeUpdateListener)
57- * @AfterInsert(App\M odel\A fterInsertListener)
58- * @AfterPersist(App\M odel\A fterPersistListener)
59- * @AfterRemove(App\M odel\A fterRemoveListener)
60- * @AfterUpdate(App\M odel\A fterUpdateListener)
61-
62- * @Lifecycle(App\M odel\L ifecycleListener)
63- */
64- class Foo extends Entity
65- {
66- }
67-
68- ` ` `
69-
70- # ## Service
71-
72- ` ` ` php
73-
74- namespace App\M odel;
75-
76- use Contributte\N extras\O rm\E vents\L isteners\B eforePersistListener;
77- use Nextras\O rm\E ntity\I Entity;
78-
79- final class BeforePersistListener implements BeforePersistListener
80- {
81-
82- /**
83- * @param IEntity $entity
84- * @return void
85- */
86- public function onBeforePersist(IEntity $entity)
87- {
88- // ...
89- }
90-
91- }
92- ` ` `
93-
94- # ## Real example
95-
96- ` ` ` yaml
97- service:
98- - App\M odel\F ooBeforeInsertListener
99- ` ` `
100-
101- ` ` ` php
102- /**
103- * @BeforeInsert(App\M odel\F ooBeforeInsertListener)
104- */
105- class Foo extends Entity
106- {
107- }
108- ` ` `
109-
110- ` ` ` php
111- // Generated container..
112-
113- /**
114- * @return FooRepository
115- */
116- public function createServiceOrm__repositories__foo()
117- {
118- $service = new FooRepository(
119- $this->getService('orm.mappers.foo'),
120- $this->getService('orm.dependencyProvider')
121- );
122- $service->setModel($this->getService('orm.model'));
123-
124- // ===== attaching events (provided by extension =====
125-
126- $service->onBeforeInsert[] = [
127- $this->getService('App\M odel\F ooBeforeInsertListener'),
128- 'onBeforeInsert',
129- ];
130-
131- // ===== attaching events ============================
132-
133- return $service;
134- }
135- ` ` `
136-
137- That's all. Super ultra simple.
34+ ## Overview
35+ - [ Config] ( https://github.com/contributte/nextras-orm-events/blob/master/.docs/README.md#config )
36+ - [ Entity] ( https://github.com/contributte/nextras-orm-events/blob/master/.docs/README.md#entity )
37+ - [ Service] ( https://github.com/contributte/nextras-orm-events/blob/master/.docs/README.md#service )
38+ - [ Real example] ( https://github.com/contributte/nextras-orm-events/blob/master/.docs/README.md#real-example )
13839
13940## Maintainers
14041
@@ -148,8 +49,15 @@ That's all. Super ultra simple.
14849 </br>
14950 <a href="https://github.com/f3l1x">Milan Felix Šulc</a>
15051 </td>
52+ <td align="center">
53+ <a href="https://github.com/mabar">
54+ <img width="150" height="150" src="https://avatars0.githubusercontent.com/u/20974277?s=400&v=4">
55+ </a>
56+ </br>
57+ <a href="https://github.com/mabar">Marek Bartoš</a>
58+ </td>
15159 </tr>
152- </ tbody>
60+ <tbody >
15361</table >
15462
15563-------
0 commit comments