Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Estructurar projecte (repositori, carpetes) #2

Closed
0x1026 opened this issue Oct 16, 2024 · 1 comment · Fixed by #15, #17, #30, #36 or #37
Closed

Estructurar projecte (repositori, carpetes) #2

0x1026 opened this issue Oct 16, 2024 · 1 comment · Fixed by #15, #17, #30, #36 or #37
Assignees
Labels
area/structure Categorizes issue or PR as related to structure.

Comments

@0x1026
Copy link
Member

0x1026 commented Oct 16, 2024

Aquesta tasca té com a objectiu establir l'estructura base del projecte, incloent la configuració inicial de carpetes, arxius i components clau per a garantir una organització clara i escalable. La tecnologia principal serà PHP seguint el patró de disseny MVC (Model-View-Controller). A més, s'implementarà la configuració de Docker per a gestionar fàcilment l'entorn de desenvolupament.

Passos a seguir:

  1. Estructura de carpetes:

    • Crea l'estructura base de carpetes:
      • /app: Contindrà el codi de l'aplicació.
        • /Controllers: Per als controladors del patró MVC.
        • /Models: Per als models de dades.
        • /Views: Per a les vistes de la interfície d'usuari.
      • /config: Arxius de configuració (base de dades, entorn, etc.).
      • /public: Contindrà l'arxiu d'entrada principal (index.php) i altres recursos públics com imatges, CSS o JavaScript.
      • /docker: Configuracions relacionades amb Docker (Dockerfile, docker-compose.yml).
      • /logs: Per a l'emmagatzematge de fitxers de registre (logs).
      • /vendor: Per a dependències externes (serà generada per Composer).
  2. Arxius clau:

    • Crear un fitxer de salut de la comunitat per defecte
    • index.php: El punt d'entrada principal de l'aplicació, situat a la carpeta /public.
    • composer.json: Per a la gestió de dependències PHP amb Composer.
    • Dockerfile: Per definir la imatge de Docker per a l'entorn de desenvolupament de PHP.
    • docker-compose.yml: Per a la configuració del contenidor que inclogui el servidor web (Apache/Nginx), PHP i base de dades (MySQL o una altra).
  3. Dockerització del projecte:

    • Configura un Dockerfile que inclogui la instal·lació de PHP i altres extensions necessàries.
    • Defineix un docker-compose.yml per a executar el projecte en contenidors (servidor web, base de dades i el contenidor de PHP).
  4. Altres:

    • Afegeix un .gitignore per a excloure fitxers no necessaris al repositori, com fitxers de log, caches, i les carpetes vendor o /node_modules.
    • Assegura que els controladors MVC estiguin ben enllaçats amb els Models i les Vistes.

Objectius:

  • Garantir una estructura de projecte neta i modular que segueixi el patró MVC.
  • Facilitar la gestió de l'entorn de desenvolupament amb Docker.
  • Establir les bases per a un desenvolupament escalable i mantenible.
@0x1026 0x1026 converted this from a draft issue Oct 16, 2024
@0x1026 0x1026 moved this to Tasca pendent in Urban Tree 5.0 🌲 Oct 16, 2024
@0x1026 0x1026 added this to the Sprint 2 - Kick-off milestone Oct 16, 2024
@0x1026
Copy link
Member Author

0x1026 commented Oct 16, 2024

El punt d'emmagatzemar els logs serà idoni per a un futur. Què opineu?

@0x1026 0x1026 modified the milestone: Sprint 2 - Kick-off Oct 16, 2024
@0x1026 0x1026 moved this from Tasca pendent to En progrés in Urban Tree 5.0 🌲 Oct 18, 2024
@0x1026 0x1026 moved this from En progrés to Tasca pendent in Urban Tree 5.0 🌲 Oct 18, 2024
@0x1026 0x1026 linked a pull request Oct 21, 2024 that will close this issue
@github-project-automation github-project-automation bot moved this from Tasca pendent to Fet in Urban Tree 5.0 🌲 Oct 21, 2024
@0x1026 0x1026 reopened this Oct 21, 2024
@0x1026 0x1026 moved this from Fet to En progrés in Urban Tree 5.0 🌲 Oct 21, 2024
@0x1026 0x1026 linked a pull request Oct 23, 2024 that will close this issue
@0x1026 0x1026 assigned 0x1026, 24Victor and Ism1tha and unassigned Ism1tha, 24Victor and 0x1026 Oct 24, 2024
@0x1026 0x1026 pinned this issue Oct 24, 2024
@0x1026 0x1026 linked a pull request Oct 31, 2024 that will close this issue
@github-project-automation github-project-automation bot moved this from En progrés to Fet in Urban Tree 5.0 🌲 Oct 31, 2024
@0x1026 0x1026 unpinned this issue Oct 31, 2024
@0x1026 0x1026 added the area/structure Categorizes issue or PR as related to structure. label Nov 9, 2024
This was linked to pull requests Nov 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment