Doctrine in Zend Framework integrieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Doctrine in Zend Framework integrieren

    Hallo,

    ich will in ZF Doctrine integrieren, nur leider kommt wenn ich die Kommandozeilescript ausführe eine Fehlermeldung:

    Code:
    orFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli dql
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 
    'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli drop-db
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli dump-data
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-migration
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-migrations-db
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-migrations-models
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-models-db
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-models-yaml
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-sql
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-yaml-db
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli generate-yaml-models
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli load-data
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli load-dummy-data
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli migrate
    <br />
    <b>Notice</b>:  Use of undefined constant STDOUT - assumed 
    'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b><br />
    ./doctrine-cli rebuild-db
    X-Powered-By: PHP/5.2.6
    Content-type: text/html
    Hier mein Code:

    Datei: doctrine-cli
    PHP-Code:
    #!/usr/bin/env php5
    <?php
    require dirname(__FILE__).'/../application/global.php';
    $cli = new Doctrine_Cli(Zend_Registry::get('doctrine_config'));
    $cli->run($_SERVER['argv']);
    ?>

    Datei: global.php
    PHP-Code:
    <?php
    error_reporting
    (E_ALL E_STRICT);
    ini_set('display_startup_errors'1);
    ini_set('display_errors'1);
    date_default_timezone_set('Europe/Berlin');
    /*
    * Setup libraries & autoloaders
    */
    set_include_path(dirname(__FILE__).'/../library/zendframework'

    PATH_SEPARATOR dirname(__FILE__).'/../library/doctrine'
    PATH_SEPARATOR dirname(__FILE__).'/models'
    PATH_SEPARATOR dirname(__FILE__).'/models/generated'
    PATH_SEPARATOR get_include_path());
    require 
    'Zend/Loader.php';
    Zend_Loader::registerAutoload('Zend_Loader');
    /*
    * Set super-global data
    */
    Doctrine_Manager::connection("mysql://xxx:xx@xx/xx");
    /*
    * Configure Doctrine
    */
    Zend_Registry::set('doctrine_config', array(
    'data_fixtures_path' => dirname(__FILE__).'/doctrine/data/fixtures',
    'models_path' => dirname(__FILE__).'/models',
    'migrations_path' => dirname(__FILE__).'/doctrine/migrations',
    'sql_path' => dirname(__FILE__).'/doctrine/data/sql',
    'yaml_schema_path' => dirname(__FILE__).'/doctrine/schema'
    ));
    ?>
    Datei: schema.yml
    Code:
    ---
    detect_relations: true
    
    User:
      columns:
        username: string
        password: string
        contact_id: integer
    
    Contact:
      columns:
        first_name: string
        last_name: string
        phone: string
        email: string
        address: string
    Und durch denn Fehler erzeugt dir mir meine Tabellen nicht!!!

    Liegt der Fehler am Server oder mache ich Programmiertechnisch was falsch??
    Zuletzt geändert von BlackPerfect; 14.09.2008, 22:13.

  • #2
    Das ist nur ne Notice. Da ist bei der Programmierung geschlammpt worden.

    <b>Notice</b>: Use of undefined constant STDOUT - assumed
    'STDOUT' in <b>/homepages/31/d180125557/htdocs
    /kidscollege-v2/library/doctrine/Doctrine
    /Cli/AnsiColorFormatter.php</b> on line <b>75</b>

    Suche diese Zeile in dem Script und mache ' um die Konstante STDOUT.

    Kommentar


    • #3
      So ein Käse.

      STDOUT ist eine in PHP eingebaute Konstante und steht für fopen('php://stdout', 'w');. Bei dir ist diese Konstante offensichtlich nicht gesetzt. Mach das halt selbst am Anfang deines Scripts und gut ist.

      Kommentar


      • #4
        das hat nichts gebracht... die selbe Fehlermeldung...
        Liegt es doch am Server? Kann es sein, das beim Server CLI ausgeschalten ist?
        Weil laut php5 -v ist es so wie ich es sehe:

        Code:
        PHP 5.2.6 (cgi) (built: May 19 2008 09:18:35)
        Copyright (c) 1997-2008 The PHP Group
        Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
        Weil im Klammern steht ja CGI und phpinfo sagt auch nichts von CLI, sonder nur was von CGI...

        Kommentar


        • #5
          Unter irgendeiner exotischen Konfiguration hatte ich auch schon mal das Problem, das STDOUT nicht definiert war. Aber ein einfaches
          PHP-Code:
          defined'STDOUT' ) or define'STDOUT''php://stdout' ); 
          und schon passt wieder alles.

          Kommentar


          • #6
            Hi Leute,

            habe mir nun nochmal Zeit genommen für das Problem und die alte fehlermeldung bekomme ich nun nicht mehr, aber dafür ne andere...

            Code:
            Unable to parse string: Unable to parse line 15 (       ).


            Line 15:

            PHP-Code:
            PATH_SEPARATOR dirname(__FILE__).'/models' 
            Kann jemand was mit der Fehlermeldung was anfangen... ich leider nicht und google hat mir darüber auch nichts gesagt:-(

            Hoffe ihr könnt mir helfen...

            Danke schon im vorraus...

            Kommentar

            Lädt...
            X