Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF2][Symfony]Composer sll błąd... nie ściąga żadnych bibliotek.
Forum PHP.pl > Forum > PHP > Frameworki
basso
Witam.
Dzisiaj chciałem sobie zainstalować paginatora. Oczywiście, jak mam użyć composera to mi przechodzą ciarki... czy znów mi nie usunie plików i nie zniszczy mojej pracy.
Po raz kolejny to się stało... bo nagle composer sobie w połowie stanął i klapa nie ściągnie. Zawsze wtedy ratowałem się stawianiem projektu od nowa i przerzucaniem kontrolerów/widoków i entity. Dzisiaj powiedziałem dosyć. Framework ma ułatwiać, a nie utrudniać pracę => a jak na razie cały czas pod górkę.

Wyskakuje coś związanego z sll.
Wamp dobrze skonfigurowany:
- apache ssl module => zainstalowałem
- php exentson opensll.dll => jest w phpinfo()

Śmieszny mnie to, bo w systemie który piszę, nie leci mi nic po SSL , no ale dobra... Dziwne jest też to, że jak do tej pory ściągałem biblioteki przy wyłączonym APACHE, bo przecież... co ma Apach do Composera? NIC smile.gif

Kojarzy ktoś co mogę zrobić aby mi to ściągło, bo już pomysłów mi brakuje, jak mam przekonfigurować system aby composer mi to ściągnął.
Może jakoś ręcznie mogę bez composera to robić?




Proszę o pomoc.
destroyerr
Pierwsza kwestia to czy composer masz w wersji najbardziej aktualnej?
Druga sprawa jesteś pewien, że plik konfiguracyjny php dla webserwera i dla cmd masz ten sam? Jeśli masz dwa to czy ten z cmd ma włączone ssl? Apache oczywiście nic do tego nie ma. To że Twój projekt nie korzysta z ssl nie ma znaczenie ponieważ composer to osobny program.

Strach pomyśleć co robisz, że composer usunął Ci Twoje pliki.
skowron-line
Composer nie usuwa plików tylko je nadpisuje więc jakim cudem twoje są usuwane questionmark.gif
Pokaż co masz w composer.json (wpis o repozytorium)
I jak @destroyerr napisał
Kod
php composer.phar self-update
mstraczkowski
Możesz sobie też uruchomić

Kod
php composer.phar validate


Ta komenda sprawdzi poprawność twojego composer.json - być może tam tkwi problem
destroyerr
Cytat
Druga sprawa jesteś pewien, że plik konfiguracyjny php dla webserwera i dla cmd masz ten sam? Jeśli masz dwa to czy ten z cmd ma włączone ssl?

Cytat
może w web jest, ale w konsoli nie.

Może jeszcze ktoś chciałby to napisać?
basso
Hej, dzięki za odpowiedzi..

1."Composer nie usuwa plików tylko je nadpisuje więc jakim cudem twoje są usuwane " => przerwało w połowie, odświerzam stronę i mnóstwo błędów. To nie dało rady znaleźć o co chodzi... patrzę połowa rzeczy z vendor znikła ;/ Tak miałem kilka razy. To zakładałem projekty od nowa, pzeklejając całe bundle. To namiętnie robię. Teraz się wycfaniłem i na kopii projektu najpierw testuje composera smile.gif
2. Dziwi mnie to, że do tej pory nie trzeba było mieć opensll a nagle trzeba.
3. Zainstalowałem openslll i dalej to samo.
4. Zainstalowałem najnowszego composera

Jak sprawdzić czy ma się sll w consoli? Mam WIN 7
destroyerr
Cytat
1."Composer nie usuwa plików tylko je nadpisuje więc jakim cudem twoje są usuwane " => przerwało w połowie, odświerzam stronę i mnóstwo błędów. To nie dało rady znaleźć o co chodzi... patrzę połowa rzeczy z vendor znikła ;/ Tak miałem kilka razy. To zakładałem projekty od nowa, pzeklejając całe bundle. To namiętnie robię. Teraz się wycfaniłem i na kopii projektu najpierw testuje composera

No skoro coś się popsuło z composerem i folderem vendor to wystarczy go wyczyścić i przeprowadzić instalację jeszcze raz. Z Twojej wypowiedzi wynika jakbyś edytował coś w folderze vendor, mam nadzieję, że źle wnioskuję.

Cytat
3. Zainstalowałem openslll i dalej to samo.

Nie wiem co znaczy, że zainstalowałeś.

Cytat
Jak sprawdzić czy ma się sll w consoli? Mam WIN 7

