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č)?
Pro třetí: Vše, co není obrázek či CSS, přesměrovat do index.php a teprve v něm routovat.
Citace od: Kit 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.
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)
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.
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.
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.
Citace od: aigor.net 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.
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.
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.
vymyslis kikotiny.
Citace od: aigor.net kdy 25. 07. 2018, 11:56:15
Citace od: Kit 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.
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é.