dev-master
9999999-dev http://codifico.pl/Action component
MIT
The Requires
- php >=5.4
- symfony/form *
- symfony/http-foundation *
The Development Requires
by Marcin Dryka
actions codifico
Action component
Common action based coupled to components: * The HttpFoundation Component * The Form Component, (*1)
Allows you to quickly create CRUD actions., (*2)
php composer.phar require codifico/actions:dev-master
Prepare your repository to be able to work with actions:, (*5)
class MyRepository implements ActionRepository { //(...) } ### Basic If you want to use the basic version (based on Form and HttpFoundation Components), create your own classes: ```php use Codifico\Component\Actions\Action\Basic\CreateAction; use Codifico\Component\Actions\Action\Basic\IndexAction; use Codifico\Component\Actions\Action\Basic\RemoveAction; use Codifico\Component\Actions\Action\Basic\UpdateAction; class MyEntityCreateAction extends CreateAction { //(...) } class MyEntityIndexAction extends IndexAction { //(...) } class MyEntityRemoveAction extends RemoveAction { //(...) } class MyEntityUpdateAction extends UpdateAction { //(...) }
and at last, but not at least use then:, (*6)
//Create: $create = new MyEntityCreateAction($repository, $formFactory, $myEntityType); $create->execute(); //Index: $index = new MyEntityIndexAction($repository); $index->setCriteria($criteria)->execute(); //Remove: $remove = new MyEntityRemoveAction($repository); $remove->setObject($object)->execute(); //Update: $update = new MyEntityUpdateAction($formFactory, $myEntityType); $update->setObject($object)->execute();
Otherwise, you might want to use interfaces:, (*7)
or even:, (*8)
Copyright (c) 2015 Marcin Dryka (drymek). See LICENSE for details., (*9)
Action component
MIT
actions codifico