Skip to content

Commit 03a77bf

Browse files
committed
5110: Updated fixtures
1 parent 473ae80 commit 03a77bf

File tree

9 files changed

+49
-114
lines changed

9 files changed

+49
-114
lines changed

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ The application is built around Symfony and event messages for more information
3131
[docs](docs/README.md) folder in this repository.
3232

3333
```shell
34-
docker compose up -d
34+
docker compose pull
35+
docker compose up --detach --remove-orphans
3536
docker compose exec phpfpm composer install
36-
docker compose exec phpfpm bin/console doctrine:migrations:migrate
37+
docker compose exec phpfpm bin/console doctrine:migrations:migrate --no-interaction
3738
docker compose exec phpfpm bin/console app:index:create
3839
docker compose exec phpfpm bin/console messenger:setup-transports
3940
```
@@ -82,6 +83,13 @@ doctrine fixture load command:
8283
docker compose exec phpfpm bin/console doctrine:fixtures:load
8384
```
8485

86+
After loading fixtures, you can sign (on `/admin/login`) in as one of these users:
87+
88+
| Username | Password | Roles |
89+
|--------------------|--------------|--------------|
90+
| `admin@itkdev.dk` | `admin` | `ROLE_ADMIN` |
91+
| `tester@itkdev.dk` | `1233456789` | `ROLE_ADMIN` |
92+
8593
### Production
8694

8795
When installing composer and Symfony based application in production, you should not install development packages,

phpstan-baseline.neon

Lines changed: 0 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -30,90 +30,6 @@ parameters:
3030
count: 1
3131
path: src/Command/Migrate/MigrateTagsCommand.php
3232

33-
-
34-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
35-
identifier: arguments.count
36-
count: 2
37-
path: src/DataFixtures/DailyOccurrenceFixture.php
38-
39-
-
40-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
41-
identifier: argument.templateType
42-
count: 2
43-
path: src/DataFixtures/DailyOccurrenceFixture.php
44-
45-
-
46-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
47-
identifier: arguments.count
48-
count: 13
49-
path: src/DataFixtures/EventFixture.php
50-
51-
-
52-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
53-
identifier: argument.templateType
54-
count: 13
55-
path: src/DataFixtures/EventFixture.php
56-
57-
-
58-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
59-
identifier: arguments.count
60-
count: 9
61-
path: src/DataFixtures/FeedFixtures.php
62-
63-
-
64-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
65-
identifier: argument.templateType
66-
count: 9
67-
path: src/DataFixtures/FeedFixtures.php
68-
69-
-
70-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
71-
identifier: arguments.count
72-
count: 1
73-
path: src/DataFixtures/LocationFixture.php
74-
75-
-
76-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
77-
identifier: argument.templateType
78-
count: 1
79-
path: src/DataFixtures/LocationFixture.php
80-
81-
-
82-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
83-
identifier: arguments.count
84-
count: 1
85-
path: src/DataFixtures/OccurrenceFixture.php
86-
87-
-
88-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
89-
identifier: argument.templateType
90-
count: 1
91-
path: src/DataFixtures/OccurrenceFixture.php
92-
93-
-
94-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
95-
identifier: arguments.count
96-
count: 1
97-
path: src/DataFixtures/OrganizationFixtures.php
98-
99-
-
100-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
101-
identifier: argument.templateType
102-
count: 1
103-
path: src/DataFixtures/OrganizationFixtures.php
104-
105-
-
106-
message: '#^Method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\) invoked with 1 parameter, 2 required\.$#'
107-
identifier: arguments.count
108-
count: 1
109-
path: src/DataFixtures/TagsFixtures.php
110-
111-
-
112-
message: '#^Unable to resolve the template type T in call to method Doctrine\\Common\\DataFixtures\\AbstractFixture\:\:getReference\(\)$#'
113-
identifier: argument.templateType
114-
count: 1
115-
path: src/DataFixtures/TagsFixtures.php
116-
11733
-
11834
message: '#^Call to method DateTimeImmutable\:\:setTimezone\(\) on a separate line has no effect\.$#'
11935
identifier: method.resultUnused

src/DataFixtures/DailyOccurrenceFixture.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\DataFixtures;
44

5+
use App\Entity\Event;
56
use App\Factory\DailyOccurrencesFactory;
67
use Doctrine\Bundle\FixturesBundle\Fixture;
78
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
@@ -16,10 +17,10 @@ public function __construct(
1617

1718
public function load(ObjectManager $manager): void
1819
{
19-
$event = $this->getReference(EventFixture::EVENT1);
20+
$event = $this->getReference(EventFixture::EVENT1, Event::class);
2021
$this->dailyOccurrencesFactory->createOrUpdate($event);
2122

22-
$event = $this->getReference(EventFixture::EVENT2);
23+
$event = $this->getReference(EventFixture::EVENT2, Event::class);
2324
$this->dailyOccurrencesFactory->createOrUpdate($event);
2425
}
2526

src/DataFixtures/EventFixture.php

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
use App\Entity\Event;
66
use App\Entity\Feed;
7+
use App\Entity\Image;
8+
use App\Entity\Location;
9+
use App\Entity\Organization;
10+
use App\Entity\Tag;
711
use Doctrine\Bundle\FixturesBundle\Fixture;
812
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
913
use Doctrine\Persistence\ObjectManager;
@@ -20,37 +24,37 @@ final class EventFixture extends Fixture implements DependentFixtureInterface
2024
public function load(ObjectManager $manager): void
2125
{
2226
$event = new Event();
23-
$event->setOrganization($this->getReference(OrganizationFixtures::ITK))
24-
->addPartner($this->getReference(OrganizationFixtures::AAKB))
25-
->addPartner($this->getReference(OrganizationFixtures::DOKK1))
27+
$event->setOrganization($this->getReference(OrganizationFixtures::ITK, Organization::class))
28+
->addPartner($this->getReference(OrganizationFixtures::AAKB, Organization::class))
29+
->addPartner($this->getReference(OrganizationFixtures::DOKK1, Organization::class))
2630
->setTitle('ITKDev test event 1')
2731
->setExcerpt('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.')
2832
->setDescription('<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis blandit turpis cursus in. Nisl suscipit adipiscing bibendum est ultricies integer quis auctor. Diam donec adipiscing tristique risus nec feugiat. Tincidunt eget nullam non nisi est. Consectetur a erat nam at lectus urna. Vulputate sapien nec sagittis aliquam. Luctus venenatis lectus magna fringilla. Sit amet consectetur adipiscing elit duis tristique. Bibendum enim facilisis gravida neque convallis a.</p><p>Cursus eget nunc scelerisque viverra mauris in aliquam sem. Euismod elementum nisi quis eleifend quam adipiscing vitae proin sagittis.<br />Sodales ut eu sem integer vitae justo eget. Lacus sed viverra tellus in.</p>')
2933
->setUrl('https://itk.aarhus.dk/nyheder/projektnyheder/robotternes-bidrag-til-den-groenne-omstilling/')
3034
->setTicketUrl('https://www.aakb.dk/arrangementer/boern/skak-nu-eller-aldrig-18')
3135
->setPublicAccess(true)
32-
->setLocation($this->getReference(LocationFixture::ITKDEV))
33-
->addTag($this->getReference(TagsFixtures::AROS))
34-
->addTag($this->getReference(TagsFixtures::RACE))
35-
->addTag($this->getReference(TagsFixtures::ITKDEV))
36-
->setImage($this->getReference(ImagesFixtures::ITK))
36+
->setLocation($this->getReference(LocationFixture::ITKDEV, Location::class))
37+
->addTag($this->getReference(TagsFixtures::AROS, Tag::class))
38+
->addTag($this->getReference(TagsFixtures::RACE, Tag::class))
39+
->addTag($this->getReference(TagsFixtures::ITKDEV, Tag::class))
40+
->setImage($this->getReference(ImagesFixtures::ITK, Image::class))
3741
->setEditable(true);
3842
$manager->persist($event);
3943
$this->addReference(self::EVENT2, $event);
4044

4145
$event = new Event();
42-
$event->setOrganization($this->getReference(OrganizationFixtures::ITK))
46+
$event->setOrganization($this->getReference(OrganizationFixtures::ITK, Organization::class))
4347
->setTitle('ITKDev test event 2')
4448
->setExcerpt('Quis vel eros donec ac odio tempor orci dapibus ultrices. Velit dignissim sodales ut eu sem integer. Massa tincidunt dui ut ornare lectus sit amet est placerat.')
4549
->setDescription('<p>Quam vulputate dignissim suspendisse in est ante. Libero enim sed faucibus turpis in eu mi bibendum. Gravida rutrum quisque non tellus orci. Eget nunc lobortis mattis aliquam faucibus purus in massa. Tortor posuere ac ut consequat semper viverra nam. Sapien et ligula ullamcorper malesuada. Et molestie ac feugiat sed lectus vestibulum mattis ullamcorper. At consectetur lorem donec massa sapien faucibus et. Ut consequat semper viverra nam libero. Hendrerit gravida rutrum quisque non tellus orci ac.</p>')
4650
->setUrl('https://itk.aarhus.dk/nyheder/')
4751
->setTicketUrl('https://www.aakb.dk/arrangementer/born/kreavaerksted-monsterboger-0')
4852
->setPublicAccess(true)
49-
->setLocation($this->getReference(LocationFixture::ITKDEV))
50-
->addTag($this->getReference(TagsFixtures::CONCERT))
51-
->addTag($this->getReference(TagsFixtures::AROS))
53+
->setLocation($this->getReference(LocationFixture::ITKDEV, Location::class))
54+
->addTag($this->getReference(TagsFixtures::CONCERT, Tag::class))
55+
->addTag($this->getReference(TagsFixtures::AROS, Tag::class))
5256
->setEditable(true)
53-
->setImage($this->getReference(ImagesFixtures::AAK));
57+
->setImage($this->getReference(ImagesFixtures::AAK, Image::class));
5458
$manager->persist($event);
5559
$this->addReference(self::EVENT1, $event);
5660

src/DataFixtures/FeedFixtures.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace App\DataFixtures;
44

55
use App\Entity\Feed;
6+
use App\Entity\Organization;
7+
use App\Entity\User;
68
use Doctrine\Bundle\FixturesBundle\Fixture;
79
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
810
use Doctrine\Persistence\ObjectManager;
@@ -60,8 +62,8 @@ public function load(ObjectManager $manager): void
6062
$feed->setName('Test feed - Aros')
6163
->setEnabled(true)
6264
->setConfiguration($config)
63-
->setUser($this->getReference(UserFixtures::USER))
64-
->setOrganization($this->getReference(OrganizationFixtures::ITK));
65+
->setUser($this->getReference(UserFixtures::USER, User::class))
66+
->setOrganization($this->getReference(OrganizationFixtures::ITK, Organization::class));
6567
$manager->persist($feed);
6668

6769
$feed = new Feed();
@@ -103,8 +105,8 @@ public function load(ObjectManager $manager): void
103105
$feed->setName('Test feed - Aakb')
104106
->setEnabled(true)
105107
->setConfiguration($config)
106-
->setUser($this->getReference(UserFixtures::USER))
107-
->setOrganization($this->getReference(OrganizationFixtures::AAKB));
108+
->setUser($this->getReference(UserFixtures::USER, User::class))
109+
->setOrganization($this->getReference(OrganizationFixtures::AAKB, Organization::class));
108110
$manager->persist($feed);
109111

110112
$feed = new Feed();
@@ -149,8 +151,8 @@ public function load(ObjectManager $manager): void
149151
$feed->setName('Test feed - Bora-bora')
150152
->setEnabled(true)
151153
->setConfiguration($config)
152-
->setUser($this->getReference(UserFixtures::USER))
153-
->setOrganization($this->getReference(OrganizationFixtures::ITK));
154+
->setUser($this->getReference(UserFixtures::USER, User::class))
155+
->setOrganization($this->getReference(OrganizationFixtures::ITK, Organization::class));
154156
$manager->persist($feed);
155157

156158
$feed = new Feed();
@@ -189,7 +191,7 @@ public function load(ObjectManager $manager): void
189191
$feed->setName('Test feed - Train')
190192
->setEnabled(true)
191193
->setConfiguration($config)
192-
->setUser($this->getReference(UserFixtures::USER));
194+
->setUser($this->getReference(UserFixtures::USER, User::class));
193195
$manager->persist($feed);
194196

195197
$feed = new Feed();
@@ -216,8 +218,8 @@ public function load(ObjectManager $manager): void
216218
$feed->setName('Test feed - HeadQuarters')
217219
->setEnabled(false)
218220
->setConfiguration($config)
219-
->setUser($this->getReference(UserFixtures::USER))
220-
->setOrganization($this->getReference(OrganizationFixtures::ITK));
221+
->setUser($this->getReference(UserFixtures::USER, User::class))
222+
->setOrganization($this->getReference(OrganizationFixtures::ITK, Organization::class));
221223
$manager->persist($feed);
222224

223225
// Make it stick.

src/DataFixtures/LocationFixture.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\DataFixtures;
44

5+
use App\Entity\Address;
56
use App\Entity\Location;
67
use Doctrine\Bundle\FixturesBundle\Fixture;
78
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
@@ -17,7 +18,7 @@ public function load(ObjectManager $manager): void
1718
$location->setName('ITK Development')
1819
->setMail('itkdev@mkb.aarhus.dk')
1920
->setUrl('https://itk.aarhus.dk/om-itk/afdelinger/development/')
20-
->setAddress($this->getReference(AddressFixture::ITKDEV))
21+
->setAddress($this->getReference(AddressFixture::ITKDEV, Address::class))
2122
->setDisabilityAccess(true)
2223
->setEditable(true);
2324
$manager->persist($location);

src/DataFixtures/OccurrenceFixture.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\DataFixtures;
44

5+
use App\Entity\Event;
56
use App\Entity\Occurrence;
67
use Doctrine\Bundle\FixturesBundle\Fixture;
78
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
@@ -86,7 +87,7 @@ private function createOccurrence(ObjectManager $manager, string $start, string
8687
->setTicketPriceRange($price)
8788
->setRoom($room)
8889
->setEditable($editable)
89-
->setEvent($this->getReference($event));
90+
->setEvent($this->getReference($event, Event::class));
9091

9192
$manager->persist($occurrence);
9293
$this->addReference($reference, $occurrence);

src/DataFixtures/OrganizationFixtures.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\DataFixtures;
44

55
use App\Entity\Organization;
6+
use App\Entity\User;
67
use Doctrine\Bundle\FixturesBundle\Fixture;
78
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
89
use Doctrine\Persistence\ObjectManager;
@@ -68,7 +69,7 @@ private function createOrganization(ObjectManager $manager, string $name, string
6869
$org->setName($name)
6970
->setMail($mail)
7071
->setUrl($url)
71-
->addUser($this->getReference(UserFixtures::USER));
72+
->addUser($this->getReference(UserFixtures::USER, User::class));
7273
$manager->persist($org);
7374
$this->addReference($reference, $org);
7475
}

src/DataFixtures/TagsFixtures.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\DataFixtures;
44

55
use App\Entity\Tag;
6+
use App\Entity\Vocabulary;
67
use Doctrine\Bundle\FixturesBundle\Fixture;
78
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
89
use Doctrine\Persistence\ObjectManager;
@@ -49,7 +50,7 @@ private function createTag(ObjectManager $manager, string $name, string $referen
4950
{
5051
$tag = new Tag();
5152
$tag->setName($name)
52-
->addVocabulary($this->getReference(VocabularyFixtures::MANAGED))
53+
->addVocabulary($this->getReference(VocabularyFixtures::MANAGED, Vocabulary::class))
5354
->setEditable($editable);
5455

5556
$manager->persist($tag);

0 commit comments

Comments
 (0)