Common action based coupled to components:
Allows you to quickly create CRUD actions.
php composer.phar require codifico/actions:dev-masterPrepare your repository to be able to work with actions:
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:
//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:
- Codifico\Component\Actions\Action\CreateAction
- Codifico\Component\Actions\Action\RemoveAction
- Codifico\Component\Actions\Action\UpdateAction
or even:
- Codifico\Component\Actions\Action\Action
Copyright (c) 2015 Marcin Dryka (drymek). See LICENSE for details.
- Marcin Dryka drymek [lead developer]
- Other awesome developers

