Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie RecursiveDirectoryIterator
MESSIAH :)
post 7.10.2015, 19:22:44
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Mam mały problem z RecursiveDirectoryIterator + RecursiveIteratorIterator. Otóż na localhoście(Windows + PHP Version 5.6.11) sortuje mi pliki w inny sposób niż na linuksie(PHP Version 5.5.24). Czym to jest spowodowane? Mianowicie chodzi mi o includowanie plików, które zawierają namespace w swojej strukturze i chciałbym ustalić ich kolejność wczytywania, jak mogę tego dokonać?


--------------------
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Comandeer
post 7.10.2015, 19:44:05
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


A po co chcesz ustalić kolejność ich wczytywania, skoro coś takiego powinien robić z automatu autoloader?


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 7.10.2015, 19:58:28
Post #3





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Mam własny smile.gif a poza tym dla każdego innego skryptu ciągle trzeba dodawać i dodawać nowe autoloadery.


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 7.10.2015, 20:05:14
Post #4





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Nawet jak masz własny to powinien includować tylko to, co jest w danej chwili potrzebne - stąd się nazywa autoloaderem.

Nie wiem z jakich skryptów korzystasz, ale wystarczy użyć composera i de facto problemu nie ma - dostajemy jeden autoloader.


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 7.10.2015, 20:13:27
Post #5





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


A nie można zaincludować wszystkiego od razu? W czym to przeszkadza? No mam np: kilka skryptów w jednym skrypcie i dla każdego musiałbym composerem utworzyć autoloader co daje kilka autoloaderów.


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 7.10.2015, 20:22:36
Post #6





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


No przeszkadza choćby w tym, że teraz kombinujesz jak koń pod górkę ze skanowaniem wszystkich folderów wink.gif

Nie bardzo rozumiem co masz na myśli mówiąc "kilka skryptów w skrypcie"? No a composerowi wystarczy dać info o namespace i folderze, gdzie powinien szukać i to powinno mu wystarczyć do wygenerowania uniwersalnego autoloadera.


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 7.10.2015, 20:25:40
Post #7





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Kilka skryptów czyli repozytoriów z np: githuba itp. Czyli dla każdego będzie oddzielny plik composer. Skanowanie zawsze się przyda.


--------------------
Go to the top of the page
+Quote Post
memory
post 7.10.2015, 21:44:11
Post #8





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


Zdajesz sobie sprawe, że robisz zawsze od dupy strony ?
Go to the top of the page
+Quote Post
MESSIAH :)
post 7.10.2015, 22:18:55
Post #9





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Co w tym takiego dziwnego? Każdy plik jest includowany czy teraz czy później co za różnica? Pozwólcie że coś wam wyjaśnię. Mam mały skrypcik z githuba który posiada instalator composera. I co się okazuje? Owy skrypcik posiada plik z funkcjami oraz swój własny autoloader klas. WIęc sprawa wygląda tak autoloader ładuje autoloader. Nie wiem jak wy ale ja nie lubię jeździć samochodem który został załadowany na lawetę. Dlatego wolę wprowadzać własne innowacyjne rozwiązania.

Ten post edytował MESSIAH :) 7.10.2015, 22:39:37


--------------------
Go to the top of the page
+Quote Post
vokiel
post 7.10.2015, 22:35:46
Post #10





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Cytat(MESSIAH :) @ 7.10.2015, 23:18:55 ) *
Co w tym takiego dziwnego? Każdy plik jest includowany czy teraz czy później co za różnica?


Rożnica jest taka, że w wielu aplikacjach/stronach nie każdy plik jest potrzebny przy każdym żądaniu. Zatem ładowanie ich wszystkich za każdym razem to nadmiarowość i niepotrzebne spowalnianie aplikacji.


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 7.10.2015, 23:47:39
Post #11





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Przy zaincludowanych 23 plikach(router + skaner plików + autoinclude) o średniej wielkości plików waha się w granicach 0,035 sekundy na serwerze współdzielonym. Jaki czas według was jest optymalny i jakiego mam się trzymać?


--------------------
Go to the top of the page
+Quote Post
redeemer
post 8.10.2015, 06:30:47
Post #12





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Cytat
...
Dlatego wolę wprowadzać własne innowacyjne rozwiązania.
No właśnie widać jak Twoje "innowacyjne" rozwiązania się wysypują bo założyłeś, że od systemu zawsze dostaniesz taką samą kolejność plików i katalogów (ciekawe ile jeszcze błędnych założeń zrobiłeś).

Ten post edytował redeemer 8.10.2015, 06:37:22


