Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Am\I\Doing\It\Right? Struktura plików w PHP

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 39 Anuncio

Am\I\Doing\It\Right? Struktura plików w PHP

Descargar para leer sin conexión

Paweł Skotnicki: Mówi się, że w programowaniu trudne są dwie rzeczy: unieważnienie cache i nazywanie rzeczy. Częścią nazwy klasy jest jej namespace – i to na tym skupi się ta prezentacja. Nasze podejście do struktury plików w projekcie ewoluuje wraz z naszym doświadczeniem i złożonością aplikacji. Jak zmieniały się “dobre praktyki”? Czy struktura proponowana przez frameworki to jedyna słuszna droga? A może kod da się uporządkować w inny sposób? Nie obiecuję, że wręczę wam “złoty młotek”, ale na pewno chętnie podzielę się moimi przemyśleniami.

Paweł Skotnicki: Mówi się, że w programowaniu trudne są dwie rzeczy: unieważnienie cache i nazywanie rzeczy. Częścią nazwy klasy jest jej namespace – i to na tym skupi się ta prezentacja. Nasze podejście do struktury plików w projekcie ewoluuje wraz z naszym doświadczeniem i złożonością aplikacji. Jak zmieniały się “dobre praktyki”? Czy struktura proponowana przez frameworki to jedyna słuszna droga? A może kod da się uporządkować w inny sposób? Nie obiecuję, że wręczę wam “złoty młotek”, ale na pewno chętnie podzielę się moimi przemyśleniami.

Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Similares a Am\I\Doing\It\Right? Struktura plików w PHP (20)

Anuncio

Más de The Software House (20)

Más reciente (20)

Anuncio

Am\I\Doing\It\Right? Struktura plików w PHP

  1. 1. How old is your current project?
  2. 2. A month?
  3. 3. 3 months?
  4. 4. 6 months?
  5. 5. A year?
  6. 6. Or maybe more?
  7. 7. git commit -m ’initial commit’
  8. 8. AmIDoingItRight? Files structure in PHP
  9. 9. Paweł Skotnicki • PHP Developer @ The Software House • PHPers Silesia co-organizer • pskt@tsh.io
  10. 10. Our first PHP application
  11. 11. Simple Guest Book few .php files
  12. 12. Something bigger everything in public_html/
  13. 13. Code examples of some kid?
  14. 14. Sure!
  15. 15. But…
  16. 16. WordPress
  17. 17. phpBB
  18. 18. 15+ years old project’s maintainers problems
  19. 19. PHP evolved
  20. 20. MVC pattern
  21. 21. Model-View-Controller Source: https://en.wikipedia.org/wiki/File:MVC-Process.svg
  22. 22. Zend Framework 1.x Recommended Project
 Directory Structure Source: https://framework.zend.com/manual/1.12/en/project-structure.project.html
  23. 23. PHP still evolved
  24. 24. Symfony 2 Symfony Demo Application
 Directory Structure
  25. 25. Symfony 3 Symfony Demo Application
 Directory Structure
  26. 26. Symfony 4 Symfony Demo Application
 Directory Structure
  27. 27. Coupled to framework?
  28. 28. Framework agnostic
  29. 29. Framework agnostic Separate layers
  30. 30. Framework agnostic Separate layers
  31. 31. Porto Software Architectural Pattern
  32. 32. Porto SAP • MVC • DDD • Modular and Layered Architecture • SOLID • DRY • GRASP • …
  33. 33. Porto SAP layers Source: https://github.com/Mahmoudz/Porto
  34. 34. Porto SAP Basic Container Structure
  35. 35. Apiato Porto implementation built with Laravel
  36. 36. User Container Actions & Tasks
  37. 37. Porto SAP • Sections • Sub-Actions • An Action MAY call Tasks from other Containers • A Model SHOULD NOT hold business logic
  38. 38. DoItWisely
  39. 39. Thank you!

×