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
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
motylo
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 5
Dołączył: 13.07.2008
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Tematykę PHP Archive śledzę już od kilku lat (bodajże 3). Na początku powstało na bazie PEARa i w międzyczasie pojawiło się również w PECLu (gdzie przez długi okres czasu nie było aktualizacji - myślałem że projekt 'umarł'). Mimo podobnego nazewnictwa pliki końcowe miały odmienną budowę. Pokrótce można powiedzieć, że jeden dało się rozpakować zipem a drugi nie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Bardzo ciekawym rozwiązaniem było zaszyfrowanie (w PEAR) pliku uruchomieniowego poprzez bibliotekę BLENC i następnie złączenie wszystkiego w jeden plik. Dzięki temu można było tworzyć zaszyfrowane pliki PHP. Aktualnie nie sprawdzałem różnic między najnowszymi wersjami z PECLa i PEARa.

Na dzień dzisiejszy, tj wersja PHP 5.2.x trudno znaleźć dużo informacji na temat PHARów (niedopracowany manual); opisy na dodatkowych stronach są zagmatwane i trzeba się troszeczkę namęczyć. Winą męczarni są różnice w składniach między poszczególnymi wersjami. I mimo, że na stronie będzie napisane "How to PHAR..." nie wiadomo czy tyczy się to PECLa czy też PEARa i której wersji.

Co do użyteczności - przydadzą się do tworzenia plików dystrybucyjnych (aktualnie tak z nich korzystam). Mając przykładowo klasę db z dziećmi, tworzymy paczkę db.phar; validate z regułami też jeden plik. Można dołączać dowolny rodzaj plików; jednakże przy większych paczkach zauważalny jest spadek prędkości wykonywania skryptów. I teraz po modyfikacji jakiejś klasy rozsyłamy po klientach, bądź wgrywamy tylko jeden duży plik. No i należy dodać, że ładnie to wygląda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Można spakować, lub stworzyć archiwum. Do wyboru przy pakowaniu GZ lub BZ, można wybrać które pliki pakujemy i w jakim stopniu. Z biblioteki wielkości 900k czystego kodu zrobiło pliki o sumarycznej wielkości 120k.
Nie należy tworzyć jedej paczki do wszystkiego, ale podzielić na mniejsze, względnie tematyczne - nie zawsze użyjemy klasę którą zaincludujemy poprzez uruchomienie jednego pliku PHAR - powoduje to wzrost zajętości RAMu, dlatego idealnym rozwiązaniem jest właśnie utworzenie kilku a nawet kilkunastu takich plików (sprawdzone empirycznie).

Zgadzam się z wrzasq - lepszym rozwiązaniem może być PHK, i tutaj pojawia się kolejny problem świata PHP - wiele różnych rozwiązań, brak tego dobrego; mogliby połączyć siły. Mimo zaimplementowania w 5.3 PHARa, wątpie by wszyscy administratorzy zmienili wersję PHP na nowszą.

Podsumowując krok w bardzo dobrym kierunku, oprócz skąpej dokumentacji nie mam innych uwag.
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 22:24