Web (PHP) úvaha nad strukturou volání

Web (PHP) úvaha nad strukturou volání
« kdy: 25. 07. 2018, 11:37:06 »
Ahoj, o víkendu jsme s kolegou řešili u piva jak ideálně napsat sajtu v PHP z pohledu obsluhy stránek..
  • klasický old-school přístup, tj. index.php, seznam.php, vypis.php,... a každá stránka si natahuje jednak nějaké ty společné knihovny /inc/sql.php, /inc/promenne.php,... nebo specializované OOP co která vyžaduje
  • nebo si vyhrát s mod_rewrite a (nejen kvůli SEO) všechny požadavky směřovat na jedinou stránku. Ta si provede kontroly, nastavení prostředí a další společné věci a pak podle URL jednoduše načte třídu/stránku podle požadavku
Použití rewrite je samozřejmě možné v obou případech, ale je to spíš takový teoretický problém (reálně člověk sáhne na framework, a pro pár stránek to zase nemá smysl řešit). Obě varianty mají svoje pro/proti.
Pro jakou možnost hlasujete vy (a proč)?
« Poslední změna: 13. 08. 2018, 14:56:54 od Petr Krčmář »
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)


Kit

Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #1 kdy: 25. 07. 2018, 11:52:25 »
Pro třetí: Vše, co není obrázek či CSS, přesměrovat do index.php a teprve v něm routovat.

Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #2 kdy: 25. 07. 2018, 11:56:15 »
Pro třetí: Vše, co není obrázek či CSS, přesměrovat do index.php a teprve v něm routovat.

To je samozřejmost, zbytečně sem to nerozepisoval. Statický obsah jde přímo, z rewrite vypadne jen zbytek (vše kromě jmenovaných výjimek)
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)

Jano7

Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #3 kdy: 25. 07. 2018, 12:36:17 »
Ja by som uvazoval nad fat free frameworkom? Je to minimalisticky framework, ktory je tvoreny jednym suborom. Ma cca 70 KB. Cize by sa jednalo o druhu volbu s tym, ze to mas na tacke.

Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #4 kdy: 25. 07. 2018, 12:41:49 »
Neřešme prosím konkrétní framework, šlo jen o úvahu jakým stylem to dnes správně řešit. Jestli si budu psát všechno sám, nebo sáhnu po fw už neřešeme.

Hodně lidí jede v prvním systému a nevidí v tom problém. Spíš by mě zajímaly klady/zápory kterého přístupu. Nejlépe z praxe.

U druhé metody všechno stojí a padá na rewrite, jinak IMHO nevidím problém.
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)


Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #5 kdy: 25. 07. 2018, 12:50:29 »
Už před 15ti lety jsem používal třetí přístup a jelikož to pořád funguje i pod PHP 7.2 tak to asi nebyl blbý nápad.
Prostě loader a přes něj natáhnout další moduly. V loaderu překontrolovat co se vlastně děje. Je to minimalistické odporně přehledné a stále funkční, i když prehistorické.
Metodu 1 a 2 bych vůbec nezvažoval maximálně na nějakou minimalistiku co udělá dvě věci.

Už jen proto, že ten loader může v klidu všechno připravit inicializovat a pak už jen hurá na konkrétní úkol.

Já bych to bral jako základ a nesouvisí to ani s použitým jazykem, ale filosofií.
Vytvářet aplikaci nikoliv webovou stránku.

Neřešme prosím konkrétní framework, šlo jen o úvahu jakým stylem to dnes správně řešit. Jestli si budu psát všechno sám, nebo sáhnu po fw už neřešeme.

Hodně lidí jede v prvním systému a nevidí v tom problém. Spíš by mě zajímaly klady/zápory kterého přístupu. Nejlépe z praxe.

U druhé metody všechno stojí a padá na rewrite, jinak IMHO nevidím problém.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #6 kdy: 25. 07. 2018, 12:59:49 »
Zkuste se podívat jak je to řešeno v Ruby on Rails...i jako laik si dovolím říct, že je to nejlepší přístup.
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Taco

Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #7 kdy: 26. 07. 2018, 03:00:11 »
Já na ty jednoduché weby používám toto: https://packagist.org/packages/tacoberu/nette-slidee . Vytvoří mi to jednoduchý rámec, kde edituju co stránka to soubor. Mám tam obecný layout na jedné straně, a mohu includovat fragmenty na straně druhé. V případě potřeby se to dá rozšířit o další aktivní prvky; ale na začátku je to jen triviální sada stránek.

Takže oldschool přístup to tak úplně není, ale využívá z toho tu původní dobrou myšlenku.


Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #8 kdy: 26. 07. 2018, 13:00:44 »
vymyslis kikotiny.
Děkuji za možnost editace příspěvku.

Kit

Re:WEB (PHP) úvaha nad strukturou volání
« Odpověď #9 kdy: 26. 07. 2018, 14:12:04 »
Pro třetí: Vše, co není obrázek či CSS, přesměrovat do index.php a teprve v něm routovat.
To je samozřejmost, zbytečně sem to nerozepisoval. Statický obsah jde přímo, z rewrite vypadne jen zbytek (vše kromě jmenovaných výjimek)

Rozepisoval jsi zbytečně seznam.php, vypis.php,... Vstupním bodem je pouze index.php - další zmíněné soubory jsou zbytečné.