--------------------
Go to the top of the page
+Quote Post
KsaR
post 8.10.2015, 06:41:12
Post #13





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(MESSIAH :) @ 7.10.2015, 23:18:55 ) *
Co w tym takiego dziwnego? Każdy plik jest includowany czy teraz czy później co za różnica? Pozwólcie że coś wam wyjaśnię. (...) Nie wiem jak wy ale ja nie lubię jeździć samochodem który został załadowany na lawetę. Dlatego wolę wprowadzać własne innowacyjne rozwiązania.

Nie uzywaj rzeczy ktorych nie potrafisz bo to zwykłe zapychanie w twoim wypadku.

W tej chwili dla przykladu zawolasz caly tlum osob zeby sie spytac o godzine, gdy wystarczy tylko jednej/dwóch ktore napewno mają zagarek czy telefon z godzina smile.gif "innowacyjne rozwiązanie" ;)

Ten post edytował KsaR 8.10.2015, 06:44:03


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 8.10.2015, 07:44:17
Post #14





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


@MESSIAH - powinieneś zostać wykładowcą na jakiejś uczelni, i pretendować do nagrody ....
Go to the top of the page
+Quote Post
Comandeer
post 8.10.2015, 11:39:05
Post #15





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


@MESSIAH smile.gif polecam po prostu dobrze się zapoznać z Composerem i tyle… Twoje rozwiązanie jest tak bardzo nieinnowacyjne, że aż drażni wink.gif I uwierz mi - starczy Ci jeden plik autoloadu


--------------------
Go to the top of the page
+Quote Post
MESSIAH :)
post 8.10.2015, 14:32:31
Post #16





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Cytat(redeemer @ 8.10.2015, 07:30:47 ) *
No właśnie widać jak Twoje "innowacyjne" rozwiązania się wysypują bo założyłeś, że od systemu zawsze dostaniesz taką samą kolejność plików i katalogów (ciekawe ile jeszcze błędnych założeń zrobiłeś).

No sory ale chyba zawsze każdy czegoś oczekuje, jeśli czegoś nie oczekujesz musisz być idiotą. Dlaczego od systemu mam nie wymagać zawsze tego samego? Chyba od zara dziejów naciskając ctr+v kopiowało się pliki. Jeśli w Windowsie nacisnę ctr+v oczekuje iż pliki zostaną skopiowane, a tu dajmy na to przykład np: w Windows 10 ctr+v usuwa pliki. Potem developerzy z Microsoft odpowiedzą Ci: "Dlaczego założyłeś, że od systemu zawsze dostaniesz to samo po naciśnięciu tej samej kombinacji klawiszy?". Kolego jeśli w tym samym systemie robię tą samą akcję co jakiś czas to oczekuje takiej samej odpowiedzi! A w tym przypadku widać wyraźnie jakim nieudolnym systemem jest PHP.

Ten post edytował MESSIAH :) 8.10.2015, 14:34:07


--------------------
Go to the top of the page
+Quote Post
nospor
post 8.10.2015, 14:38:17
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
sortuje mi pliki w inny sposób niż na linuksie

Cytat
A w tym przypadku widać wyraźnie jakim nieudolnym systemem jest PHP.

Ugryzlem sie w jezyk bo chcialem napisac cos innego wink.gif Napisze to:
RecursiveIterator nie sluzy do sortowania plikow a do ich pobierania. A to w jakiej kolejnosci są pobierane zalezy bardziej od systemu niż od samego php gdyż to system zwraca liste plikow dla php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MESSIAH :)
post 8.10.2015, 14:43:17
Post #18





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Może być - tutaj penie masz słuszną rację. Więc w takim wypadku PHP powinno naprawić ten błąd i zrobić standard dla Win i Unix.


--------------------
Go to the top of the page
+Quote Post
netmare
post 8.10.2015, 14:52:13
Post #19





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

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


Cytat(MESSIAH :) @ 8.10.2015, 15:32:31 ) *
Chyba od zara dziejów naciskając ctr+v kopiowało się pliki.


Jeśli zara miało znaczyć zarania, to zapewne tak, zwłaszcza w DOS.

Cytat(MESSIAH :) @ 8.10.2015, 15:43:17 ) *
Może być - tutaj penie masz słuszną rację. Więc w takim wypadku PHP powinno naprawić ten błąd i zrobić standard dla Win i Unix.


Ja myślę że, zamiast tracić czas na tak nieudolne twory jak PHP, powinieneś napisać własny interpreter, postawić go na własnym serwerze WWW, stojącym na Twoim autorskim OS. Może jeszcze udałoby Ci się udoskonalić architekturę procków...
Go to the top of the page
+Quote Post
MESSIAH :)
post 8.10.2015, 15:04:45
Post #20





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Na pewno bym tego dokonał. PHP zrobiłby standard dla RecursiveIteratorIterator gdyby ktoś im to zgłaszał. Widocznie innym nie przeszkadza to jak mają posegregowane gdyż używają tej funkcji w innych celach.


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Closed 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: 24.07.2025 - 15:42