This is part of the JobBoy project documentation
This is the JobBoy documentation.
JobBoy is the core library of the JobBoyProject.
JobBoy nasce dall'esigenza di gestire dei processi batch.
Inizialmente era stato sviluppato JobMan (contrazione di JobManager) che si proponeva di gestire molti più aspetti ma con i primi utilizzi ci siamo resi conto che alcune feature non le avremmo utilizzate per ragioni di semplicità a scapito di una presunta minore efficienza.
Così è nata l'idea di realizzare un JobMan più piccolo, portandoci un po' del codice di JobMan e l'esperienza accumulata nel realizzarlo.
Forse un giorno JobBoy crescerà e diventerà un nuovo JobMan.
A Symfony4 example application using JobBoy is available here
To start using JobBoy the better way is to install the JobBoyBundle in your Symfony app.
Per iniziare clonare e avviare il progetto, poi eseguire i test.
git clone git@github.com:danielsan80/jobboy.git <project_dir>
cd <project_dir>
./dc up -d
./dc enter
test-all
Prima di fare ./dc up -d
la prima volta è meglio fare cp .env.dist .env
e modificare il .env
opportunamente.
Se non ci sono test @ignored
(e ad ora non ci sono) è sufficiente eseguire test
anziché test-all
.
Se si usa PhpStorm (>=2018.03), per visualizzare l'uml in PlantUML presente dei .md installare Graphviz (sulla macchina host)
sudo apt-get install graphviz
- Il Process
- Il ProcessStatus
- Le date del Process
- ProcessParameters e ProcessStore
- Il Clock
- Il Lock
- Il ProcessRepository
- IterationMaker
- ProcessIterator
- ProcessHandlers
- Il PauseControl
- La KillList
- Gli Application services
- L'EventBus
- I Console Command
- Il Bundle
- JobBoy e JobMan
- StepManager
- FlowManager
Thanks to Broadway for the inspiring good code (EventBus, DbalEventStore, Assertions, ...)
Thanks to Akeneo for the original AkeneoBatchBundle(v1.7) design.
- test overlay dei
work
- Ottimizzare
RedisProcessRepository
- Ottimizzare
DoctrineProcessRepository
?