Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Composer - z czym to się je?
wujek2009
post 8.05.2013, 19:13:41
Post #1





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


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ć?
Go to the top of the page
+Quote Post
lobopol
post 8.05.2013, 19:16:23
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


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)


--------------------
Go to the top of the page
+Quote Post
wujek2009
post 8.05.2013, 19:41:03
Post #3





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Ż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?
Go to the top of the page
+Quote Post
lobopol
post 8.05.2013, 19:44:49
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


z zenda? Wymaga tylko http://framework.zend.com/manual/1.12/en/r...troduction.html


--------------------
Go to the top of the page
+Quote Post
sajegib
post 8.05.2013, 19:45:14
Post #5





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


Ż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

Ten post edytował sajegib 8.05.2013, 19:46:14
Go to the top of the page
+Quote Post
wujek2009
post 8.05.2013, 20:13:52
Post #6





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


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.

Ten post edytował wujek2009 8.05.2013, 20:36:18
Go to the top of the page
+Quote Post
skowron-line
post 8.05.2013, 21:29:04
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


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.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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: 4.07.2025 - 18:20