Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: aigor.net 25. 07. 2018, 11:37:06

Název: Web (PHP) úvaha nad strukturou volání
Přispěvatel: aigor.net 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..
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č)?
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: Kit 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.
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: aigor.net 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)
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: Jano7 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.
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: aigor.net 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.
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: Jan Forman 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.
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: ZAJDAN 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.
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: Taco 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.

Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: to_je_jedno 26. 07. 2018, 13:00:44
vymyslis kikotiny.
Název: Re:WEB (PHP) úvaha nad strukturou volání
Přispěvatel: Kit 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é.