Zadejte hledaný výraz...

Stinná stránka jmenných prostorů v PHP

Fuck You
verified
rating uzivatele
(1 hodnocení)
4. 8. 2008 18:49:05
Teď se blíží PHP verze 5.3 a přinese mimo jiné podporu jmenných prostorů. Doteď se jejich absence řešila konvencí - prefixem globálních identifikátorů. Na podzim dostanou autoři různých knihoven na výběr:
  • Zůstat věrný konvenci a kompatibilitě, ale používat zastaralou techniku.
  • Adoptovat novou techniku a rezignovat na kompatibilitu.
  • Udržovat nějakou dobu dvě větve, nebo dočasně nabízet volitelné hacky typu class Prefix_Trida extends Prefix::Trida {}. To je v podstatě volba 2 s anestézií.
    Různí autoři se pochopitelně rozhodnou různě:
    • Vestavěné knihovny a Zend Framework zůstanou věrní prefixům ještě hodně dlouho.
    • Nette bude používat jmenné prostory.
    • PHPUnit, Doctrine a další - čert ví...
    Takže to vidím tak, že od vydání 5.3 budeme zhruba rok až dva míchat dohromady kód s různým stylem identifikace entit (pokud například budete chtít controller od Zendu a formuláře od Nette, pak vám nic jiného nezbyde) a nakonec skoro všichni začnou přecházet na jmenné prostory.
    V tom momentě se starý prefixový způsob stane zastaralým a s tím i všechen kód, který ho ještě používá. A bude se přepisovat... No a do toho přijde PHP6 s nějakou novou srandou. :)
    Něco podobného proběhlo při přechodu na PHP5. Ještě nějakou dobu jsme upravovali PHP4 knihovny tak, aby fungovali s PHP5, pak se konečně napsaly zbrusu nové, moderní, objektové, E_STRICT compliant a cool knihovny pro PHP5 a ty staré se zavrhly. Kdo dnes ještě používá PEAR?
    Nemám nic proti vývoji, ale nemyslíte, že to tvůrci PHP s frekvencí koncepčních změn trochu přehánějí?
  • 4. 8. 2008 18:49:05
    https://webtrh.cz/diskuse/stinna-stranka-jmennych-prostoru-v-php#reply104497
    jirin
    verified
    rating uzivatele
    (5 hodnocení)
    4. 8. 2008 21:10:20
    Budu pouzivat to co navrhne Zend_Framework - ten se s tim take bude muset nejak poprat, a vzhledem k tomu, ze ZF a PHP vyviji stejna firma, tak to bude asi nejlepsi jit v tech slepejich.
    Ale je pravda, ze ta "inovacnost" je nekdy celkem moc:( Nicmene od te doby co pouzivam ZF, tak se zatim zpetne kompatibility tolik nebojim... uvidime no
    Jistejsi je v tomhle Java, ale tam je drazsi vyvoj a prece jen na jednoduche weby to nema smysl podle me...
    4. 8. 2008 21:10:20
    https://webtrh.cz/diskuse/stinna-stranka-jmennych-prostoru-v-php#reply104496
    Petr Soukup
    verified
    rating uzivatele
    (5 hodnocení)
    4. 8. 2008 21:15:19
    Tak jsem si to tom chtěl něco vygooglit a co nenajdu hnedna druhém místě - http://www.google.cz/search?source=ig&hl=cs&rlz=&q=php+jmenn%C3%A9+prostory&meta=lr%3Dlang_cs
    4. 8. 2008 21:15:19
    https://webtrh.cz/diskuse/stinna-stranka-jmennych-prostoru-v-php#reply104495
    lupo
    verified
    rating uzivatele
    (2 hodnocení)
    4. 8. 2008 21:32:07
    Napsal llook;92608
    Nemám nic proti vývoji, ale nemyslíte, že to tvůrci PHP s frekvencí koncepčních změn trochu přehánějí?
    PHP jen přibyde podpora něčeho, co delší dobu postrádalo. To že myslí na zpětnou kompatibilitu je jen k dobru, i když se Ti to může zdát na první pohled jako složitý balast navíc. Bylo by podle Tebe lepší jmenné prostory nepodporovat?
    4. 8. 2008 21:32:07
    https://webtrh.cz/diskuse/stinna-stranka-jmennych-prostoru-v-php#reply104494
    Fuck You
    verified
    rating uzivatele
    (1 hodnocení)
    5. 8. 2008 02:54:37
    Napsal lupo;92731
    PHP jen přibyde podpora něčeho, co delší dobu postrádalo. To že myslí na zpětnou kompatibilitu je jen k dobru, i když se Ti to může zdát na první pohled jako složitý balast navíc. Bylo by podle Tebe lepší jmenné prostory nepodporovat?
    Když se je nepodařilo protlačit do PHP 5.0 (chyběly jen milimetry), tak by podle mě bylo lepší s nimi počkat až do PHP 6. Postupovat trochu opatrněji.
    Na zpětnou kompatibilitu se do jisté míry myslelo vždycky. Nakonec i taková aplikace, která předává objekty referencí a místo výjimek používá PEAR_Error, může fungovat na PHP 5. Taková aplikace bude ale zastaralá a kdyby byl v plánu nějaký její větší rozvoj, asi by se začalo kompletním přepsáním. Trochu se obávám, aby aplikace, psané postupy vhodnými pro PHP 5.0, nepostihl podobný osud už v PHP 5.3.
    Možná ale nakonec skoro nikdo jmenné prostory v PHP 5 používat nebude a současné PHP aplikace zastarají až s přechodem na PHP 6... V takovém případě je tahle vlastnost jazyka zbytečná.
    5. 8. 2008 02:54:37
    https://webtrh.cz/diskuse/stinna-stranka-jmennych-prostoru-v-php#reply104493
    derk
    verified
    rating uzivatele
    (7 hodnocení)
    5. 8. 2008 11:47:00
    IMHO v PHP6 by měl nastat masivní přesun knihoven na jmenné prostory a stará volání by měla být jen přesměrovávaná (klidně i externě přes PEAR_Compat nebo nějaký PHP modul).
    Ten současný bordel už prostě musí přestat.
    5. 8. 2008 11:47:00
    https://webtrh.cz/diskuse/stinna-stranka-jmennych-prostoru-v-php#reply104492
    Pro odpověď se přihlašte.
    Přihlásit