Robert21: define()-Verwaltungsprogramm?

Hi!

ich hab für meine Software eine zentrale config in der alle benötigten Werte per define definiert werden.
Bei updaten kommen jetzt neue defines dazu, da der Inhalt der defines aber natürlich überall was andres is, kann ich die config-Files jetzt nicht mit einem Programm alla WinMerge verwalten:-/

Gibt es ein Programm (für WinXP), mit dem ich verwalten kann ob in den unterschiedlichen config eh überall die gleichen define() gesetzt sind?

Vielen Dank
Robert

  1. Hi!

    ich hab für meine Software eine zentrale config in der alle benötigten Werte per define definiert werden.

    Bis hier kann ich dir folgen.

    Bei updaten kommen jetzt neue defines dazu, da der Inhalt der defines aber natürlich überall was andres is, kann ich die config-Files jetzt nicht mit einem Programm alla WinMerge verwalten:-/

    Jetzt nicht mehr.

    Gibt es ein Programm (für WinXP), mit dem ich verwalten kann ob in den unterschiedlichen config eh überall die gleichen define() gesetzt sind?

    Was genau hast Du vor?

    off:PP

    --
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
    1. Hi!

      Bsp, ich für eine Domain die Datei:
      <?php
      define('NAME', 'domain1');
      define('DESCRIPTION', 'description für domain1');
      define('ANYTHING', 'noch was');
      ?>

      2. Datei:
      <?php
      define('NAME', 'domain2');
      define('DESCRIPTION', 'description für domain2');
      define('ANYTHING', 'noch was andren');
      define('ANYTHING_NEW', 'was neues');
      ?>

      Im Programm würd ich jetzt gerne v.a. sehen das ANYTHING_NEW für in einem config-file drinnen is!

      lg
      Robert

  2. Ich glaube du gehst da etwas am Sinn der Sache vorbei. Ein define in einer Programmiersprache ist was, das man nicht an zig Stellen im Programm ändern muss, wenns mal geändert werden soll. Soweit passts noch.

    Aber was du meinst sind Konfigurationsdaten, die in verschiedenen Systemen verschieden aussehen. Die würd ich in einer separaten Datei halten, als XML oder sonst wie. Die Datei hast du zwar, aber ein define ist etwas das dann schon "ziemlich" konstant ist.
    Eine Datei im XML Format oder in der Art
    Name1=Wert1
    Name2=Wert2
    kannst du auch mit einer entsprechenden Funktion bearbeiten. Die schaut nach ob es einen benannten Wert schon gibt und ändert den, oder fügt einen neuen hinzu.