Witam, znacie i chcielibyście podzielić się jakimiś fajnymi źródłami do nauki MVC w PHP? Aktualnie czytam ksiażkę pt."Learning PHP7 - Antonio Lopez", ale dział, w którym opisuję on MVC jest dla mnie tak zagmatwany i pokręcony, że czytam tekst, z którego nic nie jestem w stanie zrozumieć. We wcześniejszych rozdziałach nie miałem żadnych problemów, a teraz po prostu nic nie idzie do przodu.
#php #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RootVik: Nie ma MVC w php, chyba że w reaktywnym, które jest dosyć niszowe. W dodatku żeby View również stał na php to musiałbyś użyć jakiejś jeszcze bardziej niszowej biblioteki (wiem, że istnieje jedna - eksperymentalna, nawet nie pamiętam nazwy).

To, co się nazywa MVC w php bazuje na tym, że zarówno systemy jak i podsystemy (np. przetwarzanie po stronie serwera) można dzielić na Input-Process-Output (fraktal) którym łatwo przypisać zapożyczone
  • Odpowiedz
Sprawdźcie nowe oferty pracy z kategorii Backend, Frontend i Fullstack! Dobrego weekendu!

`
`
BACKEND JOBS

-
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gdybyście mogli jeszcze raz wybrać, zostalibyście programistami?
Pytam, bo ostatnio czytałem kilka tekstów o negatywnych stronach bycia programistą i chyba największym zarzutem było, że trzeba się codziennie godzinę lub dwie dokształcać albo w ogóle to trzy godziny czasu wolnego poświęcać na własne projekty treningowe, co może w młodości jest jeszcze OK, ale kiedy człowiek ma dziecko i rodzinę, to już nie.
#programowanie #informatyka #java #javascript

ŚREDNIO ILE MINUT DZIENNIE PODNOSISZ POZA PRACĄ SWOJE PROGRAMISTYCZNE KWALIFIKACJE?

  • Raczej nie podnoszę, czasem coś sprawdzę 26.3% (50)
  • Różnie - średnio wyjdzie z 15 minut dziennie 19.5% (37)
  • Do 30 minut 8.4% (16)
  • Do godziny 13.7% (26)
  • Do dwóch godzin 16.3% (31)
  • Ponad dwie godziny 15.8% (30)

Oddanych głosów: 190

  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lunaexoriens w czasie wolnym nie programuję. W pracy ciągle mam nowe zadania które wymagają ode mnie szukania nowych rozwiązań, więc jestem na bieżąco w technologiach których używam. Może to głupie podejście, bo nie śledzę innych rzeczy, ale po 8h w pracy nie jestem w stanie skupić się na niczym w domu
  • Odpowiedz
największym zarzutem było, że trzeba się codziennie godzinę lub dwie dokształcać albo w ogóle to trzy godziny czasu wolnego poświęcać na własne projekty treningowe


@lunaexoriens: największe bzdury jakie się słyszy w IT.

Są różne typy ludzi, jeden ogarnie szybciej drugi wolniej, jeden da się wkopać w jakiś gówniany projekt drugi nie, jeden ma ambicję być kolejnym milionerem otwierając genialny startup innemu wystarczy przepracować 8h, zrobić swoje i wrócić do
  • Odpowiedz
W moim sklepie internetowym opartym na #wordpress i #woocommerce nie mogę uruchomić płatności #payu

Przy płatności mam błąd:
BŁĄD PŁATNOŚCI: OAUTH ERROR: [CODE=0], [MESSAGE=COULDNT CONNECT TO HOST] (0)

Pisałem do PayU i twierdzą że moja strona nie może nawiązać bezpiecznego połączenia z ich serwerem i polecają zrobić test cURL + php:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś może mi pomóc z podstawą php. Jakkolwiek bym nie robił to najprostszy skrypt https://pastebin.com/xNpFBnwm wyrzuca mi coś takiego: connecterror) { die("Connection failed: " . $conn->connecterror); } echo "Connected successfully"; ?>. Jeśli brałem skrypt z innych stron działo się tak samo. Co robię źle? Czy skrypty php na serwerze dawać do public_html czy .php? #php #naukaprogramowania
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pisze web aplikację i mam kontroler dla postów PostController tworze i wyświetlam tam posty, ale każdy post ma także posty tego samego modelu, i teraz muszę dodać dodawanie tych pod-postow i jak będzie najlepiej to zrobić? po prostu w PostController sprawdzać czy dodaje sub post, czy normalny post i dodać tam, gdzie ma być dodane, czy lepiej zrobić osobny kontroler dla przykładu PostReplyController? Z góry dziękuje za pomoc

