borisbaer: SVGs in MVC-Framework organisieren

Beitrag lesen

Hallo Rolf,

Ein echo-Befehl ist jedenfalls keine Alternative. Sagt der Syntaxhighlighter meines Vertrauens. Ein readfile ist für statische Snippets denkbar, aber wenn das SVG ein paar variable Werte hat, nützt das auch nichts.

könntest du mir ein Beispiel für einen solchen variablen Wert nennen? Meinst du width, height usw., die man in den svg-Tag schreibt?

Natürlich kann man eine Datei bild.svg.php einlesen und sie mit <?= ?> garnieren. Dann aber nicht mit readfile, sondern mit include. Dann könnte sie ggf. im Opcache landen, das müsste ich evaluieren (die Teile außerhalb von PHP Tags sind dann ECHO Befehle, aber das ist dann ein Compilat und nicht mein Sourcecode). Ich find's aber nicht gut, weil man ein solches .svg.php nicht sauber parametrieren kann. Da sind Funktionen oder Methoden deutlich besser.

Einige verwenden ja file_get_contents() zum Einlesen von SVGs. Was meinst du dazu? Und inwiefern eignet sich readfile() weniger zum Parametrieren als include(). Mir erschließt sich das nicht.

EDIT: Wenn ich das hier richtig verstehe, ist file_get_contents() weniger effizient als readfile(). Übrigens: Wenn ich versuche, eine SVG so zu definieren $svg = readfile( 'images/user/checkbox.svg' );, um sie in einem Heredoc auszulesen, dann habe ich das Problem, dass die Grafik zweimal gerendert wird, nämlich bei der Definition der Variable $svg und dann noch im Heredoc. Bei file_get_contents() habe ich das nicht.

Grüße
Boris

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