Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2]Instalacja dodatkowych pakietów (xampp,windows etc)
Forum PHP.pl > Forum > PHP > Frameworki
semafor1985
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
pedro84
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
semafor1985
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.
pedro84
Instalacja Composera na Windows: http://getcomposer.org/doc/00-intro.md#installation-windows

Trochę myślenia i inwencji Kolego.
semafor1985
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?
pedro84
Polecenie git w CLI Ci działa?
szok
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
semafor1985
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 ?
pedro84
No to źle dodałeś do zmiennej i tyle.

Programowanie w PHP na Windows to jakaś pomyłka, jak już wspomniałem.
ano
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ć? ;]
pedro84
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
Crozin
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ę.
pedro84
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.
semafor1985
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
Crozin
No to najwidoczniej jednak źle podałeś tą ścieżkę w zmiennej PATH. Pokaż swoją konfigurację.
semafor1985
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?
pedro84
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
q3trm
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.
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.