Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zend Framework - stworzenie projektu
Forum PHP.pl > Forum > Przedszkole
james8
Witajcie.

Zainstalowałem zend framework na serwerze w internecie chciałbym programować sobie na komputerze i od razu wysylać pliki na serwer.

Nie wiem jednak w jaki sposob moge utworzyć nowy projekt, w internecie jest wiele artykułów opisujących instalacje i tworzenie nowego projektu na serwerze loklalnym, jednak nie znalazłem informacji w jaki sposob moge utworzyć projekt na zdalnym serwerze. Proszę o nieodsyłanie mnie do google gdyz tam nie znalazłem wiadomosci bądź nie potrafie zrobić z nich użytku.
untorched
Tak samo jak na lokalnym komputerze, tak i na zdalnym. Nie rozumiem twojego problemu...
james8
Cytat(untorched @ 13.08.2012, 22:42:14 ) *
Tak samo jak na lokalnym komputerze, tak i na zdalnym. Nie rozumiem twojego problemu...


Być może robię coś nie tak

1) loguje sie przez ssh do serwera
2) przechodze do katalogu z Zendem /bin wpisuję komendę zf create project nazwa_projektu jednak wyskakuje mi komunikat -bash: zf: nie znaleziono polecenia

Proszę o pomoc i wyrozumiałość.
IceManSpy
Ale po co te wszystkie rzeczy? Zend to nie jest instalka. To zbiór bibliotek, komponentów czy jak zwał, tak zwał.
Na localhost tworzysz nowy projekt (ta instalka to nic innego jak zautomatyzowanie procesu tworzenia folderów i plików), programujesz, a potem wszystkie te foldery wrzucasz na serwer (+ całą paczkę Zend do folderu lib). Potem wskazujesz domenę na folder public i tyle.
james8
Cytat(IceManSpy @ 14.08.2012, 00:31:45 ) *
Ale po co te wszystkie rzeczy? Zend to nie jest instalka. To zbiór bibliotek, komponentów czy jak zwał, tak zwał.
Na localhost tworzysz nowy projekt (ta instalka to nic innego jak zautomatyzowanie procesu tworzenia folderów i plików), programujesz, a potem wszystkie te foldery wrzucasz na serwer (+ całą paczkę Zend do folderu lib). Potem wskazujesz domenę na folder public i tyle.



Witaj IceManSpy dziękuję za odpowiedź,

Nie mam doświadczenia w pracy z frameworkami. Początkowo próbowałem pisać w kohanie, lecz nie mogłem znaleźć literatury do najnowszej wersji, i zabrałem się za zenda. Czyli najprościej będzie zainstalować go lokalnie i dopiero gdy stworzę aplikację wysłać na serwer?

Pozdrawiam.
darko
Tutaj masz opis, jak skonfigurować zend tool na linuksie.
james8
Cytat(darko @ 14.08.2012, 10:55:30 ) *
Tutaj masz opis, jak skonfigurować zend tool na linuksie.


Czytałem, ale za wiele mi to nie pomogło.
piotrooo89
a zainstalowałeś w ogóle zf tool?
darko
Cytat
The most common setup in the *nix environment, is to copy the zf.sh and zf.php into the same directory as your PHP binary. This can generally be found in one of the following places:

/usr/bin
/usr/local/bin
/usr/local/ZendServer/bin/
/Applications/ZendServer/bin/
To find out the location of your PHP binary, you can execute 'which php' on the command line. This will return the location of the PHP binary you will be using to run PHP scripts in this environment.

The next order of business is to ensure that Zend Framework library is set up correctly inside of the system PHP include_path. To find out where your include_path is located, you can execute php -i and look for the include_path variable, or more succinctly, execute php -i | grep include_path. Once you have found where your include_path is located (this will generally be something like /usr/lib/php, /usr/share/php, /usr/local/lib/php, or similar), ensure that the contents of the /library/ directory are put inside your include_path specified directory.

Once you have done those two things, you should be able to issue a command and get back the proper response like this:

  1. zf show version

