Nextras-orm-generator – konfigurace common.neon

prog1
Člen | 45
+
-1
-

Ahoj,
v projektu v Nette 3 jsem nainstaloval nextras-orm-generator. Common.neon jsem nakonfiguoval podle stránek nextrasu. Jak tam mám nakonfigurovat orm-nextras-generator? Díky.

Editoval prog1 (18. 1. 2022 20:50)

Hando
Člen | 9
+
0
-

Ahoj.
Configurace generatoru je popsaná úplně dole: Configuration
Normálně jsem to podle těch příkladů rozjel a vše se vygenerovalo.

Hando
Člen | 9
+
+1
-

Jo takhle, to neporadím. Ale úplně nevidím důvod k tomu, abych vytvářel nějaký neon soubor, když to použiju jednorázově na vygenerování souborů, které stejně pak budu případně upravovat ručně. To mi přijde jako zbytečná komplikace.

prog1
Člen | 45
+
0
-

Hando napsal(a):

Ahoj.
Configurace generatoru je popsaná úplně dole: Configuration
Normálně jsem to podle těch příkladů rozjel a vše se vygenerovalo.

Ahoj,
co mám prosím udělat aby šel spustit z console (php bin/console …)?
Díky.

nightfish
Člen | 517
+
0
-

Ahoj,
co mám prosím udělat aby šel spustit z console (php bin/console …)?
Díky.

Pravděpodobně si budeš muset napsat vlastní konzolový command, který obalí volání kódu z https://contributte.org/…nerator.html#…
Pokud používáš contributte/console, můžeš jako vzor využít example command.

prog1
Člen | 45
+
0
-

Hando napsal(a):

Ahoj.
Configurace generatoru je popsaná úplně dole: Configuration
Normálně jsem to podle těch příkladů rozjel a vše se vygenerovalo.

Hando
Ten Config.php mám v namespace Contributte\Nextras\Orm\Generator\Config, a SeparateConfig i TogetherConfig v Contributte\Nextras\Orm\Generator\Config\Impl.

Jak mám prosím postupovat dál? Předem díky za rady.

Editoval prog1 (27. 1. 2022 19:11)

Hando
Člen | 9
+
+2
-

Ahoj.
Já si to už moc nepamatuji, ale přijde mi, že se s tím až moc „mažeš“. Tohle ti vygeneruje entity, fasády, mappery a repositories (s určitou možností konfigurace kam a jak) a já osobně to beru za víceméně jednorázovou operaci, tedy bych do toho vůbec netahal konzoli a podobné „složitosti“. Plus budeš stejně muset jednotlivé soubory upravit podle svých potřeb.
Když jsem to zkoušel já, tak jsem si vytvořil soubor s tímto obsahem:

<?php
use Contributte\Nextras\Orm\Generator\Analyser\Database\DatabaseAnalyser;
use Contributte\Nextras\Orm\Generator\SimpleFactory;
use Contributte\Nextras\Orm\Generator\Config\Impl\TogetherConfig;

require_once __DIR__ .'../../vendor/autoload.php';
$factory = new SimpleFactory(
    new TogetherConfig(['output' => '...cesta, kde se mají vygenerovat soubory']),
    new DatabaseAnalyser('mysql:host=127.0.0.1;dbname=název_db', 'uživatel', 'heslo')
);
$factory->create()->generate();

Následně ten soubor spustíš a máš hotovo.
Ale jak říkám, spíš mě zaujal tvůj dotaz a tak jsem si říkal, že zkusím, co to umí – víc jsem se v tom nehrabal.