• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Windows i Doctrine, problem w wywołaniu komendy

VPS Starter Arubacloud
0 głosów
212 wizyt
pytanie zadane 28 marca 2019 w PHP przez Q_Nick Mądrala (5,010 p.)

Piszę sobie backend w php i chciałem w nim zastosować ORM Doctrine, jednak mam problem. Stworzyłem zgodnie z kursem na yt plik cli-config.php, ale po wpisaniu w konsole (PowerShell, Bash) 

php vendor/bin/doctrine orm:schema-tool:update --force --dump-sql --sm-module:TestModel.php

otrzymuję taki oto kod zwrotny:

dir=$(cd "${0%[/\\]*}" > /dev/null; cd "../doctrine/orm/bin" && pwd)

if [ -d /proc/cygdrive ]; then
    case $(which php) in
        $(readlink -n /proc/cygdrive)/*)
            # We are in Cygwin using Windows php, so the path must be translated
            dir=$(cygpath -m "$dir");
            ;;
    esac
fi

"${dir}/doctrine" "$@"

Plik cli-config.php

<?php

require_once __DIR__.'/vendor/autoload.php';

use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;

$smModuleArg = false;

foreach ($_SERVER['argv'] as $key => $val) {
    if (preg_match('/--sm-module/', $val)) {
        $smModuleArg = $val;
        unset( $_SERVER['argv'][$key] );
        $_SERVER['argc'] = $_SERVER['argc']-1;
    }
}

if ($smModuleArg) {
    $paths = array(__DIR__ . '/app/models/' . explode(':', $smModuleArg)[1]);
} else {
    $paths = array(__DIR__ . '/app/models/');
}

print_r($paths);

$isDevMode = true;

$dbParams = include(__DIR__ . '/config.php');

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams['database'], $config);


return ConsoleRunner::createHelperSet($entityManager);

 

komentarz 28 marca 2019 przez Mariusz08 Maniak (62,280 p.)
Nie prościej było sprawdzić w oficjalnej dokumentacji Doctrina, tylko oglądać jakieś (przestarzałe pewnie) poradniki?
komentarz 28 marca 2019 przez Q_Nick Mądrala (5,010 p.)
Nie znalazłem tam takiej sytuacji i w tym właśnie problem.
komentarz 28 marca 2019 przez Mariusz08 Maniak (62,280 p.)
To już zależy co konkretnie chcesz osiągnąć, ale jak ja pisałem mikroframework problemu z Doctrine nie miałem...

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 955 wizyt
pytanie zadane 26 lutego 2019 w Inne języki przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
2 odpowiedzi 5,859 wizyt
pytanie zadane 26 lutego 2019 w Inne języki przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
0 odpowiedzi 729 wizyt
pytanie zadane 26 lutego 2019 w Inne języki przez Marak123 Stary wyjadacz (11,190 p.)

93,081 zapytań

142,045 odpowiedzi

321,464 komentarzy

62,427 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...