Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasady pisania na forum Pro

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.

> PHP Archive czyli phar
mike
post 19.09.2008, 09:54:18
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post 27.09.2008, 17:44:39
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 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ę 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


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post

Posty w temacie
- 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
- - Zyx   Domyślnie plik PHAR jest zwykłym skryptem PHP, w k...   27.09.2008, 17:44:39
- - 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


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:05