Интерфейс командной строки доктрины не работает - PullRequest
0 голосов
/ 27 сентября 2010

Я следовал всем инструкциям на этой странице: http://www.doctrine -project.org / projects / orm / 1.2 / docs / cookbook / code-igniter-and-doctrine / ru

я сделал все, но интерфейс командной строки не работает для меня

когда я выполняю сценарий оболочки доктрины в терминале, он показывает мне это

define('BASEPATH','.'); // mockup that this app was executed from ci ;)
chdir(dirname(__FILE__));
include('doctrine.php');

вместо реального результата:

$ cd system/application
$ ./doctrine

Интерфейс командной строки Doctrine

./doctrine build-all
./doctrine build-all-load
./doctrine build-all-reload
./doctrine compile
./doctrine create-db
./doctrine create-tables
./doctrine dql
./doctrine drop-db
./doctrine dump-data
./doctrine generate-migration
./doctrine generate-migrations-db
./doctrine generate-migrations-models
./doctrine generate-models-db
./doctrine generate-models-yaml
./doctrine generate-sql
./doctrine generate-yaml-db
./doctrine generate-yaml-models
./doctrine load-data
./doctrine migrate
./doctrine rebuild-db

Не знаю почему?

1 Ответ

0 голосов
/ 28 сентября 2010

В первой строке необходимо указать скрипту, где можно найти PHP и что сам следующий текст написан на PHP

Итак, если у вас есть файл с именем doctrine.sh, вы можете поместить в него следующее (обратите внимание на самую первую строку и открывающие / закрывающие теги PHP - у меня была такая же проблема)

#!/usr/bin/env php

<?php 
 define('BASEPATH','.'); // mockup that this app was executed from ci ;)
 include(dirname(dirname(__FILE__)) . '/libs/Doctrine/doctrine.php');
?>

doctrine.php похоже на ссылку, которую вы разместили

...