Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][SF4] Problem z wykonaniem komendy z konsoli, Problem z wykonaniem php bin/console doctrine:fixtures:load
damianooo
post 19.03.2020, 23:10:07
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


W Symfony 4.4.2 po wykonaniu komendy: sudo php bin/console doctrine:fixtures:load otrzymuje komunikat:

  1. There are no commands defined in the "doctrine:fixtures" namespace.
  2.  
  3. Did you mean one of these?
  4. doctrine
  5. doctrine:cache
  6. doctrine:database
  7. doctrine:generate
  8. doctrine:mapping
  9. doctrine:migrations
  10. doctrine:query
  11. doctrine:schema
  12.  
  13. You may be looking for a command provided by the "DoctrineFixturesBundle" which is currently not installed. Try running "composer require
  14. doctrine/doctrine-fixtures-bundle --dev".


mimo tego ze w pliku composer.json mam:

  1. "require": {
  2. "php": "^7.1.3",
  3. "ext-ctype": "*",
  4. "ext-iconv": "*",
  5. "doctrine/doctrine-fixtures-bundle": "^3.3",


a takze w pliku conig/bundles.php tak:

  1. Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
  2. Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true],
  3. ];


jednak co ciekawe jak wykonam komende
  1. sudo php bin/console

to nie widze na liscie dotepnych komend komendy
  1. doctrine:fixtures


prosze o podpowiedz co jest nie tak bo juz nie mam pomyslow .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianooo
post 26.03.2020, 20:47:38
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


ok to zrobilem tak ze mam teraz takie dwa pliki:

.env
i
.env.test.local

w .env mam takie ustawienia:
  1. APP_ENV=dev
  2. DATABASE_URL=mysql://newuser:password@127.0.0.1:3306/baza1


a w .env.test.local takie:
  1. APP_ENV=dev
  2. DATABASE_URL=mysql://newuser:password@127.0.0.1:3306/baza2


wykonujac ponizsze polecenia zawsze odwolanie jest do konfiguracji z pliku .env

  1. php bin/console doctrine:database:drop --force
  2. php bin/console doctrine:database:create
  3. php bin/console doctrine:schema:update --force
  4. php bin/console doctrine:fixtures:load


jak zrobic aby czytal konfiguracje z pliku .env.test.local ?

Chcialem zrobic tak zeby dane dla testow jednostkowych byly w drugiej bazie danych
Mozliwe ze nie rozumiem idei opisanej tutaj:
https://symfony.com/doc/4.4/testing/database.html
w rozdziale:
"Configuring a Database for Tests"
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 06:20