Oj, trochę więcej samodzielności. Możesz to sprawdzić w pliku konfiguracyjnym. Możesz w konsoli wywołać któreś z poleceń:
Kod
php -m
php --ri openssl


Na prawdę masz taki problem napisać openssl (dwa es i jedno el)?
skowron-line
Dokładnie tak jak napisał @destroyerr wyczyść vendor i jeszcze raz zrób composer.phar install.

Po to tworzony jest composer.lock aby nie trzeby było całego folderu vendor z masą bibliotek przerzucać jak np. chcesz udostępnić projekt wystarczy dołączyć plik composer.lock i przeprowadzić instalacje, więc twoje przerzucanie plików między folderami to bardzo zły pomysł.
basso
Hej, próbowałem na drugim kompie... to samo. Zainstalowałem openssl i to samo.

@Destroyerr polecenie -m pokazuje jakąś listę mstrin,json itd czyli listę jakiś modułów, tak też jest podpisane modules smile.gif
polecenie --ri openssl "Extension openssl no present".

Zatem klapa ...
skowron-line
http://bit.ly/15Zxnoj
basso
No w 1 poście pisałem, że konfiguracja WAMPA/XAMPA jest włączony w php extension openssl.


Coś niebywałego ile trzeba przygotować środowiska aby ten framework raczył wykonywać... no ludzie........ to są najprostsze rzeczy... toż to paginacja w ZEND czy Kohana (czy YII) bo pisałem to jest new Pagination () => TYLE .
Zajeżdża mi to straszną amatorką kurde... takie niedopracowane to. Co ruch to wiecznie trzeba jakieś dywany dookoła ścielić bo framework sobie nie radzi. Nie mam zamiaru kurde pół systemu do góry nogami stawiać... bo od 7 lat programuje i 1 raz się osobiście z czymś takim spotykam ...

No nic, pozostaje mi jeszcze pokąbinować, uwierzcie mi, że już 4 tydzień siedzę i wiecznie muszę coś z systemem robić=> CZUJĘ się bardziej jak admin, a nie jak programista php.

Dzięki wszystkim za pomoc.
skowron-line
Wklej cały composer.lock, zobaczymy co i jak tam jest. Ja sobie odpalę i zobaczę.
basso
smile.gif))) Już wklejam... dzięki Ci wielkie
Trzymaj tutaj... bo mi wyskakuje, że za długi post.

Link
destroyerr
Cytat
Coś niebywałego ile trzeba przygotować środowiska aby ten framework raczył wykonywać... no ludzie........ to są najprostsze rzeczy... toż to paginacja w ZEND czy Kohana (czy YII) bo pisałem to jest new Pagination () => TYLE .
Zajeżdża mi to straszną amatorką kurde... takie niedopracowane to. Co ruch to wiecznie trzeba jakieś dywany dookoła ścielić bo framework sobie nie radzi. Nie mam zamiaru kurde pół systemu do góry nogami stawiać... bo od 7 lat programuje i 1 raz się osobiście z czymś takim spotykam ...

Hehe, dobre sobie. Symfony2 zajeżdża Ci amatorką? Strach pomyśleć jak powinno się Ciebie nazwać. Rozszerzenie openssl nie jest zainstalowane/włączone skoro nie ma go na liście. Skoro nie potrafisz tego zrobić nie zrzucaj winy na innych. Problem prawdopodobnie leży w Twoim nie czytaniu postów, są (prawdopodobnie są) dwa pliki konfiguracyjne. Tylko po co czytać cokolwiek lepiej chwalić się 7 letnim programowaniem z którego nic nie wynika, no chyba że amatorszczyzna. Symfony2 nie posiada paginacji, nie posiada obsługi baz danych i nie posiada wielu innych rzeczy. Wykorzystuje w tym celu inne biblioteki (zewnętrzne). To z ich instalacją masz problemy, a przez swoją niedbałość aż tak duże. Nie wiem czy wiesz ale możesz też przeprowadzać ręczną instalację jeśli uważasz, że tak jest bardziej profesjonalnie, a wszelkie menedżery pakietów to amatorszczyzna. Skoro nie masz zamiaru stawiać pół systemu do góry nogami (tylko po co skoro należy dodać jedną linijkę w odpowiednim pliku), skoro inne frameworki robią to w kilku znakach, skoro to amatorka (a Ty już przecież programujesz 7 lat i nie potrafisz włączyć jednego rozszerzenia) to dlaczego korzystasz z Symfony2?
basso
Nie wdaję się w pyskówki Destroyerr... nie podnieca mnie taki ton wypowiedzi. Nie chcesz pomóc to nie, ja tyko pytam i opisuję problemy jakie występują podczas styku z SF2.
Niestety, na głównej stronie SF2, żadnej wzmianki, że trzeba OpenSSL ... znaczy wróćććć => , że do instalacji pakietu paginacji trzeba SSL. Do tej pory instalowałem wszystko bez tego... od Stofa przez Doctrina na LIipImage kończąc, a wydają mi się to bardziej zaawansowane moduły, aniżeli 10 linii kodu paginacji.
destroyerr
Cytat
Nie chcesz pomóc to nie

