Resource-ok kezelése

Először is fontos tisztázni, hogy mit is értünk resource alatt. Az Ilx-Framework-ben minden olyan fájlt, aminek a kiterjesztése nem .php resource-nak (erőforrásnak) tekintünk. Például:

  • css fájlok

  • js fájlok

  • twig fájlok

  • .jpg, .jpeg, .gif, .png állományok

  • stb.

A resource-ok két forrásból érkezhetnek:
  1. egy projektben használt modulból

  2. a projekt saját moduljából

A második mód kvázi nyilvánvaló, hiszen a projektjeink nagy részénél előfordul, hogy szükséges saját twig sablonokat készíteni, egyedi design biztosítani, stb.

Az első módra pedig jó példa, az authentikációs modul, ami a regisztrációhoz, bejelentkezéshez vagy az elfelejtett jelszóhoz egy-egy sablon .twig fájlt biztosít.

Ezeknek a fájloknak megfelelő menedzselése nem egyszerű feladat, hiszen egy projekt életciklusa során gyakran előfordul, hogy módosítani szeretnénk egy használt modul sablonjait, ami sok kérdést vethet fel:

  • Mi történik akkor, ha frissíteni szeretnék egy modult? Ilyenkor elvesznek a változtatásaim?

  • Mi történik akkor, ha a projektemet telepíteni szeretném egy új környezetben? A más modulokon végzett változtatások hogyan jelennek meg majd meg?

Resource-ok kezelése a fejlesztés közben

  • erőforrások linkelése (hardlink) igény szerint

  • legyen soft_copy és hard_copy:
    • soft copy esetén csak egy linket állítunk be a forrásfájlra: ez akkor frankó, ha nem akarjuk folyton updatelni aprojektet hogy megjelennek a módosított forrásfájlok

    • hard copy esetén ténylegesen átmásol

  • még azt kell megoldani, hogy az egyes template másolások ne mindig történjenek meg

  • TODO: megnézni, hogy lehet e könyvtárat linkelni