Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][SF2]Instalacja dodatkowych pakietów (xampp,windows etc), jak dodawać pakiety
semafor1985
post 26.03.2013, 20:16:04
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


Witam

Szukałem wątku ale nie znalazłem więc pytam
Jak zainstalować te dodatkowe pakiety? z czym to się w ogóle je?
ale od początku
mam windowsa, a na nim xamppa, zainstalowałem gita pod windowsa i composera (chociaż nie mam zielonego pojęcia jak tych dwóch ostatnich używać)
według ksiązki Gajdy powiniem coś zrobić w plikach 'deps' ale okazuje się że w najnowszym S2 już tych plików nie ma
więc znalazłem kolejne rozwiązanie gdzieś na forum:
1. trzeba zainstalowac composer.phar ze strony symfony.com, u mnie w katalogu trunk projektu
2. w composer.json dorzucic:
"doctrine/data-fixtures": "dev-master",
"doctrine/doctrine-fixtures-bundle": "dev-master"
3. odpalic "php composer.phar update" na trunk'u
4. w appKernel zarejestrowac nowy bundle:
new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
tylko że nie rozumiem sformułowania zainstalować composera w katalogu projektu bo jak próbuje zainstalować composera to muszę mu wskazać plik php.exe
i ogólnie to czuje się jak ślepiec we mgle
czy ktoś łaskawy mógłby mi krok po kroku, punkt po punkcie wyjaśnić co ja mam zrobićquestionmark.gif? jak to działą? jak się tego używa?
albo dać jakiś dobry link dla opornych smile.gif
Go to the top of the page
+Quote Post
pedro84
post 26.03.2013, 20:20:47
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


1. Poczytaj dokumentację Composera: http://getcomposer.org/
2. Poczytaj czym są systemy kontroli wersji, http://git-scm.com/book/pl/Pierwsze-kroki-...kontroli-wersji
3. Książka Gajdy dotyczy wersji 2.0 Symfony. Najnowsza wersja to 2.2.

Swoją drogą to podziwiam, programować w PHP na Windowsie wink.gif


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
semafor1985
post 26.03.2013, 20:34:03
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


wszystko fajnie tylko mnie jest potrzebne szybkie rozwiązanie a nie
wgłębianie się w tajniki "Krótkiej historii Git"
jak dodać pakiet? krok po kroku
albo jeżeli pod windą używanie composera jest faktycznie takie uciążliwe to poproszę receptę na ręczne dodanie pakietu
tj. ściągnij plik .rar; rozpakuj do vendors wejdź do appKernel.php i wpisz... etc.
Go to the top of the page
+Quote Post
pedro84
post 26.03.2013, 21:40:40
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Instalacja Composera na Windows: http://getcomposer.org/doc/00-intro.md#installation-windows

Trochę myślenia i inwencji Kolego.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
semafor1985
post 26.03.2013, 22:33:56
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


ok jest jakiś postęp, kluczowe zdanie "you can just call composer from any directory in your command line." sprawiło że coś drgnęło smile.gif
za to teraz wywala mi błąd gdy dochodzi do paczki którą dodałem w composer.json
("doctrine/data-fixtures": "dev-master",
"doctrine/doctrine-fixtures-bundle": "dev-master")

[RuntimeException]
Failed to clone http://github.com/doctrine/data-fixtures.git, git was not found, check that it is installed and in your PATH env.

'git' is not recognized as an internal or external command,
operable program or batch file.

git jest zainstalowany, dodałem katalog gita do zmiennej środowiskowej
jakaś szybka recepta?
Go to the top of the page
+Quote Post
pedro84
post 26.03.2013, 22:36:10
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Polecenie git w CLI Ci działa?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
szok
post 26.03.2013, 22:42:23
Post #7





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


Zainstaluj sobie Linuksa lub wykup jakiś serwer z dostępem do shella i problem zniknie.
Przeważnie i tak swoje aplikacje będziesz hostował na serwerach linuksowych, więc czy nie lepiej od razu tworzyć na linuksie? Wszystkie problemy znikną smile.gif


--------------------
Go to the top of the page
+Quote Post
semafor1985
post 26.03.2013, 22:57:58
Post #8





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


nie, też nie działa
coś z instalacją czy ze zmienną środowiskową czy jeszcze czymś innym?

jasne można zainstalować linuxa ale jak się coś zaczęło to trzeba skończyć, nie smile.gif ?
Go to the top of the page
+Quote Post
pedro84
post 26.03.2013, 23:02:57
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


No to źle dodałeś do zmiennej i tyle.

Programowanie w PHP na Windows to jakaś pomyłka, jak już wspomniałem.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
ano
post 27.03.2013, 07:45:17
Post #10





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Programowanie na windows to jakaś pomyłka, bo na linuxie byś miał już gita, composera i najlepiej cały pakiet symfony na starcie?
To chcesz powiedzieć? ;]


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
pedro84
post 27.03.2013, 09:59:21
Post #11





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(ano @ 27.03.2013, 07:45:17 ) *
Programowanie na windows to jakaś pomyłka, bo na linuxie byś miał już gita, composera i najlepiej cały pakiet symfony na starcie?
To chcesz powiedzieć? ;]

Nope.

Chcę powiedzieć, że po przesiedzeniu prawie roku na stacji roboczej z Windowsem nie wyobrażam sobie powrotu. Windows do PHP nie nadaje się zupełnie (problemy z modułami, średnio działająca grucha). Poza tym, jeśli maszyną docelową jest maszyna Linuxowa, to i tak trzeba aplikację przetestować na takowej, tylko mało kto, to robi.

