Při použití command line hlásí are missing a „cli-config.php“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
davez
Člen | 60
+
0
-

Ahoj,
přes Composer mám nainstalované Kdyby/ORM. V config.local.neon mám nastavené DB připojení.

Dále jsem chtěl začít používat ORM skrze příkazovou řádku. Zkusil jsem příkaz:
php vendor/bin/doctrine

a odpovědí bylo:
You are missing a "cli-config.php" or "config/cli-config.php" file in your
project, which is required to get the Doctrine Console working. You can use the
following sample as a template:

<?php
use Doctrine\ORM\Tools\Console\ConsoleRunner;

// replace with file to your own project bootstrap
require_once 'bootstrap.php';

// replace with mechanism to retrieve EntityManager in your app
$entityManager = GetEntityManager();

return ConsoleRunner::createHelperSet($entityManager);

Na netu jsem potom našel návod, kdy bych měl vytvořit soubor bootstrap.php a cli-config.php. Chci se zeptat, zda je opravdu nutné tyto dva soubory ručně tvořit, nebo zda se to dá řešit i jinou cestou, případně kde bych mohl udělat chybu.

David Matějka
Moderator | 6445
+
0
-

Konzoli spoustej pres kdyby/console https://github.com/kdyby/console

davez
Člen | 60
+
0
-

Díky, to už zabralo, nicméně mi to nyní stále píše toto:
[Doctrine\DBAL\Exception\ConnectionException]
 An exception occured in driver: SQLSTATE[HY000] [1049] Unknown database 'doctrine_db'

A to i v případě, že ji v Admineru založenou mám a vidím ji. Ani nemám žádný překlep mezi pojmenováním DB a nastavením jejího názvu v config.local.neon

Nevíte, co by to mohlo být?

davez
Člen | 60
+
0
-

Stále mi to píše, že Access denied for user ''@'localhost' , přitom v config.local.neon mám tuto konfiguraci:
parameters:
doctrine:
user: david
password:
dbname: fotbal
metadata:
App: %appDir%

Nevíte, proč to nebere ten user z configu?

Jan Mikeš
Člen | 771
+
0
-

Máš to v sekci parameters, jak vypadá tvá sekce doctrine: v configu na nejvyšší úrovni?

davez
Člen | 60
+
0
-

Obsah souboru config.local.neon

parameters:
doctrine:
	user: david
	password:
	dbname: fotbal
	metadata:
		App: %appDir%
David Matějka
Moderator | 6445
+
0
-

zkus si najit v projektu ten retezec doctrine_db, protoze ve zdrojaku doctriny to nikde nevidim.

davez
Člen | 60
+
0
-

Zkoušel jsem všechno nastavit znovu, a tak jsem i udělal novou DB „fotbal“. Takže už tam s DB „doctrine_db“ nepracuji. Aktuálně mi to tedy vyhazuje chybu s problémem uživatele. Prostě jak kdyby si to nenačetlo uživatelské jméno.