#php #
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dprg: Opcjonalny parametr parent przy tworzeniu w kontrolerze zakładając, że te pod-posty to jest ciągle ten sam model. Zakładam też one to many.
Tylko potem ORM może ześwirować i źle to optymalizować, musisz sprawdzić jak takie rekursywne relacje się najlepiej pobiera bo to dość złożony problem w SQL. Nawet tworząc dodatkowy model będziesz miał ten problem jeżeli PostReply moze byc pod innym PostReply.
  • Odpowiedz
@dprg: kontroler obojętnie czy wspólny czy osobny. Wspólny może być czytelniej. Natomiast całą logikę bym z niego/nich wywalił i trzymał we wspólnym serwisie używanym przez oba. Po co duplikować kod, który będzie niemal identyczny.
  • Odpowiedz
#joomla #html #php

Witam, szukam firmy lub gościa, który chciałby pomóc a dodatkowo zarobić przy poprawie strony w Joomla bo wyrzuca błąd. Proszę info na prive podam adres strony i dane abyś spojrzał i się wycenił. Joł.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zarzućcie jakąś dobrą literaturą odnośnie #phpunit. Chciałbym się wreszcie nauczyć pisać testy jednostkowe. Interesuje mnie bardziej literatura - jak mam testować serwisy, kontrollery itd niż jak napisać test, bo to chyba znajdę na tej stronie: https://phpunit.readthedocs.io/en/7.1/

Język obojętnie jaki, tzn. wolałbym po polsku, ale angielski lub rosyjski mi też pasuje.

#php
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek: Szukaj raczej ogólnie o testach jednostkowych, a nie stricte pod PHP. Filozofia pisania testowalnego kodu niczym nie różni się w PHP i innych językach jak Java czy inny C#.

Generalnie nie chodzi o to, jak pisać testy, tylko jak pisać kod, żeby się dało testy napisać.

No i jeszcze pytanie, czy interesuje Cię tylko pisanie unit testów, czy może jeszcze do tego TDD.
  • Odpowiedz
@mariecziek: Podstawowa kwestia, jeśli chodzi o testowalność kodu, to Dependency Inversion (Inversion of Control) poprzez Dependency Injection + interfejsy.
W momencie, gdy zależności przekazujesz z zewnątrz, jesteś w stanie je łatwo zmockować w teście, lub podstawić inną implementację zależności z warstwy infrastruktury (np. implementacja "in-memory" jakiegoś storage'u), dzięki czemu nie jesteś uzależniony od bazy etc.

Z tego też wynika dlaczego Service Locator (wstrzykiwanie całego DIC zamiast poszczególnych zależności) to antypattern.
  • Odpowiedz
Kolejna porcja pracy zdalnej. Jeśli chcesz otrzymywać cotygodniową porcję ofert pracy zdalnej to zapraszam tutaj lub do obserwacji tagu #zdalnieio ;)

Frontend/Javascript
Senior Frontend Developer (7N) PLN 12,8k - 14k - oferta
JavaScript Developer (Astek) PLN 12k - 14,6k - oferta
JavaScript (React) Developer (Espeo Software) PLN 9,9k - 12k - oferta
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Do wysyłanie użytkownikom maili powitalnych jakiś mireczek polecił mi wczoraj SwiftMailer.
Zakładam, że na zwykłym hostingu bez VPS tego nie postawię? Warto się na to zdecydować?
Btw przy okazji jeśli coś znacie to możecie polecić jakieś narzędzie do mailingu własnej bazy. Nigdy się tym nie zajmowałem i zastanawiam się czy przykładowo po 100/1000 takich samych wiadomościach które będą różniły się tylko imieniem w treści nie wpadnę w jakieś filtry? #programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

da się jakoś w #php po kliknięciu submit buttonu pobrać zawartość z form i zapisać do np $_SESSION["FirstName"]; zamiast używać action="xyz.php" bo chciałbym po kliknięciu buttonu zrobić redirect na nie moją stronę. Bo mogę zrobić action="xyz.php" tam zPOSTować to do zmiennej sesji i dopiero zrobić redirect, ale to strasznie nieestetycznie wygląda ( ͡° ʖ̯ ͡°)
#webdev #kiciochpyta
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@starskaj: Nope. Jest zbyt prymitywna, żeby nadawała się do upublicznienia. Brak sensownego interfejsu generycznego, raczej jest związana z resztą mojego kodu, do obsługi DG.

W końcu napisanie tego zajęło mi 4h. ( ͡° ͜ʖ ͡°)
  • Odpowiedz