Z drugiej strony, nie wyobrażam sobie używanie Linuxa jako desktopa, czy też programowanie w .NET wink.gif


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Crozin
post 27.03.2013, 11:43:15
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Linuks jest wygodniejszy w pracy, ale nie ma aż tak dużej różnicy by pisać, że Windows nie nadaje się kompletnie do pracy z PHP. Chyba, że dla kogoś prosta konfiguracja systemu czy instalacja innych narzędzi kontra pacman -S apache/apt-get install apache równa się "nienadawaniu się". Szczególnie, jeżeli nie korzysta się intensywnie z konsoli.

@semafor1985: Zainstaluj sobie dowolnego klienta GITa oraz SVNa, upewnij się że są dostępne z poziomu konsoli (patrz: zmienna systemowa PATH) poprzez wywołanie:
Kod
git --version
svn --version
Jeżeli wysypie się jakiś błąd, pokaż nam co zrobiłeś i jaką masz konfigurację.
Go to the top of the page
+Quote Post
pedro84
post 27.03.2013, 12:03:34
Post #13





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Crozin, przy prostych stronach może nie ma różnicy, ale przy czymś większym to po prostu nie ma sensu. Potrzebujesz w aplikacji Redisa? No to masz problem, bo dla Win jest kilka portów. Oficjalnej paczki nie ma i nie będzie.

W kwestii apt-get, to argument nietrafiony, bo wychodzę z założenia (i od zawsze tak robię), że serwer + mysql + php kompiluję ze źródeł.

Ale tak ogólnie to rozmowa o wyższości Wielkanocy nad Bożym Narodzeniem.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
semafor1985
post 27.03.2013, 23:28:33
Post #14





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


z gitem jest tak, że nawet po dodaniu zmiennej PATH ( C:\Program Files (x86)\Git\bin )
nie da się go wywołać w cmd
(wydaje mi się, że ścieżka jest dobra bo wchodząc z wiersza poleceń do tego folderu i wywołując 'git' wyświetla się "instrukcja" komend)
co do composera wszystko jest ok
Go to the top of the page
+Quote Post
Crozin
post 28.03.2013, 13:37:21
Post #15





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


No to najwidoczniej jednak źle podałeś tą ścieżkę w zmiennej PATH. Pokaż swoją konfigurację.
Go to the top of the page
+Quote Post
semafor1985
post 2.04.2013, 17:39:38
Post #16





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


faktycznie źle dodałem ścieżkę w zmiennej, teraz wszystko jest ok, dzięki za pomoc

dla potomnych przedstawię jak dodawałem pakiety, może komuś się przyda

- pobieramy instalacje composera z http://getcomposer.org/doc/00-intro.md#installation-windows (plik .exe)
- pobieramy instalacje gita z http://msysgit.github.com/
- podczas instalacji gita, w okienku 'Adjusting your PATH environment' wybieramy 'Run Git from the Windows Command Prompt' (lub jeżeli chcemy dodać zmienne środowiskowe sami podajemy je jak tak: C:\FOLDER_W_KTÓRYM_JEST_COMPOSER\Composer\bin; C:\FOLDER_W_KTÓRYM_JEST_GIT\Git\cmd )
- wchodzimy do katalogu gdzie rozpakowaliśmy Symfony i umieszczamy tam plik composer.phar (jeżeli go nie ma, kopiujemy z miejsca gdzie jest)
- w pliku 'composer.json' dodajemy pakiety kytóre chcemy dodać np.
  1. "require": {
  2. "doctrine/data-fixtures": "dev-master",
  3. "doctrine/doctrine-fixtures-bundle": "dev-master"
  4. },

- odpalamy wiersz poleceń (cmd) i wchodzimy do katalogu w którym rozpakowaliśmy Symfony
- gdy już weszliśmy do folderu wpisujemy >php composer.phar update
- po udanej instalacji w pliku 'app/AppKernel.php' dodajemy nowy pakiet np.
  1. new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),


tak to było u mnie, u innych może się trochę różnić ale może komuś to pomoże

teraz kolejne pytanie do was:
gdzie znajdę informacje co wpisać w 'composer.json' aby pobrać dany pakiet?
Go to the top of the page
+Quote Post
pedro84
post 2.04.2013, 18:35:21
Post #17





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(semafor1985 @ 2.04.2013, 17:39:38 ) *
gdzie znajdę informacje co wpisać w 'composer.json' aby pobrać dany pakiet?

Na http://packagist.org.

PS. Dobrze, że napisałeś co robiłeś, komuś się może przyda wink.gif


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
q3trm
post 20.05.2013, 12:07:18
Post #18





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


Wszystko fajnie, tylko dlaczego mi tworzy folder vendor, zamiast dodać pakiety do doctrine?. Próbowałem odpalać composer w głównym katalogu Symfony oraz w Symfony\vandor, ale zawsze composer tworzy dodatkowy folder vandor i w nim dodaje pobierane pakiety closedeyes.gif .

w pliku Symfony\vendor\composer.json dodałem taki wpis:

  1. {
  2. "require": {
  3. "doctrine/data-fixtures": "dev-master",
  4. "doctrine/doctrine-fixtures-bundle": "dev-master"
  5. }
  6. }


Analogicznie robiłem w Symfony\composer.json.

Za każdym razem tworzy Symfony\vendor\vendor\[pakiety]
sciana.gif

Problem rozwiązany happy.gif

Wpisy dodatkowych pakietów trzeba dodawać do już istniejącego polecenia "require": w głównym katalogu Symfony i operacje w konsoli najlepiej wykonywać z prawami super użytkownika smile.gif . Reszta jak post wyżej.

Ten post edytował q3trm 21.05.2013, 10:10:07
Go to the top of the page
+Quote Post

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: 19.04.2024 - 20:32