Der Martin: SVGs in MVC-Framework organisieren

Beitrag lesen

Hallo,

<?php
function checkbox() { ?>
	<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 288">
		<path class="a" d="M272,156v84a32,32,0,0,1-32,32H48a32,32,0,0,1-32-32V48A32,32,0,0,1,48,16H240a32,32,0,0,1,32,32V158.65"/>
		<polyline class="b" points="271.7 46.4 143 175.1 94.9 127.1"/>
	</svg>
<?php }

Den Code würde ich dir beim Review nicht durchgehen lassen.

soso. Warum nicht?

Wenn schon, dann so:

<?php
function checkbox() {
  echo <<<EOT
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 288 288">
      <path class="a" d="M272,156v84a32,32,0,0,1-32,32H48a32,32,0,0,1-32-32V48A32,32,0,0,1,48,16H240a32,32,0,0,1,32,32V158.65"/>
      <polyline class="b" points="271.7 46.4 143 175.1 94.9 127.1"/>
    </svg>
EOT;
}
?>

Gunnar, du sprichst mit mehreren Zungen. Sonst propagierst du immer, den PHP-Modus vorübergehend zu beenden, um direkte Ausgaben an den Client zu machen, und hier schlägst du wieder ein echo vor. Gut, es ist Heredoc-Notation und kein String, der in Anführungszeichen steht und hier und da maskiert werden muss - aber meine Verwunderung bleibt: Warum hier wieder mit echo ausgeben??

Aber warum nicht den SVG-Code in eine Datei checkbox.svg und diese einbinden?

<?php readfile('checkbox.svg'); ?>

Das ist wesentlich sauber und eleganter, zugegeben. Das schlägt beide zuvor genannten Beispiele.

Einen schönen Tag noch
 Martin

--
Wer kennt ein schönes Autofahrer-Märchen? - Radkäppchen und der böse Golf
0 38

SVGs in MVC-Framework organisieren

borisbaer
  • php
  • svg
  1. 0
    Gunnar Bittersmann
    1. 0
      Der Martin
      1. 0
        Gunnar Bittersmann
        1. 0
          Gunnar Bittersmann
          • performance
          • php
        2. 0
          Rolf B
          1. 0
            Gunnar Bittersmann
            • php
            • programmierstil
            1. 0
              Rolf B
          2. 0
            borisbaer
    2. 0
      borisbaer
      1. 0
        Gunnar Bittersmann
        • barrierefreiheit
        • css
        • ux
        1. 0
          Gunnar Bittersmann
          • barrierefreiheit
          • html
        2. 0
          Gunnar Bittersmann
          • design
          • formulare
          • ux
        3. 0
          Gunnar Bittersmann
          • css
          • design
          • ux
        4. 0
          borisbaer
          1. 0
            Gunnar Bittersmann
            • ux
          2. 0
            Der Martin
            1. 1
              Tabellenkalk
              1. 0
                Gunnar Bittersmann
                1. 0
                  Tabellenkalk
                  1. 0
                    Gunnar Bittersmann
                    • menschelei
        5. 0
          borisbaer
          1. 1
            Gunnar Bittersmann
            • design
            • ux
            • zitat
            1. 0
              Gunnar Bittersmann
              1. 0
                Robert B.
                1. 0
                  Der Martin
                  1. 0
                    Gunnar Bittersmann
                  2. 0
                    Robert B.
                    • design
                    • offtopic
                    • ux
  2. 0
    Gunnar Bittersmann
    • svg
    • tools
    1. 0
      borisbaer
  3. 1
    Rolf B
    1. 0
      Matthias Scharwies
      1. 0
        Rolf B
        1. 0
          Matthias Scharwies
          1. 0
            Rolf B
            1. 0
              Matthias Scharwies
              1. 0
                Rolf B
      2. 0

        SVG: use-element + css-animation

        Matthias Scharwies