Citat:
strutter.poison: Iz tog niza koji vraca getParams() sam uklanjao form da bih dobio samo parametre iz url-a. Kontas... trebaju mi samo url parametri.
Aha, izvini, nisam pažljivo pročitao i onda nisam shvatio da tebi trebaju
samo parametri iz url-a.
Citat:
strutter.poison: E sad, posto bih mozda dodao negde ?foo=bar gde su parametri formulisani /foo/bar necu ih dohvatiti sa getUserParams(). Lici mozda da nije bitno jer sam vec poceo sa /foo/bar ali mozda bi bilo bolje da sada vec udesim tako da akcija reaguje i na /foo/bar i na ?foo=bar ... mozda ce da zatreba, posto je to ista grupa parametra.
Sta mi savetujete? Sve /foo/bar ili ?foo=bar ili da prilagodim dohvatanje parametara i za jedno i za drugo (ali bez $_POST)?
Metod getParams() bi treba da hvata i ?foo=bar, a ako hoćeš da dohvataš samo $_GET, onda pre poziva getParams() metoda uradi setParamSources(array(_GET).
btw Jako je ružno da URL bude u toj formi, odnosno da se vidi naziv parametra. Ako znaš da koliko parametara očekuješ za neki url koji kreiraš, napravi novu rutu koja će da ti mapira taj url. Npr. da umesto ovog:
/news/year/2010/month/01/day/24/id/22
imaš ovo:
/news/2010/01/24/22
Citat:
strutter.poison: Kada instaliram phpunit isto sa apt-get i ukucam "phpunit" dobijem: /usr/bin/env: php: No such file or directory.
Kada odem na onaj folder tests i ukucam phpunit --configuration phpunit.xml --verbose opet dobijem /usr/bin/env: php: No such file or directory.
Da li ja gresim negde, da li nemam sve sto mi je potrebno...?
Ako ne znate u cemu je problem, ajd bar napisite tih nekoliko linija za terminal (ne znam koje su, a da opet ne srljam po guglu i gubim vreme) pa cu na svezu intalaciju na drugoj particiji da instaliram php, apache, mysql ili lamp sta god da predlazete... nemam pojma sta vise da pokusavam.
Ako će ti to biti od pomoći (mada čisto sumnjam), mogu na brzinu da ti opišem šta sam ja radio da bih osposobio
PHPUnit kod mene u okviru
Windows/XAMPP okruženja. Windows verzija XAMPP-a, nakon intalacije PHPUnit-a preko
pear-a, pored toga što PHPUnit biblioteku smešta u folder
xampp/php/PEAR, u folder
xampp/php dodaje
bat fajl sa nazivom
phpunit. To je ta komanda koju ti pokušavaš da pozoveš iz terminala na Linux-u, a koja se na isti način poziva iz Command prompt-a na Windows-u. E sad, kad hoću da pišem unit testove za neki projekat koji se nalazi u okviru
xampp/htdocs, ja u
tests folder tog projekta (obično tako imenujem taj folder sa testovima) kopiram
xampp/php/phpunit.bat. Taj fajl u sebi ima apsolutnu putanju do
xampp\php\php.exe, upisanu u promenljivu sa imenom
PHPBIN, tako da možeš da ga izvršavaš sa
bilo kog mesta.
E sad, ono što je možda za tebe bitno, vidim da si spomenuo
/usr/bin/env, a pandam tome u Windows-u su one
Environment Variables putanje. To napominjem zato što je još jedan od načina za omogućavanje phpunit, a svih sličnih komandi, npr. pear, itd. upravo dodavanjem putanje do php foldera na te Environment putanje. Pretpostavljam da bi nešto slično trebao da uradiš i kod tebe na Linux-u.