Nette-minified + phar, a co ostatní knihovny?
- Filip Procházka
- Moderator | 4668
Ne. Pokud použiješ správně nastavenou opcode cache tak je to úplně jedno.
Jde to nastavit tak agresivně, že to nebude vůbec sahat na disk po prvním načtení.
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=12
opcache.max_accelerated_files=4000
opcache.validate_timestamps=0
opcache.fast_shutdown=1
opcache.save_comments=1
opcache.load_comments=1
opcache.verbosity_level=2
Je potom taky potřeba mít nějaký deploy script, který smaže nejenom
cache z temp/
ale i flushne opcode cache, například takto
if (function_exists("opcache_reset")) {
opcache_reset();
}
if (function_exists("apc_clear_cache")) {
apc_clear_cache();
apc_clear_cache("user");
}
Minifikace se s PHP 5.5+ už prostě nevyplácí. Dává smysl pouze pokud si platíš mizerný sdílený hosting. Vždycky jde ale sehnat lepší za podobné peníze. Pokud tě trápí rychlost projektu a ovlivňují tě i tyhle „drobnosti“, nemá smysl si to komplikovat. Prostě si sežeň lepší hosting.
Mimo jiné tím, že jsi ochotný se spokojit s ubohým hostingem (pokud tedy fakt máš sdílený s 5.3, což je furt dost klasika), kde není PHP 5.5, tak pomáháš brzdit vývoj jazyka, který používáš. Ty jsi zákazník a pokud nebudeš dupat na hosting že chceš kvalitu, tak se tohle nikdy nezlepší.
- akadlec
- Člen | 1326
S tím posledním odstavcem si dovolím filipe trochu nesouhlasit. Je fajn že klient si začne dupat že chce takovou a makovou verzi PHP na sdíleném hostingu, jenže to pak znamená pořídit další stroj/e kde budeš mít tyto různe verze, protože plošný přechod z 5.3 třeba na 5.4 by zase zabil X dalších webů co se jen udržují a fungují a nepotřebují nove featury. Samo dá se to řešit pomocí více verzí phpka na jednom a pak jen klientům je nastavovat ale taky to není úplně košér. A když ti pak přijde klient co si objedná sdílený hosting za cenu jednoho piva ročně a začne prskat že to a tamto tak je to fakt lahůdka.
- Tomáš Votruba
- Moderator | 1114
@akadlec Třeba deprecated preg_replace, avšak s Filipem souhlasím. Zákazník také určuje vývoj a je potřeba to používat.
- Jan Suchánek
- Člen | 404
Ok, díky provedu upgrade na php 5.5. Tzn. pak už se při aktualizaci externích knihoven používa jen composer a deploy script, paráda.
- Filip Procházka
- Moderator | 4668
@akadlec na to jsou dvě jednoduchá řešení – vyřeší si to hosting, nebo se to vyřeší přechodem na jiný. A sehnat sdileny hosting za slusny penize neni problem, pokud seš například ochotnej hostovat v německu.
Pokud se čecháček (hostér) bude vymlouvat a bude odmítat pokrok tak přijde o zákazníky, pokud si zákazníci přestanou nechávat srát na hlavu.
- Filip Procházka
- Moderator | 4668
@felix to se přece nevylučuje. Neříkám všechno zmigrujme. Říkám jen, že nové projekty nemá smysl dělat na starším než nejnovějším stable PHPka, tedy 5.5