Na prawdę uważasz, że nie chcę pomóc próbując cały czas przekonać Cię do włączenia rozszerzenie openssl dla interpretera PHP uruchamianego z konsoli? Rozwiązywanie problemu na podstawie kilku informacji nie jest łatwe i nie da się zawsze jednoznacznie podać rozwiązanie.

Cytat
ja tyko pytam i opisuję problemy jakie występują podczas styku z SF2.

Problem jest taki, że wiele osób nie ma tych problemów. Symfony2 nie jest prostym frameworkiem i działanie z nim bez znajomości technologii związanych może przysporzyć problemów. Jednakże rozwiązując je może człowiek się wiele nauczyć.

Cytat
Niestety, na głównej stronie SF2, żadnej wzmianki, że trzeba OpenSSL ... znaczy wróćććć => , że do instalacji pakietu paginacji trzeba SSL.

Dlaczego na stronie Symfony2 powinny być informacje na temat zewnętrznych pakietów instalowanych przez inny program? Symfony2 możesz zainstalować bez użycia composera i pakiety możesz też sobie dodawać bez niego. Nie ma najmniejszego problemu.

Cytat
Do tej pory instalowałem wszystko bez tego... od Stofa przez Doctrina na LIipImage kończąc

No to proszę zauważ, że problem może być związny z instalacją paginacji a z instalacją Twiga. Być może problem jest związany z nową wersją Twiga, choć u mnie żadne takie nie występują.

Cytat
aniżeli 10 linii kodu paginacji.

Serio? 10 linijek? No to przepraszam, faktycznie jesteś dobrym programistą.
basso
@destroyerr kurcze no... ja nie chcę się tu sprzeczać. Plissss nie róbmy tu kwasu. Przepraszam jak Cię czymś uraziłem.
Sporo tego szukam i nie mogę znaleźć po prostu mi to nie działa i ręce mi opadają... smile.gif

Posiedzę na weekendzie porozkminiam może się uda. smile.gif

skowron-line
@basso sprawdziłem i wszystko działa elegancko.

Więc teraz zadam pytanie z kategorii basic: Zrestartowałeś apache po wgraniu openssl a ?
destroyerr
Cytat
Zrestartowałeś apache po wgraniu openssl a ?

To ja zadam inne pytanie: po co?
basso
Hej. Dzięki wielkie za sprawdzenie hmmm no kurcze to coś mam z kompem.



Zainstalowane jest... tylko co ma Apache do Composera? Hmmm to mnie dziwi.



A może w tym jest problem, że nie zapłaciłem smile.gif


Probowałem testowy .exe ssla - i lipton
destroyerr
Program OpenSSL z jakimś instalatorem nie jest Ci potrzebny.

