Tym razem poruszyłem temat testowania przy użyciu PHPUnit i Dockera.


@robdevblog: ja bym powiedział, że poruszyłeś temat tworzenia skryptu sh i aliasów ¯\_(ツ)_/¯

btw. czemu skrypt służący do odpalania testów nazwałeś "app.sh" a nie np. "test.sh" albo "run-tests.sh" co by sam za siebie mówił do czego służy?
  • Odpowiedz
@bmLq: dziękuję za feedback!

Niestety nie mogę się tutaj zgodzić. Tematem postu jest to jak ułatwić sobie pracę z testami. Skrypt to tylko narzędzie użyte do osiągnięcia mojego celu. Patrząc w ten sposób można powiedzieć, że poruszyłem jeszcze pięć innych tematów.

Jeśli ktoś napisze post o skonfigurowaniu zdalnego dostępu do serwera w PHPStorm to powiedziałbyś, że jest to artykuł o protokole
  • Odpowiedz
#anonimowemirkowyznania
Cześć,
będę robił projekt, który w skrócie ma zbierać dane z serwisów, pozwalać na ich edycję (crud), analizę danych, generowanie raportów, wysyłanie żądań na zewnętrzne serwery i inne takie głupoty. W połowie jest to projekt komercyjny, w połowie projekt na którym nabiję więcej expa w wybranych technologiach.
Tutaj rodzi się moje pytanie - jakie połączenie byłoby najlepsze do tego typu serwisu? Chciałem zrobić backend w laravelu chociaż wiem że można
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zastanawiałem się nad reactem (bo tylko w nim mam doświadczenie), ale nie wiem czy będzie fajnie współpracował z laravelem. Czytałem także, że Vue+Laravel to dobre połączenie, ale nie widziałem solidnych argumentów za tym.


@AnonimoweMirkoWyznania: a jakie to ma znaczenie co weźmiesz do frontu? Przecież to jest totalnie odseparowana warstwa od backendu więc gdzie tu połączenie? Jeszcze rozumiem jakbyś pytał o Twig vs Blade, ale jeśli to ma być API to
  • Odpowiedz
Używał ktoś was tej biblioteki w #laravel #php do generowania szkieletu aplikacji na podstawie tabel w bazie?
https://github.com/BRACKETS-by-TRIAD/craftable

Na koncie github jakaś aktywność jest i ludzie tego używają. A nie chciałbym dodawać do zależności jakiegoś dziadostwa które za chwilę będzie porzucone a ja zostanę z aplikacją używającą tego. Kusi mnie głównie ten CRUD generator:
https://getcraftable.com/docs/5.0/crud-generator
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam programisty do rozwijania serwisu. Praca zdalna, #freelance, poziom mida. Technologia:

#backend : #php / #laravel
#frontend: #js / #react

Jeżeli znasz jeden, lub najlepiej obie technologie, możemy się dogadać. Współpraca długoterminowa, dostajesz taski - wyceniasz - realizujesz. Obecnie mamy jakieś 40 zaległych zadań/błędów i 5k budżetu na przyszły miesiąc. Nie będę wrzucał swoich danych na
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hissis: Pisałem ogłoszenie dla ludzi czytających ze zrozumieniem. Wybacz jeżeli nie zrozumiałeś i poczułeś się urażony ( ͡° ͜ʖ ͡°).
  • Odpowiedz
