Nette-minified + phar, a co ostatní knihovny?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jan Suchánek
Člen | 404
+
0
-

Vyplatí se je taky minifikovat a převádět na phar?

Filip Procházka
Moderator | 4668
+
+9
-

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
+
0
-

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.

mkoubik
Člen | 728
+
0
-

Existuje nějaký kód který funguje v php 5.3, ale nefunguje v php 5.5? Myslím že spíš ne.

Tomáš Votruba
Moderator | 1114
+
0
-

@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.

akadlec
Člen | 1326
+
0
-

ale tak jasně mělo by se ve verzích posouvat nahoru, jen ale zmiňuju že když si někdo objedná sdílený hosting za pár drobných tak by měl také počítat s tím změny jsou přizpůsobeny většině.

Jan Suchánek
Člen | 404
+
0
-

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
+
0
-

@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.

Felix
Nette Core | 1247
+
0
-

Imho dost kontroverzni nazor. Ja jsem taky pro moderni hostingy, ale je tu spoustu webu, ktere uz se nikdy aktualizovat nebudou a neni potreba je tahat na novejsi PHP.

Filip Procházka
Moderator | 4668
+
0
-

@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