Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Composer - z czym to się je?
Forum PHP.pl > Forum > Przedszkole
wujek2009
Cześć.

Zauważyłem, że teraz "w modzie" jest stosowanie composer'a w projektach (głównie frameworkach). Wiem na jakiej to zasadzie działa, ale nie wiem w jaki sposób tego używać.

Zainstalowałem program Composer'a pod Windows (windows-installer) - ale co dalej? Żadnego programu mi bezpośrednio nie zainstalowało, więc nie wiem w jaki sposób mogę wywołać composer'a...

Dla przykładu Zend Framework (v2) -> http://framework.zend.com/manual/2.1/en/us...pplication.html
Kod
composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install


W poprzedniej wersji ZF, aby odwołać się do Zend Toolsa wystarczyło mi wpisać w linii komend:
Kod
cd C:\zend
zf.bat create-project bla.. (...)


a w tej chwili nie mam żadnej ścieżki do tego composer.phar, może ktoś olśnić?
lobopol
http://getcomposer.org/doc/00-intro.md#using-the-installer raczej dość dobrze opisane, o ile nic nie pokręciłeś przy instalacji to samo composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install powinno zadziałać (_oczywiście jeżeli php masz dodane do PATH)
wujek2009
Żeby korzystać z tego frameworka (i właściwie innych też) to muszę na swoim komputerze zainstalować:
- Composer
- Git

Zgadza się? czy coś jeszcze dojdzie do tej listy?
lobopol
z zenda? Wymaga tylko http://framework.zend.com/manual/1.12/en/r...troduction.html
sajegib
Żeby korzystać z zenda nie musisz żadnego z w/w instalować wink.gif

Composer i git to dodatki.

Co do frameworkow - działam teraz z symfony 2 i ten w porównaniu z zendem 2 wypada dla mnie o wiele lepiej, zendowski user guide jest do du*y, tymczasem poradnik do symfony 2 (po polsku!) tłumaczy wszystko od początku do końca

Oczywiście oceniam tylko poradniki/dokumentacje, która moim zdaniem w symfony 2 jest znacznie lepsza
wujek2009
Udało mi się zainstalować Zenda. Ogólnie napotkałem parę problemów, dlatego podzielę się rozwiązaniami:
Wszystko startowałem za pomocą XAMPPowego shella (który wczytywał mi PHP, itd):

Pierwszy błąd:
Kod
[InvalidArgumentException]
Could not find package zendframework/skeleton-application with stability stable.


Rozwiązanie:
Kod
Modyfikacja ścieżki po przez dodanie: :dev-master
composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application:dev-master path/to/install


Drugi błąd (tym razem od Git'a):
Kod
Failed to clone via git, https and http protocols aborting
oraz
fatal: unable to connect to github, no such file or directory


Rozwiązanie? Zamknięcie konsoli XAMPPa i wczytanie bezpośrednio przez cmd.exe
Kod
cd C:\xampp\php
git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive


i później tylko przenieść folder z C:\xampp\php\ZendSkeletonApplication do: C:\xampp\htdocs\zend
(chyba, że mieliśmy ustawiona zmienną środowiskową to domyślnie git nie zapisał nam projektu do folderu "php")
Kod
cd C:\xampp\htdocs\zend
composer install


Gotowe.
skowron-line
Composera dobrze bo jest to wielki skok naprzód w rozwoju PHPa
http://knpuniversity.com/screencast/composer + http://knplabs.pl/blog/jeden-plik-a-tyle-m...poser-json-cz-i

Według mnie jest to doskonałe narzędzie, jeżeli masz problem ze znalezieniem jakiegoś sensownego opisu w języku polskim do czego może CI się przydać to poczytaj o Maven -ie dla Javy bo działa na podobnej zasadzie z tym że composer korzysta z plików .json a Maven z xmla.
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.