Mirki co robię nie tak [poza używaniem #laravel ( ͡° ͜ʖ ͡°) ]
Chcę żeby wstrzykiwało mi dane do clienta, ale podczas tworzenia objektu wywala mi, iż nie ma parametrów w konstruktorze. W 33 linijce jest błąd, ale to poprawiłem. Nie wchodzi do providera.
Coposer dumpautoload / php artisan cache:clear nie działa
https://pastebin.com/DmfW5SC6

#pytanie #pytaniedoeksperta #php
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Migmus: $bitbay = new BitbayClient; tak to nie zadziała. Jak chcesz to wyciągnąć z kontenera to wstrzyknij container contract albo użyj fasady App tudzież globalnego helpera app() i za pomocą metody make() stwórz sobie ten obiekt. Albo w ogóle wstrzyknij to przez construct to laravel z automatu wstawi Ci z kontenera.
  • Odpowiedz
Mirki robię "API" do WebSocketów i zastanawiam się jak to powinno być zrobione zgodnie ze sztuką.
Dajmy na to że mam 2 zdarzenia 'create' i 'update'.

Jak ja to widzę:
Tworzę 2 handlery CreateHander i UpdateHander. Dodaję je do kolekcji HandlersCollection.
Handlery implementują interfejs HandlerInterface który ma metody:
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nolimit: Nie no bez jaj, nie liczę na bug bounty za taką pierdołę. Ale mogliby chociaż odpisać "a dzięki, ogarniemy". Ech, w PL jak w lesie
  • Odpowiedz
#programowanie #php #laravel
Hej, piszę API do swojej aplikacji. Obecnie wszystkie modele, które sa wystawiane w API zawieraja kolumne "uuid". Kluczem obcym wewnatrz nadal jest autoinkrementowane ID ale nie jest on eksponowany w zaden sposób przez api i endpointy wygladaja tak:
GET /user/7a22ecae-7fce-42e1-93e1-929704365435
Zastanawiam się czy s jakieś wady rozwiazania, w którym wyrzuce ten autoinkrementowany ID i zostawie to uuid jako klucz główny.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nowiutki: z tego co zrozumiałem czytając w różnych miejscach to Swoole + RoadRunner. W sumie bede wiecej wiedział za kilka godzin, bo kupiłem bilet na laracon i wytrzymałem 2h i spac mi sie zachciało wiec nie obejrzałem prezentacji Otwella, ale za kilka godzin będzie dostępne wideo z tego
  • Odpowiedz
#programowanie #php #laravel #sql

Mirki, obecnie pracuję jako pl/sql dev i zaproponowali mi dziś dołączenenie do zespołu php (apka w laravelu). No i w sumie zastanawiam się, bo po pracy uczę się Pythona, więc powoli tworzy się taki stack na porządny backend.

Pracuje ktoś z was w tym? Dużo jest się z tym pierdzielenia? Czego mogę się spodziewać ucząc się php?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#laravel

Mam pewną relację:
Artykuł może mieć galerię, galeria ma zdjęcia:
art->galeria->zdjecia

Mam
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam mały problem z rabbitem i konsumowaniem kolejek w PHP. Zakładam że mam 2 instacje rabbit1 i rabbit2.
Jak zrobić przełączenie instacji w taki sposób że jeżeli rabbit1 padnie, to całe działanie przejmuje rabbit2. Aby system mógł dalej poprawnie funkcjonować.

Korzystam z paczki vladimir-yuldashev/laravel-queue-rabbitmq

#laravel #php #programowanie #programista15k
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zamiast stosować przewidywalne, inkrementowane identyfikatory w tabelach bazy danych zaleca się często, ze względów bezpieczeństwa, używanie tzw. #uuid, czyli unikalnych identyfikatorów tekstowych. Taki klucz w tabeli maksymalnie niweluje skuteczność ataków ☠️ polegających na kolejnym odpytywaniu URL, zwiększając jedynie parametr ID o jeden.

Na przykładzie #php i #laravel zademonstruję sposób na użycie UUID.

A czy Ty używasz UUID w swoim projekcie?
michalkortas - Zamiast stosować przewidywalne, inkrementowane identyfikatory w tabela...

źródło: comment_1612454863KAux8tRtsBdojzAWuKtSXq.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Serghio: @Serghio: Mam doświadczenie w projekcie gdzie poprzednik zaczął stosować uuid oraz id (id był podstawowy)

uuid wypływało zawsze na zewnątrz, do jakiegoś get itd.
obowiązywała jednocześnie zasada aby id nigdy nie było widoczne nigdzie na froncie, id używaliśmy tylko do komunikacji pomiędzy wywołaniami na backendzie.
  • Odpowiedz
@Serghio: @szczesc_borze: ostatnio mi wystarczyła informacja ile zamówień tygodniowo posiada pewna firma gdzie numer zamówienia jest autoincrement, wystarczyło złożyć dwa zamówienia w przeciągu tygodnia i wiedziałem

ps. to może ulid? nie rozwala tak bazy przy insercie
  • Odpowiedz
Wszystko w env tez będzie głupie. Potem bedziesz miał plik env z 1000 linii


@asdfghjkl: przynajmniej bedzie wszystko w jednym miejscu a nie rozwleczone po całym projekcie (btw 1000 parametrów konfiguracyjnych - jak bedzie miał 30 to już dużo i tak). Jedyny problem z takim podejsciem ze np. mozesz chciec jednak trzymać jakieś ustawienia w repo (np. stopien kompresji plików ktore przetwarszasz) ale nie te wrażliwe (np. klucz do API
  • Odpowiedz