Planuję w końcu porządnie zabrać się za framework. Biorąc pod uwagę krzywdę, jaką zrobił mi ZF1, nie chcę ruszać 2, na placu boju zostaje Symfony i Laravel (odpowiednio 2 i 5). Pracowałem już na aplikacjach napisanych na obu, jednak napisanie czegoś samodzielnie nie wchodzi w grę.
Który polecicie i dlaczego?
#symfony #laravel #php
Muszę zaktualizować 10-cio letnią stronę bo troszkę nie wygląda, więc zacząłem się bawić Laravelem pomimo, że PHPa od wersji 4.x nie tykałem. W sumie bardzo łatwe przejście dla Java developera, szczególnie jak robiłem w Groovym/Grailsach, masa pobocznych toolsów jest podobna.

Tu mam pytanie do Laravelowców. Czy Elixir z Laravela może budować assetsy przy każdym refreshu strony, tak jak mam to w Grailsach + Assets Pipeline? Wkurza mnie uruchamianie Gulpa za każdym razem.
Pobierz adios - Muszę zaktualizować 10-cio letnią stronę bo troszkę nie wygląda, więc zacząłe...
źródło: comment_aBpTkkFSSQDaK9ks4QTcTskrdVeUSiw1.jpg
@rzeka: przekazać to do widoku albo zrobić taką zmienną globalną(w symfony z twigiem taką zmienną globalną jest app np zapewne gdzieś da się ustawić to też i w laravelu
Gdy testujecie swoje aplikacje w Laravel, piszecie je z myślą o testach?
Tworzycie: repozytoria, DI, IoC?

Jak dla mnie tworzenie elastycznych interfejsów + IoC to już za dużo i niepotrzebnie komplikuje aplikacje i testy, ciekaw jestem zdania innych.
#laravel #php
@bonus: A jakie testy chcesz pisać?

Jeśli funkcjonalne czy wręcz całościowe, to sposób ułożenia kodu nie ma znaczenia – w końcu sprawdzasz czy szeroki zakres działania jest spełniony.

Jeśli chcesz testować jednostkowo, to wymusza to tworzenie struktury, którą da się testować w izolacji, niezależnie, bez ładowania całego fwka po to, żeby sprawdzić czy usługa dobrze działa.

Jednocześnie nie wierzę, że będziesz wszystko testować funkcjonalnie, bo takie testy są powolne i powodują
Mirki, jesteście w stanie mi powiedzieć dlaczego nie jestem w stanie zainstalować pakietu do recaptcha ( ͡° ʖ̯ ͡°) ?
fragment composera:

        
"require": {
                
"laravel/framework"_"4.2.*",
                
"greggilbert/recaptcha"
"2.*"_
        },

$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove laravel/framework
#laravel #php #laravel5

W jaki sposób poprawnie zrobić routing aby miało ręce i nogi ?

Chce zrobić coś takiego:

domena.pl/ - bez logowania
domena.pl/panel/* - dostępna tylko po logowaniu

domena.pl/panel/foo/
domena.pl/panel/foo/bar

http://pastebin.com/uqrc0JMC

Poprawnie ?

No i czy ustawienie middlewara tylko routingu wystarczy do bezpiecznej autoryzacji czy używać jej też w kontrolerach po przez

public function __construct()
{
$this->middleware('auth');
}
?
@gajowy_marucha: myślę, że problemem nie jest sam dump/dd (#pdk), ale wstrzykiwanie całej aplikacji do queryseta. W zasadzie, myślę, że praprzyczyną jest tu używanie fasad zawsze i wszędzie, przekazywanie pierdyliarda rzeczy w konstruktorach (w tym samej apki).

Nauczka jest taka, żeby nie dumpować var_dumpem tylko dd-em, ale to trochę jak z tym socjalizmem, który rozwiązuje problemy nieistniejące w innych systemach ;)
@kossakov: to zewnętrzna biblioteka. Znajdziesz ją najpewniej na packagist. Oczywiście nie musisz tego używać. Ja użyłem akurat tej biblioteki, ale Ty możesz skorzystać z natywnych funkcji php'a jak chcesz.
Mircy, help!
#laravel najwyraźniej chce mnie wpędzić na skraj załamania nerwowego...
Próbuję odpalić test z assertViewHas. W kontrolerze mam akcję poniższą:

public function index()
{
(...)
$this->layout->content = View::make('banner/index')->with('banners', $banners);
}

Kod testu:

public function testIndex()
{
$response = $this->call('GET', 'advertisement/banner');
var_dump($response->original->getData());
$this->assertViewHas('banners');
}

Test nie przechodzi ni chu-chu ("Failed asserting that an array has the key 'banners'."). Metoda assetViewHas szuka klucza właśnie w $response->original->getData() (vide), ale to zdumpowane okazuje