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: Zarejestrowani Postów: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%)
|
Chodzi mi po głowie taki "preprocesor" albo "kompilator" do php. Hmm, wyobraźcie sobie że macie jakiś obiektowy systemik - powiedzmy kilkanaście klas, w tym interfejsy (PHP5). I chciałoby się wypuszczając oficjalną wersję tego systemiku wrzucić to wszystko do jednego pliku, bo i tak te klasy się nazwajem potrzebują. A interfejsy w ogóle nie są potrzebne - tylko ułatwiają pisanie - i można je całkowicie usunąć.
I uruchamiałoby się taki preprocesor, który mergowałby pliki, usuwał (niepotrzebne już) instrukcje require_once(...) itd. Sprawa nie jest prosta, bo preprocesorowi trzeba jakoś powiedzieć, co ma do czego przerzucić, a co zostawić w spokoju. No i nie może on absolutnie pogubić się i wprowadzać do kodu nowe błędy. Czy takie coś może istnieje? Czy to jest w ogóle dobry pomysł? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%)
|
Cytat To ja jeszcze wtrace swoje dwa grosze - nie wiem czy znacie moze taka aplikacje jak POBS http://pobs.mywalhalla.net/. Najprostsza rzecza jaka robi to wlasnie usuwanie bialych znakow, lecz zmienia ona takze nazwy zmiennych, funkcji itd na nieczytelne.
POBS jest ciekawą aplikacją, i nie znałem wcześniej :wink: . Ale tak na oko widać, że ma on poważne wady, spowodowane nie brakiem umiejętności twórcy, tylko tym, że POBS powstał, gdy php nie dysponował funkcjonalnością znakomicie ułatwiającą tego typu zadania. Przykłady, wzięte ze strony programu: - POBS ma drobne problemy z wycinaniem komentarzy, a tokenizer czyni to dziecinnie prostym - POBS myli czasami nazwy stałych z tagami HTML, a tokenizer nie ma z tym problemu - POBS ma duże trudności ze zmiennymi typu $$nazwa, a za pomocą tokenizera można je łatwo rozpoznać - POBS, wycinając spacje, potrafi popsuć kod HTML, a PHP5 (jak zakładam) zrobi to dobrze O obsuscatorze nie myślałem, ale może kiedyś... |
|
|
|
hawk PHP preprocessor 20.04.2004, 16:13:11
seaquest IMHO pomysł ciekawy, ale nieopłacalny. Załóżmy, że... 20.04.2004, 17:09:16
Nalfein][WR Właśnie dlatego ten prekompilator musiałby być kon... 20.04.2004, 18:37:26
hawk Hmm, ja zakładam że:
1) preprocesor odpalam sobie ... 20.04.2004, 18:37:41
Nalfein][WR No jakoś trzeba. Ja wykorzystuję swój generator ko... 20.04.2004, 20:12:31
Nalfein][WR serafin - to zarzuć może nazwą...
Argument co do ... 20.04.2004, 20:17:31
e-Gandalf Hawk: jej! :DDDDD Wiem, ze to niewiarygodne, ale m... 20.04.2004, 21:31:22
hawk Taki preprocesor może bardzo dużo zrobić minimalny... 20.04.2004, 21:56:53
wojtek To ja jeszcze wtrace swoje dwa grosze - nie wiem c... 21.04.2004, 14:22:22
e-Gandalf CytatByc moze nie zrozumialem troche idei... Jesli... 21.04.2004, 16:24:34
e-Gandalf No, pisalem przeciez:
"Oczywiscie pewnei trzeba ... 21.04.2004, 17:50:17
Nalfein][WR hawk: nie, na odwrót. Zamiast usuwać require_once ... 21.04.2004, 19:22:01
enceladus Dyskusja przybrała taką formę, że mogę śmiało stwi... 21.04.2004, 19:57:09
hawk @Nalfein:
Aaaaaa, sprytne . Chociaż wtedy jest pe... 21.04.2004, 23:07:46
LoPMX Wydaje mi sie, ze lepie byloy taki preprocesor wyk... 10.07.2004, 20:48:52
Jabol a może coś jak w C? Można by było nawet # zostawić... 10.07.2004, 21:05:38
bela_666 Stary topic, ale co tam, nie będę nowego zakładać ... 28.03.2005, 02:45:39
hawk Fajny przykład, i dobrze pasuje do dyskutowanego o... 29.03.2005, 15:20:10
bela_666 Cytat(hawk @ 2005-03-29 15:20:10)Fajny przykł... 10.04.2005, 01:01:57
bela_666 Cytując manual
Cytatfile_get_contents() is the pre... 10.04.2005, 09:35:42
Nievinny Ok, to jeszcze zakodować to przez Zend SafeGuard (... 10.04.2005, 11:51:56
bela_666 php_strip_whitespace" title="Zobacz w manualu PHP"... 10.04.2005, 12:07:06
Nievinny Bela -> tylko komentarze bez spacji, czyli wcię... 10.04.2005, 13:54:46
bela_666 Pocięcie do tokenów raczej nie załatwi sprawy, bo ... 10.04.2005, 21:40:20
hawk @bela_666: łopatologicznie, hmmm... sam mam mglist... 11.04.2005, 08:45:30
bela_666 Cytat(hawk @ 2005-04-11 08:45:30)@bela_666: ł... 11.04.2005, 19:02:57
hawk OK, przykład takiego drzewa:
Koda.xml -> a.php... 12.04.2005, 09:46:14
NuLL Czy może mi się tylko wydaje czypoprsotu trzeba na... 12.04.2005, 10:47:55
Vengeance A czy mi się tylko wydaje, czy to wszystko jest po... 12.04.2005, 18:59:57
NuLL Mimo iż dopisałem swoją wizję tego czegoś - to jes... 12.04.2005, 19:38:06
hawk No dobra, jakiś bardziej praktyczny przykład takie... 21.04.2005, 16:32:37
Sedziwoj Ktoś pisze interpreter PHP więc wiele można
A co... 9.04.2007, 18:12:33
Zeman Ja się dołączę do rozmowy.
Jak robiłem pluginy d... 9.04.2007, 23:04:46
Sedziwoj Chyba raczej taki błąd się nie pojawi, ale na pewn... 9.04.2007, 23:38:13
cicik Przyznam się, że mi taki pomysł te... 12.04.2007, 21:16:36
akubiczek Skoro temat wyskoczył do góry, to dodam jeszcze od... 16.04.2007, 13:57:22
g00fy widzialem i korzystalem z takiego programu , tylko... 21.07.2007, 23:51:55 ![]() ![]() |
|
Aktualny czas: 4.12.2025 - 17:53 |