a jak nie będzie działać, to zrób dowiązanie symboliczne, skopiuj pliki zenda np. do /usr/local/share/ZendFramework/ i :
  1. ln -s /usr/local/share/ZendFramework/bin/zf.sh /usr/local/bin/zf
james8
Cytat(piotrooo89 @ 14.08.2012, 12:21:34 ) *
a zainstalowałeś w ogóle zf tool?


Szczerze mówiąc to nie wiem... Zainstalowałem paczkę o nazwie: Zend Framework 1.11 full (recommended).

Cytat(darko @ 14.08.2012, 12:23:35 ) *
  1. zf show version

a jak nie będzie działać, to zrób dowiązanie symboliczne, skopiuj pliki zenda np. do /usr/local/share/ZendFramework/ i :
  1. ln -s /usr/local/share/ZendFramework/bin/zf.sh /usr/local/bin/zf



Nie rozumiem za dobrze co ma "robić" to dowiązanie, i nie wiem jakie katalogi muszę tam podać...
darko
W skrócie: dowiązanie wskazuje Twojemu systemowi, którego "programu" ma szukać, kiedy wpiszesz w konsoli polecenie zf. Jeżeli faktycznie masz pobraną wersję full frameworka, to w katalogu /bin znajdziesz zarówno zf.bat dla windowsów, jak i zf.sh dla linuxów. Podana ścieżka docelowa, do której należy skopiować projekt (/usr/local/share/ZendFramework/) jest przykładowa. Przeczytaj jeszcze raz porady manuala i postępuj krok po kroku, nie ma tam nic trudnego.
james8
Cytat(darko @ 14.08.2012, 13:32:30 ) *
W skrócie: dowiązanie wskazuje Twojemu systemowi, którego "programu" ma szukać, kiedy wpiszesz w konsoli polecenie zf. Jeżeli faktycznie masz pobraną wersję full frameworka, to w katalogu /bin znajdziesz zarówno zf.bat dla windowsów, jak i zf.sh dla linuxów. Podana ścieżka docelowa, do której należy skopiować projekt (/usr/local/share/ZendFramework/) jest przykładowa. Przeczytaj jeszcze raz porady manuala i postępuj krok po kroku, nie ma tam nic trudnego.



Dziękuję za pomoc Drako.

Dałem za wygraną i zainstalowałem Zenda lokalnie, nie miałem problemu ze stworzeniem projektu. Miałbym do Was jeszcze 2 pytania bo nie orientuje się jeszcze w tym frameworku:

1) Gdzie mieści się na zend server katalog 'root' -> gdzie wgrywa się projekty w php?
3) Gdy skończę programować w zendzie, wtedy przenoszę sam projekt na serwer w sieci czy katalog z zend framework też muszę wysłać?
darko
1) zależy od serwera lokalnego, na którym masz postawione środowisko (apache/iss) - generalnie htdocs albo wwwroot tutaj jest to wyjaśnione
2 3) nie jestem pewien, o co chodzi?
james8
Cytat(darko @ 14.08.2012, 16:44:22 ) *
2) nie jestem pewien, o co chodzi?



Przykładowo napiszę aplikację wykorzystując framework, czy wystarczy uploadować na serwer sam projekt czy także pliki instalacyjne Zenda?


Szukałem dokumentacji dot. frameworków, początkowo zniechęciłem się do kohany - pobrałem najnowszą wersję bo uznałem iż nie ma co się uczyć starej lecz okazało się ze nie ma do niej wystarczającej dokumentacji... potem stwierdziłem iż spróbuję nauczyć się Zenda tutaj schody pojawiły się już podczas instalacji, z dokumentacją też widzę że nie jest różowo.... Sprawdziłem z ciekawości jak wygląda sprawa z Symphony, tutaj to samo opublikowano wersję 2 a dokumentacja dostępna jest dla wersji =>1.5.

Z czego czerpiecie Panowie wiedzę? Brak polskich książek, czy dokumentacji, anglojęzyczna literatura także jest nieaktualna. Sam nie wiem jakieś tutoriale? Skutecznie zniechęciłem się przez ostatnie dni do pracy z frameworkami :/
abort
A, czekaj. Ty dopiero chcesz zacząć pracować z frameworkiem?

No to powiem Ci tylko, że byłem w mniej-więcej takiej sytuacji jak Ty. I Twoje odczucia co do Kohany podzielam. Natomiast z racji tego, że nie byłem, nie jestem i nie będę zawodowym PHPowcem, to mając cel "nauczyć się pracy z frameworkiem" zupełnie odrzuciłem Zenda i Symfony. Bo to straszne kobyły są, i jako pierwszy framework mnie odrzuciły stopniem skomplikowania (kłania się anglojęzyczny termin "learning curve").
W związku z tym swoje siły ukierunkowałem na poszukiwanie frameworka, który byłby (cechy wymieniam dokładnie według mojej kategorii ważności):
1. DOBRZE UDOKUMENTOWANY
2. niezbyt rozbudowany
3. w miarę popularny

Efektem poszukiwań było znalezienie CodeIgnitera. Ma bardzo ładną dokumentację, jest też fajny screencast na sieci wyjaśniający poszczególne aspekty pracy z frameworkiem. Jak na razie to piszę sobie swoje małe projekciki i, szczerze mówiąc, jestem zadowolony, i to bardzo.

P.S.
Żeby nie było: nie deprecjonuję zni Zenda, ani Symfony - po prostu mówię, że te frameworki to "zbyt wysokie progi na moje nogi".
james8
Cytat(abort @ 14.08.2012, 19:24:47 ) *
A, czekaj. Ty dopiero chcesz zacząć pracować z frameworkiem?

No to powiem Ci tylko, że byłem w mniej-więcej takiej sytuacji jak Ty. I Twoje odczucia co do Kohany podzielam. Natomiast z racji tego, że nie byłem, nie jestem i nie będę zawodowym PHPowcem, to mając cel "nauczyć się pracy z frameworkiem" zupełnie odrzuciłem Zenda i Symfony. Bo to straszne kobyły są, i jako pierwszy framework mnie odrzuciły stopniem skomplikowania (kłania się anglojęzyczny termin "learning curve").
W związku z tym swoje siły ukierunkowałem na poszukiwanie frameworka, który byłby (cechy wymieniam dokładnie według mojej kategorii ważności):
1. DOBRZE UDOKUMENTOWANY
2. niezbyt rozbudowany
3. w miarę popularny

Efektem poszukiwań było znalezienie CodeIgnitera. Ma bardzo ładną dokumentację, jest też fajny screencast na sieci wyjaśniający poszczególne aspekty pracy z frameworkiem. Jak na razie to piszę sobie swoje małe projekciki i, szczerze mówiąc, jestem zadowolony, i to bardzo.

P.S.
Żeby nie było: nie deprecjonuję zni Zenda, ani Symfony - po prostu mówię, że te frameworki to "zbyt wysokie progi na moje nogi".


Ja otwarcie przyznaje się do tego że jestem początkującym programistą i poszukuję pomocy smile.gif Właśnie przy Kohanie brak jest odpowiedniej dokumentacji, Zend i Symphony dosyć skomplikowane, natomiast CodeIgniter z tego co się orientuje nie jest już rozwijany i działa na starszej wersji php.... Także wybór jest trudny...
abort
Cytat(james8 @ 14.08.2012, 21:09:23 ) *
natomiast CodeIgniter z tego co się orientuje nie jest już rozwijany i działa na starszej wersji php....


Hm... Na głównej stronie CI widzę:
Cytat
CodeIgniter 2.1.1 Released
Read More…
Posted by Phil Sturgeon on Jun 13, 2012

Mało tego, na http://codeigniter.com/news/codeigniter_2.1.1_released piszą wprost:
Cytat
While 3.0.0 is still a few months away from a stable release, we’re pleased to announce CodeIgniter 2.1.1, with a few bug fixes and tweaks. It’s not going to blow you away, but it does mean a more stable CodeIgniter is now available.


Wnioski:
1. Nie orientujesz się (bo chłopaki piszą wersję 3.0.0)
2. Domniemuję, że ani nie wszedłeś na stronę główną, ani tym bardziej na announce o wersji 2.1.1 (bo byś się dowiedział o 3.0.0)
3. "działa na starszej wersji php" - na jak starej? I

Chcesz się uczyć frameworka i poznawać, jak się w nim pisze, a martwisz się, czy framework działa na nowych wersjach PHP? A może zaczniesz martwić się, czy działa pod nowym Apache, albo pod nowym Windows/Linuksem? Albo na nowych procesorach Intela/AMD?

Jak wielką masz wiedzę na temat nowości w tym dziale? Bo dla mnie CodeIgniter 2.1.0, php 5.3.3 i Apache 2.2.15 wystarcza, ale może Ty w nauce używasz jakichś konstrukcji, które wyszły (albo i zniknęły) w międzyczasie?
james8
Cytat(abort @ 14.08.2012, 21:20:52 ) *
Hm... Na głównej stronie CI widzę:

Mało tego, na http://codeigniter.com/news/codeigniter_2.1.1_released piszą wprost:


Wnioski:
1. Nie orientujesz się (bo chłopaki piszą wersję 3.0.0)
2. Domniemuję, że ani nie wszedłeś na stronę główną, ani tym bardziej na announce o wersji 2.1.1 (bo byś się dowiedział o 3.0.0)
3. "działa na starszej wersji php" - na jak starej? I

Chcesz się uczyć frameworka i poznawać, jak się w nim pisze, a martwisz się, czy framework działa na nowych wersjach PHP? A może zaczniesz martwić się, czy działa pod nowym Apache, albo pod nowym Windows/Linuksem? Albo na nowych procesorach Intela/AMD?

Jak wielką masz wiedzę na temat nowości w tym dziale? Bo dla mnie CodeIgniter 2.1.0, php 5.3.3 i Apache 2.2.15 wystarcza, ale może Ty w nauce używasz jakichś konstrukcji, które wyszły (albo i zniknęły) w międzyczasie?


Abort nie rozumiem dlaczego się unosisz? Masz rację nie byłem ostatnio na ich stronie, ale pamiętam że był taki czas że dana wersja nie była rozwijana i z tego co pamiętam nie wspierała wersji 5 php.

Martwię się tym, że chciałbym nauczyć się jakiegoś frameworka, a w większości przypadków nie ma wystarczającej literatury do najnowszych wersji (np. kohana 3.2.0, symphony 2.0).
darko
Cytat(james8 @ 14.08.2012, 23:12:28 ) *
Martwię się tym, że chciałbym nauczyć się jakiegoś frameworka, a w większości przypadków nie ma wystarczającej literatury do najnowszych wersji (np. kohana 3.2.0, symphony 2.0).

Bardzo dużo czasu trzeba poświęcić na lekturę tej "literatury", żeby dojść do wniosku, że jest niewystarczająca. Proponuję zacząć od manuala, np. Zend, resztę znajdziesz, a najnowszymi wersjami zajmiesz się później, o ile nie znudzi Cię lektura.
abort
Nie unoszę się. Jeśli tak to odebrałeś - sorry.
Co do terminu "ostatnio" w kontekście php5, to szczegółów nie znam - CI odkryłem pół roku temu, więc nie wiem, jak sprawa wyglądała. Zresztą rzut oka na angielską wiki pokazuje, że php 5.0.0 wyszło 2004-07-13, więc w informatyce to jest epoka. Wiem tylko jedno: na screencastach (których link Ci podałem) nic się nie zmieniło pomiędzy wersją frameworka 1.7 (taka jest na filmikach) i wersją 2.1.0 (takiej ja używam). Wnioskuje z tego, że jesli są jakieś różnice, to są one na poziomie niuansów - a tego jako osoba ucząca się frameworka po prostu nie będziesz w stanie odkryć zbyt szybko.
Co do nauki: nie mam zamiaru przekonywać, że CI jest super dla każdego. Zerknij tylko na screencasty, a zapewne będziesz powtarzał moje zdanie na temat dokumentacji CI.
ShadowD
Moim pierwszym fw był zend, nie powiem przez pierwszy miesiąc to była katorga, brak znajomości struktury katalogów itd, jednak jak już miniesz ten okres to sam będziesz wiedział w jakim pliku szukać pomocy i internet Ci nie będzie potrzebny a dobre ide i trochę chęci. Osobiście podstawy załapałem z książki o zend, jest w miarę aktualna i do wersji 2.0 się już raczej nie zestarzeje więc polecam. Na mojej stronie też pisałem o zend, na razie same podstawy ale może Ci się przyda coś - poszukaj nie ciężko znaleźć, a zaraz mnie za reklamę posądzą! tongue.gif

Zaznaczę jednak, że jeśli nie masz pojęcia o obiektach w stopniu średnio zaawansowanym (umieć sobie coś napisać, ogarnąć podstawy mvc itd) to nie bierz się za fw bo nie przeżyjesz naporu informacji, z jednej strony obiektowość (trudności języka php), a z drugiej zend z swoją dziwną polityką mieszania wszystkiego gdzie prawidłowe rozwiązanie jest po prostu strasznie nie logiczne.

@darko nie zgubiłeś gdzieś avatara, bo jakoś Cie kojarzę z forum, ale nie pasuje mi brak avka... :-)
james8
Cytat(darko @ 14.08.2012, 23:31:29 ) *
Bardzo dużo czasu trzeba poświęcić na lekturę tej "literatury", żeby dojść do wniosku, że jest niewystarczająca. Proponuję zacząć od manuala, np. Zend, resztę znajdziesz, a najnowszymi wersjami zajmiesz się później, o ile nie znudzi Cię lektura.


Czyli zainstalować sobie starszą wersję poznać dobrze, a potem zaktualizować do nowszej wersji i przyswoić nowe funkcje?
ShadowD
Cytat(james8 @ 14.08.2012, 23:51:57 ) *
Czyli zainstalować sobie starszą wersję poznać dobrze, a potem zaktualizować do nowszej wersji i przyswoić nowe funkcje?


Nie!!! Instaluj nową paczkę i tyle, działaj z nią od podstaw a na razie jakieś acl'e itd zostaw w spokoju, napisz prosty cms - logowanie admina, edycja podstron i tyle. W takim projekcie ogarniesz podstawy, możesz potem pokusić się o poznanie modułów i powoli w uprawnienia użytkowników. Resztę zostaw na razie.
darko
~ShadowD: avatar faktycznie tymczasowo usunięty (do czasu znalezienia nowego) smile.gif
~james8: Nie wiem, w jaki sposób można Ci jeszcze bardziej pomóc, za dużo chciałbyś na raz.
Cytat
Martwię się tym, że chciałbym nauczyć się jakiegoś frameworka

Niepotrzebne zmartwienia nie wróżą niczego dobrego na początek, wystarczy poczytać, proponuję przejrzeć ponownie linki od początku tematy i nie przejmować się, że się czegoś nie rozumie, bo wystarczy to teraz pominąć i wrócić do tematu za jakiś czas.
james8
Cytat(abort @ 14.08.2012, 23:32:29 ) *
Nie unoszę się. Jeśli tak to odebrałeś - sorry.
Co do terminu "ostatnio" w kontekście php5, to szczegółów nie znam - CI odkryłem pół roku temu, więc nie wiem, jak sprawa wyglądała. Zresztą rzut oka na angielską wiki pokazuje, że php 5.0.0 wyszło 2004-07-13, więc w informatyce to jest epoka. Wiem tylko jedno: na screencastach (których link Ci podałem) nic się nie zmieniło pomiędzy wersją frameworka 1.7 (taka jest na filmikach) i wersją 2.1.0 (takiej ja używam). Wnioskuje z tego, że jesli są jakieś różnice, to są one na poziomie niuansów - a tego jako osoba ucząca się frameworka po prostu nie będziesz w stanie odkryć zbyt szybko.
Co do nauki: nie mam zamiaru przekonywać, że CI jest super dla każdego. Zerknij tylko na screencasty, a zapewne będziesz powtarzał moje zdanie na temat dokumentacji CI.


Abort miałem na myśli wersję 1.7 była napisana pod PHP 4, i przez dłuższy czas mówiło się że nie będzie rozwijana. Tutaj możesz przeczytać: http://www.scribd.com/doc/53615007/CodeIgn...-7#outer_page_5

Teraz faktycznie wypuścili nową wersję i masz rację fajnie wygląda może również rozważę poznanie tego frameworka - tym bardziej że miałem już z nim styczność smile.gif

Cytat(darko @ 15.08.2012, 00:41:30 ) *
Martwię się tym, że chciałbym nauczyć się jakiegoś frameworka

Niepotrzebne zmartwienia nie wróżą niczego dobrego na początek, wystarczy poczytać, proponuję przejrzeć ponownie linki od początku tematy i nie przejmować się, że się czegoś nie rozumie, bo wystarczy to teraz pominąć i wrócić do tematu za jakiś czas.


Darko to słowa wyciągnięte z kontekstu....

Cytat(ShadowD @ 14.08.2012, 23:46:07 ) *
Moim pierwszym fw był zend, nie powiem przez pierwszy miesiąc to była katorga, brak znajomości struktury katalogów itd, jednak jak już miniesz ten okres to sam będziesz wiedział w jakim pliku szukać pomocy i internet Ci nie będzie potrzebny a dobre ide i trochę chęci. Osobiście podstawy załapałem z książki o zend, jest w miarę aktualna i do wersji 2.0 się już raczej nie zestarzeje więc polecam. Na mojej stronie też pisałem o zend, na razie same podstawy ale może Ci się przyda coś - poszukaj nie ciężko znaleźć, a zaraz mnie za reklamę posądzą! tongue.gif

Zaznaczę jednak, że jeśli nie masz pojęcia o obiektach w stopniu średnio zaawansowanym (umieć sobie coś napisać, ogarnąć podstawy mvc itd) to nie bierz się za fw bo nie przeżyjesz naporu informacji, z jednej strony obiektowość (trudności języka php), a z drugiej zend z swoją dziwną polityką mieszania wszystkiego gdzie prawidłowe rozwiązanie jest po prostu strasznie nie logiczne.

@darko nie zgubiłeś gdzieś avatara, bo jakoś Cie kojarzę z forum, ale nie pasuje mi brak avka... :-)


Dziękuję ShadowD za słowa otuchy, z jakiej książki korzystałeś?

Dla mnie przebrnięcie przez manuale, i niekompletne i obcojęzyczne strony to także katorga.

Chętnie jutro zapoznam się z Twoim blogiem. Co do wyboru frameworka to ciągle się waham, rozważam Zenda, Symphony i jeszcze coś z prostszych rozwiązań: kohana bądź Code Igniter.


Pozdrawiam wszystkich śledzących ten wątek i podziwiam za wytrwałość i zachowanie zimnej krwii biggrin.gif
PanGuzol
Do nauki ZF polecam http://www.zendframeworkinaction.com/resources/ po angielsku ale dobrze.
Pierwszy tutorial jest dostępny po polsku.
james8
Dziękuję Wszystkim za pomoc i życzliwość smile.gif

Sądzę, że wybiorę CI, ze względu na to że ma przejrzystą dokumentację (w porównaniu z innymi frameworkami) a także dlatego, że jestem początkującym programistą smile.gif

Jak dobrze mi pójdzie zabiorę się za Zenda (bo póki co to dla mnie zbyt wysokie progi).

Pozdrawiam smile.gif
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.