Mam do Ciebie zasadnicze pytanie, bo jest pewna kwestia, którą cały czas pomijasz a staram Ci się na nią zwracać uwagę. Czy rozumiesz, że są DWA pliki konfiguracyjne: dla apache (w folderze apache'a zresztą) i drugi dla php uruchamianego z konsoli (w folderze php)? Czy rozumiesz, że musisz edytować ten drugi?
basso
Hej jeśli chodzi o php.ini to screen rzuciłem, że wszystko jest włączone :|

Dobra... teraz zrestartowałem kompa===> DZIAŁA ZACIĄGŁO CACY smile.gif

Ślicznie dziękuję Wam @Destroyerr i @skowron-line smile.gif

Jeszcze jedno pytanie techniczne.


Zrobiłem sobie tą paginację i działa mi to tak jak chciałem przy użyciu Repository.

  1. $em = $this->getDoctrine()->getManager();
  2. $entities = $em->getRepository('BackendCmsBundle:Pages')->findAll();
  3. $paginator = $this->get('knp_paginator');
  4.  
  5. $pagination = $paginator->paginate
  6. (
  7. $entities,
  8. $this->get('request')->query->get('page', 1)/*page number*/,
  9. 1/*limit per page*/
  10.  
  11. );




Natomiast z sortowaniem jest problem w przypadku użyciu Repository. Działa to tylko przy użyciu zwykłego zapytania takiego jak poniżej. Jeśli użyje to co powyżej czyli jako getRepository, mogę sobie klikać do bólu i się nie zmienia.


  1. $em = $this->get('doctrine.orm.entity_manager');
  2. $dql = "SELECT a FROM BackendCmsBundle:Pages a";
  3. $query = $em->createQuery($dql);
  4.  
  5. $paginator = $this->get('knp_paginator');
  6. $pagination = $paginator->paginate(
  7. $query,
  8. $this->get('request')->query->get('page', 1)/*page number*/,
  9. 3/*limit per page*/
  10. );
  11.  






I teraz pytanie: CZY SORTOWANIE DZIAŁ TYLKO I WYŁĄCZNIE Z UŻYCIEM SUROWEGO ZAPYTANIA createQuery? Czy może można zrobić to przez 1 sposób czyli getRepository? Ułatwiłoby mi to w generatorze. Raczej chcę unikać surowych zapytań i trzymać się konstrukcji Doctrine.
destroyerr
Co do pliku php.ini to niestety zasugerowałem się tym WAMPem, przepraszam.
Co do paginacji to nie widzę, żebyś gdzieś jawnie wybierał kolumnę do sortowania (to też nie wiemy po czym chcesz sortować). Sortowanie podane jawnie działa zawsze (chyba, że jest jakiś bug). Pierwszy kawałek kodu jest bez sensu bo pobierasz wszystkie encje z bazy a dopiero wynik stronicujesz.
W kodzie który podałeś nie ma surowego zapytania SQL tylko zapytania DQL tak więc to jest konstrukcja Doctrine. Jeśli nie chcesz pisać zapytań w DQL to zawsze możesz skorzystać z Query Buildera.
basso
Jeśli chodzi o sortowanie to robię to w widoku:

  1. <table class="records_list table table-striped">
  2. <tr>
  3. <th>{{ knp_pagination_sortable(pagination, 'Id', 'id') }}</th>
  4. <th>{{ knp_pagination_sortable(pagination, 'Title', 'title') }}</th>



I wszystko mi działa jeśli użyję konstrukcji 2 czyli przy użyciu DQL. Ok zatem DQL i Query Builder do tego, to będę wiedział dzięki.



Jeśli chodzi o wybranie kolumny do sortowania to tego nie rozumiem? Bo on mi sam już to sortuje... nie wrzucam nic do zapytań (luknij poniżej screen). No to teraz mi zabiłeś klina smile.gif
Więc pytanie 1 odnośnie sortowania: Czy trzeba osobno w zapytaniach DQL/QB wrzucać sortowania?
Pytanie 2 odnośnie paginacji: Zapytanie z konstrukcji 2 DQL które załączyłem też zwraca wszystkie elementy z tego co widzę... więc nie bardzo widzę różnicę do findAll(). Czy konstrukcja DQL taka jak poniżej, nie zwraca wszystkich elementów? Czyli używa domyślnie limit/offset ? Akurat w tym zapytaniu ja potrzebuję pobrać wszystkie elementy... zatem jeśli trzeba to dopiszę limit/offset do zapytania => wiadome mniej wyników zwróci i nie zapcha pamięci, ale czy po to nie jest ten moduł, żeby zrobił on to za nas? Hmmm Więc jakie podejście jest dobre, dopisywać limit/offset w konstrukcji 2 (Dql)?

  1. "SELECT a FROM BackendCmsBundle:Pages a";




destroyerr
Nie wiedziałem, że ten paginator taki sprytny żeby korzystać z tablicy GET, więc faktycznie nie trzeba tego robić jawnie.

Cytat
Pytanie 2 odnośnie paginacji: Zapytanie z konstrukcji 2 DQL które załączyłem też zwraca wszystkie elementy z tego co widzę... więc nie bardzo widzę różnicę do findAll().

Jeżeli korzystasz z DQL/QB to zapytania te są przerabiane i dodawany jest do nich limit i offset. Metoda findAll nie tworzy żadnego z tych zapytań tylko bezpośrednio tworzy SQLa który już nie jest przerabiany. Gdybyś sam wykonał to zapytanie DQL, które podałeś to faktycznie wszystkie encje zostały by pobrane, ale paginacja dodaje właśnie limit i offset.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.