Commit 8011829e authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

- Nouvelles fonctions Util::writeToString & Util::writeToFile

- Refactoring DDL pour utiliser ces fonctions (aucun changement API)
parent c23de618
Loading
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
1.5.2 (23/09/2025)
------------------

- Nouvelles fonctions Util::writeToString & Util::writeToFile
- Refactoring DDL pour utiliser ces fonctions (aucun changement API)


1.5.1 (03/09/2025)
------------------

+2 −6
Original line number Diff line number Diff line
@@ -331,9 +331,7 @@ class Ddl implements Iterator, ArrayAccess

    public function writeArray(string $filename, array $data): self
    {
        $ddlString = "<?php\n\n//@" . "formatter:off\n\nreturn " . Util::arrayExport($data) . ";\n\n//@" . "formatter:on\n";

        file_put_contents($filename, $ddlString);
        Util::writeToFile($filename, $data);

        return $this;
    }
@@ -345,9 +343,7 @@ class Ddl implements Iterator, ArrayAccess
        $data = $this->data;
        asort($data);

        $ddlString = "<?php\n\n//@" . "formatter:off\n\nreturn " . Util::arrayExport($data) . ";\n\n//@" . "formatter:on\n";

        return $ddlString;
        return Util::writeToString($data);
    }


+16 −2
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ class Util



    static public function arrayExport($var, string $indent = ""): string
    static public function arrayExport(mixed $var, string $indent = ""): string
    {
        switch (gettype($var)) {
            case "array":
@@ -69,6 +69,20 @@ class Util



    static public function writeToString(mixed $data): string
    {
        return "<?php\n\n//@formatter:off\n\nreturn " . self::arrayExport($data) . ";\n\n//@formatter:on\n";
    }



    static public function writeToFile(string $filename, mixed $data): string
    {
        file_put_contents($filename, self::writeToString($data));
    }



    static public function getPrintWorkingDirectory(): string
    {
        // Au besoin, la variable SCRIPT_LAUNCH_DIR pourra être initialisée en BASH : export SCRIPT_LAUNCH_DIR="$PWD"