#webdev #php #laravel #matiitlearn <- tag do zczarnolistowania jak masz to w dupie.

W oczekiwaniu na następny wpis n/t "nowoczesnego php", postanowiłem odzyskać jakiś stary wpis z mojego starego bloga.

Zapraszam do przeczytania szczególnie początkujących. Sam byłem dużo bardziej początkujący niż teraz podczas pisania tego posta.

http://matiit.github.io/archive/2014/12/14/few-words.html
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak napisać w Eloquent Laravela, sortowanie po ilości komentarzy malejąco i po dacie dodania posta.

W przypadku 2 tabel Post i Comment. Relacja 1:N $post->comments();

np.

Post(21
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bonus: jedno z najgorszych mozliwych wydajnościowo rozwiązań, ale jak chcesz. Pomysł od MacDada był prosty i skuteczny, przesadna normalizacja jest o kant pupy czasem, warto sobie takie nadmiarowe dane przechowywać i raz na pare godzin zaktualizować z crona.
  • Odpowiedz
@bonus: mozesz robić tak, możesz keszować dane. Mało tego - możesz między laravela a mysqla wstawić nosqla. Możesz trzymać w sesji. Pierdyliard rozwiązań, ale przy skali 140 postów to faktycznie - żadne nie pokaże pazura.
  • Odpowiedz
Jak zrobić automatyczne dodawanie komentarzy innych użytkowników bez przeładowania, coś jak na mirko, gdy wejde w dany post? Używam Laravela

#webdev #php #laravel
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałem sobie jak najszybciej postawić środowisko, więc wybrałem homestead (zawsze było up-and-ready szybciej niż gdybym miał sobie sam ustawić via puphpet). A tutaj co? Muszę mieć na Windowsie php oraz composera?

Ściągnąłem i wypakowałem php, dodałem Path, ściągnąłem composera, próbuję zainstalować, problem - brak php_openssl.dll, ściągam openssl.dll, inny error - prawdopodobnie nie tą bibliotekę ściągnąłem. Skąd powinienem to pobrać? Chyba, że da się to zrobić szybciej? Homestead zawsze działał mi bezawaryjnie, z
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wrzuc gista z tego, zeby dalo sie komentowac.


@matiit: W gistach nie da się niestety komentować konkretnych linii :/

@kot1401 Skoro Twój kod służy do nauki, może po prostu daj publiczne repo
  • Odpowiedz
Mirki znowu piszę z małą prośbę. Dajcie mi jakiś pomysł na projekt do wykonania, żeby dobrze się nauczyć. Byle to nie była robota na over 9000 godzin. Ja osobiście nie mam pomysłu. Oczywiście udostępnię dla was linka do githuba.

#laravel #naukaprogramowania
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@knopers666: zrób silnik na miarę UNITY ( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°) tylko napisany w assemblerze żeby miał taką grafę jak avatar na sprzęcie sprzed 10 lat ( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Spook: najlepsza w tym temacie. Jeffrey ma dar przekazywania wiedzy. Ja coś bym streścił w dwóch zdaniach, a on robi o tym 10 minutowy odcinek. Dobre materiały, świetnie się wypowiada, czysty akcent, normalnie nie wiem do czego się przyczepić...
  • Odpowiedz
Bawię się w Test-Driven Development.

Załóżmy, że chcę stworzyć nowy bardzo rozbudowany feature w moim projekcie.

Feature będzie składał się z kilku/kilkunastu klas + jednej głównej (np. SomethingService), która będzie operowała na obiektach z tych kilkunastu klas.

W
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W takim przypadku mam najpierw stworzyć testy dla tej głównej klasy, czy raczej zacząc od testowania tych mniejszych i dopiero na końcu je zmockować i stworzyć testy dla SomethingService?


@kot1401: co to za TDD skoro już klasy masz, a dopiero teraz myślisz jak rozpisać testy ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@kot1401: wygląda to mniej więcej tak - najpierw piszesz testy funkcjonalne, czyli to co może zrobić użytkownik końcowy. Przykładowo - Adaś wchodzi na wypok.pl, klika zaloguj, gdzie widzi dwa pola formularza, po kliknięciu zostaje zalogowany i powitany wiadomością "Cześć Adaś!"

Wchodzisz na wypok.pl - nie działa, piszesz więc test jednostkowy sprawdzający czy '/' zwraca status 200. Nie zwraca, robisz więc tak długo przy projekcie aż zwróci poprawny status.

Następnie Adaś powinienen kliknąć
  • Odpowiedz
Mirki skąd polecacie naukę laravel bo orginalna dokumentacja wydaje mi się trochę biedna. Oczywiści chodzi o nanjnowszą wersje.

#laravel
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki piszące w Laravelu. Pisałem jeszcze w wersji ~2 i było ok, teraz widzę, że czwórka. Więc szybkie pytania.

- czy można bez problemu pisać zapytania do bazy bez żadnej ORMowej sraki?

- czy można z palca wyklepać walidację formularzy (i same formularze) czy trzeba tworzyć modele i łączyć to z wyżej wymienioną ORMą sraką?

-
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#laravel

Da się jakoś zrobić tak żeby Eloquent ignorował pola które nie są wrzucone w $fillable ?

Aktualnie wyrzuca wyjątek, chciałbym zmienić to zachowanie na takie aby zwyczajnie ignorowało te pola.

Z góry dzięki
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@uirapuru: no widzisz kazdy ma w sobie doze naiwnosci ale jesli widze goscia ktory od lat codziennie wstawia top linki z IT to mu najnormalniej ufam bo wzbogaca mnie, widze ich codzienna dobra robota i mysle ze wykop powinien im wyplacac dolany i to ciezkie
  • Odpowiedz