Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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..
- 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.
-
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.
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.
-
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é.