6. APIJokes (I)
GET /api/list
Obtiene la lista de chistes en JSON
POST /api/add
Añade un nuevo chiste
POST /api/edit
Edita un chiste
GET /
Web con la lista de chistes en HTML
7. APIJokes (II)
Casos especiales
Se envía un email al administrador
cada vez que se añade o edita un
chiste.
No se permiten chistes sobre Java.
34. Un cambio en datos o
configuración no debe
requerir cambiar código
35. public function load(ObjectManager $manager)
{
$jokes = array(
'There’s no place like 127.0.0.1',
'If at first you don’t succeed; call it version 1.0',
'Beware of programmers that carry screwdrivers',
'What color do you want that database?'
);
foreach ($jokes as $item) {
$joke = new Joke();
$joke->setContent($item);
$manager->persist($joke);
}
$manager->flush();
}
36. # fixtures/joke.yml
jokes:
- 'I would love to change the world, but they won’t...'
- 'There’s no place like 127.0.0.1'
- 'If at first you don’t succeed; call it version 1.0'
- 'You know it’s love when you memorize her IP...'
- 'Beware of programmers that carry screwdrivers'
- 'Best file compression around: “rm *.*” = 100...'
- 'The truth is out there…anybody got the URL?'
- 'What color do you want that database?'
37. public function load(ObjectManager $manager)
{
$jokes = Yaml::parse(__DIR__ . '/fixtures/joke.yml');
foreach ($jokes['jokes'] as $item) {
$joke = new Joke();
$joke->setContent($item);
$manager->persist($joke);
}
$manager->flush();
}