Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Post
#1
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
W związku z zainteresowaniem (i wnioskiem ~batmana) zakładam wątek.
Tytułem uzupełnienia napiszę tylko, że wątek ten jest miejscem dyskusji na temat biblioteki Phar. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Domyślnie plik PHAR jest zwykłym skryptem PHP, w którym w pewnym miejscu pierdyknięte jest wywołanie pseudofunkcji __halt_compiler() - dalej jawnie leci treść kolejnych "spakowanych plików". Odczyt odpowiedniego podpliku sprowadza się na ustawieniu kursora w miejscu jego rozpoczęcia i rozpoczęcia kompilacji skryptu od tego miejsca. API Phar-a może też posłużyć do tworzenia archiwów TAR, a także kompresji samych pharów.
Żeby zapakować skrypt do postaci Phar, w zasadzie nie trzeba przerabiać istniejących skryptów - w sieci widziałem już np. phpMyAdmina w wersji Phar. Jedyny dodatek to skrypt pakujący (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Phar przyda się twórcom bibliotek - do każdego archiwum można dołączyć tzw. "stub", który jest wywoływany w momencie załadowania archiwum. Można tam dać np. procedury inicjacyjne, jak np. rejestrowanie autoloadera biblioteki czy wstępną konfigurację. Albitos -> Trochę przekręciłeś tę notkę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Miałem na myśli, że twórcy PHP mogą optymalizować PHAR-a, zmniejszając liczbę odwołań dyskowych (w sensie: jest to wykonalne i być może tak będzie). Na dzień dzisiejszy sytuacja wygląda tak, że skrypty uruchamiane z Pharem i bez niego działają praktycznie tak samo szybko (różnice są rzędu pojedynczych żądań na 1000). Niestety, póki co kiepsko współpracuje toto z optymalizatorami kodu. Po włączeniu APC, Phar jest wyraźnie wolniejszy. Mail odkrywający ten fakt można znaleźć tutaj: http://marc.info/?l=php-internals&m=12...3624673&w=2 |
|
|
|
mike PHP Archive czyli phar 19.09.2008, 09:54:18
batman Dzisiaj rano znalazłem na RSS informacj... 19.09.2008, 10:23:09
orglee Kolejny dowód na tezę że PHP zmierza nie... 19.09.2008, 10:31:58
mike ~orglee no właśnie to nie działa tak jak myślisz. ... 19.09.2008, 10:47:40
orglee Skoro tak to faktycznie może to być nie głupia opc... 19.09.2008, 10:51:27
batman Cytat(orglee @ 19.09.2008, 11:51:27 )... 19.09.2008, 10:57:08
Albitos Z tego co czytałem dostęp do treści w archiwach PH... 19.09.2008, 17:26:56
wrzasq PHAR mi sie troche nie podoba, o wiele bardziej za... 20.09.2008, 21:03:53 
mike Cytat(wrzasq @ 20.09.2008, 22:03:53 )... 20.09.2008, 21:26:38
misiek172 Na logikę to archiwum PHAR będzie po prostu jak zw... 25.09.2008, 17:02:02 
bigZbig Cytat(misiek172 @ 25.09.2008, 18:02:0... 21.10.2008, 18:23:15
Mchl A czy widział już ktoś, jak wygląda taki phar od ś... 25.09.2008, 21:49:17
motylo Tematykę PHP Archive śledzę już od kilku lat (boda... 13.10.2008, 14:24:49
Zyx Uruchamiając archiwum phar nie ładujemy znajdujący... 13.10.2008, 15:18:01
qbatoja phar - nic specjalnego. plusow wielu nie widze, po... 20.11.2008, 00:16:15
ucho Pozwolę sobie odgrzebać temat. Ktokolwiek tego wyn... 9.02.2010, 11:01:21
Crozin Z tego co widzę to użytkownik Zyx chyba z tego kor... 9.02.2010, 15:15:01
Zyx PHAR jest wykorzystywany chociażby w projekcie PEA... 10.02.2010, 15:05:18
webdice Cytat(ucho @ 9.02.2010, 11:01:21 ) Po... 10.02.2010, 15:13:33 ![]() ![]() |
|
Aktualny czas: 8.12.2025 - 16:51 |