diff --git a/back/.idea/dev.iml b/back/.idea/dev.iml
index c0af476..c64f767 100644
--- a/back/.idea/dev.iml
+++ b/back/.idea/dev.iml
@@ -83,6 +83,9 @@
+
+
+
diff --git a/back/.idea/php.xml b/back/.idea/php.xml
index 1518336..b66ac4c 100644
--- a/back/.idea/php.xml
+++ b/back/.idea/php.xml
@@ -90,6 +90,9 @@
+
+
+
diff --git a/back/composer.json b/back/composer.json
index bb16380..e448103 100644
--- a/back/composer.json
+++ b/back/composer.json
@@ -79,6 +79,8 @@
}
},
"require-dev": {
+ "doctrine/doctrine-fixtures-bundle": "^3.4",
+ "fakerphp/faker": "^1.21",
"symfony/maker-bundle": "^1.48"
}
}
diff --git a/back/composer.lock b/back/composer.lock
index d51dbc4..939e101 100644
--- a/back/composer.lock
+++ b/back/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "0c5dcdc1d0b10fea86a41ac14b345d41",
+ "content-hash": "290fb18a445d73c6b44c5ade6839ed9e",
"packages": [
{
"name": "api-platform/core",
@@ -6071,6 +6071,239 @@
}
],
"packages-dev": [
+ {
+ "name": "doctrine/data-fixtures",
+ "version": "1.6.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/data-fixtures.git",
+ "reference": "c27821d038e64f1bfc852a94064d65d2a75ad01f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/c27821d038e64f1bfc852a94064d65d2a75ad01f",
+ "reference": "c27821d038e64f1bfc852a94064d65d2a75ad01f",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/persistence": "^1.3.3|^2.0|^3.0",
+ "php": "^7.2 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/dbal": "<2.13",
+ "doctrine/orm": "<2.12",
+ "doctrine/phpcr-odm": "<1.3.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^10.0",
+ "doctrine/dbal": "^2.13 || ^3.0",
+ "doctrine/deprecations": "^1.0",
+ "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0",
+ "doctrine/orm": "^2.12",
+ "ext-sqlite3": "*",
+ "phpstan/phpstan": "^1.5",
+ "phpunit/phpunit": "^8.5 || ^9.5",
+ "symfony/cache": "^5.0 || ^6.0",
+ "vimeo/psalm": "^4.10"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)",
+ "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
+ "doctrine/orm": "For loading ORM fixtures",
+ "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ }
+ ],
+ "description": "Data Fixtures for all Doctrine Object Managers",
+ "homepage": "https://www.doctrine-project.org",
+ "keywords": [
+ "database"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/data-fixtures/issues",
+ "source": "https://github.com/doctrine/data-fixtures/tree/1.6.3"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdata-fixtures",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-01-07T15:10:22+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-fixtures-bundle",
+ "version": "3.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
+ "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5",
+ "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/data-fixtures": "^1.3",
+ "doctrine/doctrine-bundle": "^1.11|^2.0",
+ "doctrine/orm": "^2.6.0",
+ "doctrine/persistence": "^1.3.7|^2.0|^3.0",
+ "php": "^7.1 || ^8.0",
+ "symfony/config": "^3.4|^4.3|^5.0|^6.0",
+ "symfony/console": "^3.4|^4.3|^5.0|^6.0",
+ "symfony/dependency-injection": "^3.4.47|^4.3|^5.0|^6.0",
+ "symfony/doctrine-bridge": "^3.4|^4.1|^5.0|^6.0",
+ "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^9",
+ "phpstan/phpstan": "^1.4.10",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20",
+ "symfony/phpunit-bridge": "^6.0.8",
+ "vimeo/psalm": "^4.22"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\FixturesBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "https://www.doctrine-project.org"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DoctrineFixturesBundle",
+ "homepage": "https://www.doctrine-project.org",
+ "keywords": [
+ "Fixture",
+ "persistence"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues",
+ "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-fixtures-bundle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-04-28T17:58:29+00:00"
+ },
+ {
+ "name": "fakerphp/faker",
+ "version": "v1.21.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/FakerPHP/Faker.git",
+ "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d",
+ "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0",
+ "psr/container": "^1.0 || ^2.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "conflict": {
+ "fzaninotto/faker": "*"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "doctrine/persistence": "^1.3 || ^2.0",
+ "ext-intl": "*",
+ "phpunit/phpunit": "^9.5.26",
+ "symfony/phpunit-bridge": "^5.4.16"
+ },
+ "suggest": {
+ "doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
+ "ext-curl": "Required by Faker\\Provider\\Image to download images.",
+ "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.",
+ "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.",
+ "ext-mbstring": "Required for multibyte Unicode string functionality."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "v1.21-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Faker\\": "src/Faker/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "François Zaninotto"
+ }
+ ],
+ "description": "Faker is a PHP library that generates fake data for you.",
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
+ "support": {
+ "issues": "https://github.com/FakerPHP/Faker/issues",
+ "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0"
+ },
+ "time": "2022-12-13T13:54:32+00:00"
+ },
{
"name": "nikic/php-parser",
"version": "v4.15.3",
diff --git a/back/config/bundles.php b/back/config/bundles.php
index 140f5fd..002d182 100644
--- a/back/config/bundles.php
+++ b/back/config/bundles.php
@@ -9,4 +9,5 @@ return [
Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true],
ApiPlatform\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true],
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
+ Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
];
diff --git a/back/src/DataFixtures/AppFixtures.php b/back/src/DataFixtures/AppFixtures.php
new file mode 100644
index 0000000..987f6fe
--- /dev/null
+++ b/back/src/DataFixtures/AppFixtures.php
@@ -0,0 +1,17 @@
+persist($product);
+
+ $manager->flush();
+ }
+}
diff --git a/back/src/DataFixtures/ProductFixtures.php b/back/src/DataFixtures/ProductFixtures.php
new file mode 100644
index 0000000..91219d9
--- /dev/null
+++ b/back/src/DataFixtures/ProductFixtures.php
@@ -0,0 +1,28 @@
+faker = Factory::create();
+
+ for ($i = 0; $i < 10; $i++) {
+ $product = new Product();
+ $product->setName($this->faker->word())
+ ->setDescription($this->faker->paragraph());
+ $manager->persist($product);
+ }
+ $manager->flush();
+
+ }
+}
diff --git a/back/symfony.lock b/back/symfony.lock
index e9449e7..7e1e00c 100644
--- a/back/symfony.lock
+++ b/back/symfony.lock
@@ -35,6 +35,18 @@
"src/Repository/.gitignore"
]
},
+ "doctrine/doctrine-fixtures-bundle": {
+ "version": "3.4",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "main",
+ "version": "3.0",
+ "ref": "1f5514cfa15b947298df4d771e694e578d4c204d"
+ },
+ "files": [
+ "src/DataFixtures/AppFixtures.php"
+ ]
+ },
"doctrine/doctrine-migrations-bundle": {
"version": "3.2",
"recipe": {