Mam obiekt którego jedyna publiczna metoda ma za zadanie coś zwrócić. Ciało, działanie nieistotne.
Mam funkcję walidującą dane wejściowe.

Jak zgodnie ze sztuką, z zasadami czystego kodu powinienem osadzić ciało funkcji (kilka linijek, praktycznie nie do rozbicia), w stosunku do walidacji danych wejściowych? Mam narzuconą nazwę metody publicznej, mam określone co ona ma zwracać.

Chciałbym przenieść ciało funkcji do osobnej metody i ją po prostu wywołać po walidacji, jednak jak w takim wypadku powinienem nazwać
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: @gzkk: Odwrócenie warunku to zły pomysł. Powinieneś wychodzić z metody najszybciej jak się da. Czyli masz:
if(!Validate()) {
throw exception;
}
// bez else bo
  • Odpowiedz
@Jurix: Największym smrodkiem jest tu na razie return false na końcu - po co cokolwiek zwracać jeśli każde poprawne dane (nie rzucające wyjątku) dają z góry znany wynik? Inne opcje do poprawy to wspomniane wywalenie else i zostawienie samego early exit, prywatna metoda rzucająca wyjątek od razu zamiast przypisywania zmiennej valid i sprawdzania warunku później... W zasadzie to kwestia konwencji, która powinna być spójna i nie ma sensu wymyślać lepszej
  • Odpowiedz
Mam 4 tabele w której przechowywani są różni użytkownicy np, administratorzy, klienci, pracownicy, właściciele

Potrzebuje teraz skorzystać z passport ale on korzysta tylko z jednej tabeli users, idzie jakoś zmusi go żeby w zależności od routa brał inna instancję użytkownika ?

#laravel #php #api
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hakeryk2: Mniej więcej coś takiego:

function flat( &$arr_in, &$out ) {
for( $a = 0 ; $a < count( $arr_in ); $a++ ) {
if( is_array( $arr_in[$a] )) {
flat( $arr_in[$a], $out
  • Odpowiedz
Mam w cake php 1.3 w folderze controllers plik cron_controller.php ktory odpowiada za aktualizacje danych w serwisie. Ja go nie tworzyłem ani nie mam doświadczenia w cake i w zwiazku z tym mam pytanie - jak znaleźć pod jakim adresem ten cron może być uruchomiony?
#cakephp #webdev #php
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam serwisu, który udostępnia api do wysyłania wiadomości na whatsappa z możliwością odczytania odpowiedzi. Wiadomości będą wysyłane na jeden konkretny numer whatsapp. Najlepiej w #php
#whatsapp #webdev
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znacie jakieś opcje żeby zimportować lub jeszcze lepiej zautomatyzować import postów ze zdjęciami z fb na wordpressa ? (jako artykuł)

Próbowałem z Ifttt ale nie działa to tak jak chciałem. Powiem szczerzę że trochę słabo znam API Facebooka bo akurat tym się nigdy nie zajmowałem.

#programowanie #php #wordpress #facebook
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@masterix: okej niby dopisałem tego isseta ale jest problem z funkcją, bo nie działa tak jak powinna, generalnie zamiast zrobić z ABCDE - BCEF to robi BBBBB
  • Odpowiedz
Szukasz pracy zdalnej w IT? Obserwuj tag #zdalnieio

Javascript
Node.js Developer (Leocode) 9 000 - 13 000 PLN - oferta
Senior JavaScript Developer (ITCraftship) 19 000 - 28 000 PLN - oferta
Angular developer (Yumpingo) 4 100 - 5 800 GBP - oferta
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dziendobry mirki :) Mam ostatnio misje zaimplementowania czatu w ktorym zalogowani uzytkownicy na stronie moga rozmawiac w prywatnych pokojach a rozmowy sa pamietane ( nie znikaja po odswiezeniu ). Wszystko rzekomo ma byc oparte o websockets, ale problem polega na tym ze na serwerze websockets nie wiem z jakim uzytkownikiem mam doczynienia ( czy to marian, czy zenon ). Ten serwer jest odseparowany od logiki zend framework o ktory jest oparta aplikacja.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@januzi:
Dzięki już dałem radę w zapytaniu:

tptl = COALESCE(NULLIF(:tptl, ''),tptl),

tptl2 = COALESCE(NULLIF(:tptl2, ''),tptl2)
  • Odpowiedz
Czy są na sali PHP developerzy? Jak co wtorek, mamy dla Was świeżą prasówkę – oczywiście z widełkami i podziałem na miasta ( ͡° ͜ʖ ͡°)

pon - javascript, wt. - php, śr. - java, Scala & C++ (co 2 tyg.), czw. - Python, pt. - Mobile & Ruby, sob. - testing & DevOps, ndz.
justjoin_it - Czy są na sali PHP developerzy? Jak co wtorek, mamy dla Was świeżą pras...

źródło: comment_1YlVk8iovFwdoBfv9vaFaCnuKTBUyL7o.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam na stronie prosty formularz kilkuetapowy. Co etap przesyłane są dane metodą POST. Chciałbym zrobić, że jak ktoś zacznie wypełniać pierwszy etap, ale nie przejdzie do drugiego, tylko na inną podstronę i potem znów otworzy formularz to będzie miał już uzupełnione to co wcześniej wpisał. Tu pojawia się moje pytanie, jak najlepiej przechować te dane? Onchange Event i zapisywać do jakieś pamięci, ciasteczko, czy w sumie może jakoś ajaxem lub inaczej po
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem programistą PHP i świadczę usługi projektowania oraz tworzenia stron internetowych z równoczesnym przygotowaniem SEO. Dzięki temu strona już od początku będzie przyjazna Google, a biznes klienta będzie bogatszy o użytkowników, którzy znajdą go łatwiej.

Jestem freenalcerem. Zależy mi na ciekawych projektach, dlatego projektuję indywidualnie. Nie opieram się na szablonach, ponieważ chcę dawać czysty produkt o wysokiej jakości. Ściśle współpracuję z klientem i daję indywidualną wycenę.

Przyjmuję zlecenia z całej Polski i wystawiam faktury
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

UPDATE 13.05: Jest nowa promocja, w której do kursu dodają ebooka. Wychodzi taniej:

Dobra wiadomość dla programistów. Do 19 maja (niedziela) jest promocja na kursy wideo w języku polskim. 50 najlepszych kursów zostało obniżonych o 60%. Do każdego kursu dodatkowo jest ebook z tego samego tematu gratis.

W końcu jest nowa promocja na kursy wideo + ebooki dla programistów. Ta promocja jest ważna do niedzieli, 19 maja. Przyjrzyjmy się, co można kupić w
tomaszs - UPDATE 13.05: Jest nowa promocja, w której do kursu dodają ebooka. Wychodzi...

źródło: comment_1JE8axIGSvkJESVnUW1c46t9wxIdin4k.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach