Yii Framework Forum: Zielony User Początkujący - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Zielony User Początkujący Rate Topic: -----

#1 User is offline   asqard 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 15-January 13

Posted 06 October 2013 - 02:46 AM

Witam może mnie koledzy za mordują zbesztają itp, ogólnie jestem programistą C# ale postanowiłem również po kodzić w php + framework wybór padł na Yii i tu się pojawiły problemy a może bardziej pytania:)
zbudowałem już 2 stronki bardziej statyczne przy użyciu Yii, chciałbym dodać nową funkcjonalność ( i w tym miejscu dostałem kociego rozumu.)

chciałbym dodać na przykład http://www.yiiframew...gallerymanager/
http://www.yiiframew...n/yii-dashboard


moje pytanie jest banalnie idiotyczne rozumiem logikę kodu, ale tu się lekko zakręciłem, jak pobieram coś z extension to tak naprawdę gdzie się to wypakowuje?
w jednym miejscu pisze "modules" -> rozumiem że tworzę sobie takowy katalog :)ok to czaje czy po prostu ładuję wszystko do katalogu /protected/extension/*

przepraszam raz jeszcze za idiotyczne pytanie ale naprawdę albo mam podejście czysto z C# albo jestem tak głupi że nie czaję :D

Z góry dziękuję za pomoc i wyrozumiałość
0

#2 User is offline   nineinchnick 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 622
  • Joined: 12-September 11
  • Location:Bialystok, Poland

Posted 06 October 2013 - 12:46 PM

Ogólnie w Yii istnieją moduły i cała reszta, czyli wtyczki, rozszerzenia i komponenty. Moduły to "podaplikacje", tzn mają podobną strukturę katalogów co cała twoja aplikacja a główna klasa modułu dziedziczy po CWebApplication.
Cała reszta to dowolne komponenty, czyli widgety, behaviory, modele etc.

Ja przyjąłem taką konwencję, że moduły wrzucam do katalogu modules a rozszerzenia zewnętrzne do extensions. Własne klasy trzymam w components.

Teraz jeśli zaczniesz używać composera to jego konwencja wymusza wrzucanie wszystkiego do vendors, czy to moduł czy nie.

Wszystko to tylko konwencje, w aplikacji nie ma to znaczenia, bo i tak dla ścieżek definiujesz aliasy i przez nie możesz odwoływać się do tego, czego chcesz użyć.

W razie wątpliwości przeczytaj podręcznik, jest na prawdę dobry. No i pisz na forum :-) Powodzenia.
Don't be a dick.
0

#3 User is offline   kradam 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 17
  • Joined: 22-October 12

Posted 07 October 2013 - 04:19 AM

Pytanie nie jest idiotyczne, zamotane to trochę jest :-)
Ja przyjąłem z kolei zasadę, że zrobiłem jeden katalog extensions dla wszystkich moich aplikacji. Żeby nie powielać kodu. Gdy wiem, że coś nie będzie używane w innej aplikacji, to wrzucam do components.
Generalnie "rozszerzenie" ze strony Yii rozpakowuje się tam gdzie instrukcja nakazuje.
Jeszcze nie miałem okazji wrzucać czegoś do modules, za chwilę mnie to czeka.
Composera też jeszcze nie używałem, zastanawiam się na ile to zmieni moje podejście.
Podręcznik oczywiście czytam (polecam w oryginale), ale to tylko podstawa do ćwiczeń.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users