cześć, przejrzałem tag, ale nie za bardzo widzę podobnego posta.
Czy ktoś może polecić jakąś książkę odnośnie obiektowego php? Co prawda pracuje już w tym języku, ale chciałbym zrobić krok do tyłu i dokładnie zrozumieć całą obiektowość :)
#php
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maxoxo: Jeśli chodzi o rozumienie obiektowości (nie tylko w php) to najlepsze co ostatnio widziałem to Polly want a message - Sandi Metz (przypuszczam, że jej książki też dobre).
Wniosek chyba nie był wyłożony bezpośrednio, więc od razu powiem, żeby na końcu zadać sobie ważne pytanie: Jak i gdzie zmieniałby się istniejący kod gdyby od początku był pisany poprawnie?
  • Odpowiedz
Cześć Mirasy,

Irytuje was podczas pisania unit testów tworzenie klasy testowej, zanim rozpoczniecie pisać konkretny kod? Popełniłem bibliotekę do generowania szkieletu unit testów na podstawie klasy, którą chcemy przetestować. Mam nadzieje, że komuś się przyda ( ͡° ͜ʖ ͡
Negass - Cześć Mirasy,

Irytuje was podczas pisania unit testów tworzenie klasy tes...

źródło: comment_gpBkCw1uAQWuYZrJTXsoSLQ3IDfLXcCC.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, jakie według Was są najważniejsze rzeczy jeśli chodzi o #sql #mysql #postgresql, które pojawiają się na rozmowach kwalifikacyjnych? Poziom to mniej więcej mid #php. Zawsze do tej pory googlowałem jak miałem jakikolwiek problem z bazami i nie jestem do końca przekonany, że takie tłumaczenie się zabrzmi przekonywująco podczas rozmów ( ͡° ͜ʖ ͡°)
#pracait
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PraktykaMalegoWygrywu: To zależy jaki poziom pracodawcy... Dobry pracodawca z dobrym kodem i zapleczem prawdopodobnie zapyta się jakie znasz ORM'y i jak przyspieszyć ich działanie, albo gdzie trzymać opis schemy (w adnotacjach czy w plikach i czemu). A taki co "pisze SQL'ki z ręki" będzie pytać o optymalizacje joina różnice między myisam i innodb, o tranzakcje... Jak zapyta o triggery to uciekaj bo odbywa się tam upychanie logiki aplikacji do bazy
  • Odpowiedz
Siema pehapowe świry. Dzisiaj chciałbym przedstawić wam kolejny odcinek - problemy niespotykane w zwyczajnych projektach ;D

Tytułem wstępu, mam projekt w #php, który nie korzysta z żadnego frameworka. Napisałem taki własny "framework" na komponentach symfony. W sumie mam tylko router i front controller.
Do rzeczy - mam sobie taką klasę, która korzysta z #monolog do logowania błędów. Klasa posiada jedną statyczną metodę, która wczytuje z pliku yml konfigurację monologa
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię coś takiego

$sql = "INSERT INTO costam (id, name, location, description) VALUES ('', '$name', '$location', '$description')";
$connection->query($sql);

da się sprawdzić jaki ID się wpisało, jeśli tabelka ma auto_increment w kolumnie ID ? W sensie w jakiś prosty sposób by wyłapać jakie było ID, bez ponownego zapytania do bazy danych.
#php
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Moris299: +1 do poprzednikow, ewentualnie mozesz skorzystac z np Doctrine ORM, porobic sobie eleganckie mapowanie na entity. Gdy persistujesz taki obiekt w bazie poprzez doctrine entity manager, to on zapisuje w obiekcie ID ktore otrzymal z identity gena. Co ciekawe, uzywajac doctrine orm jest, o tyle fajne, ze stosuje (poprawcie mnie jesli nie tak sie to nazywalo plx) global definicion, czyli jesli masz jakies doctrinowe entity i cos na nim
  • Odpowiedz
Cześć Mirki,
Pracuję z budową panelu w sonata. Mam obiekt "Film" do którego za pomocą CollectionType (https://symfony.com/doc/master/bundles/SonataAdminBundle/reference/form_types.html#sonataformtypecollectiontype) chcę dodawać obiekty "Scena". Problemem jest filtrowanie a mianowicie nie wiem jak to zrobić by podczas dodawania kolejnej sceny (poprzednio dodana) już nie wyświetlała się na liście dostępnych do dodania. Potrafię walidować to po wykonaniu Update ale chciałbym również dynamicznie filtrować tą listę scen podczas dodawania. Macie pomysł jak to wykonać? Dzięki

#programowanie
kratekk - Cześć Mirki,
Pracuję z budową panelu w sonata. Mam obiekt "Film" do któreg...

źródło: comment_g5LY7QIkNOasnDHKYA45lHiMXJvKZ3H6.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kratekk: to zależy czego używasz na froncie (JS). Poza tym to nie jest rozwiązanie, które mieści się w dwóch linijkach, więc nie pomogę. Możesz zajrzeć do oficjalnego dema i zobaczyć jak rozwiązano filtrowanie np. w module E-commerce/[Customer/Order/Invoice/Product].
  • Odpowiedz
@NadiaUK: Dzięki, tak bardziej chodziło mi o funkcję dzięki której pobiorę już konkretną listę:

public function createQuery($context = 'list')
{
$query =
  • Odpowiedz
@Dawav: Sprawdź w profilerze jakie realne zapytanie SQL zostało wygenerowane, to ci da podpowiedź, co jest nie tak.

Ale tak czy inaczej w bazie role są trzymane zapewne jako string, także nie można od tak wyszukiwać jak po tablicy.
  • Odpowiedz
@Dawav: zmien to na:
public function findByRole($value):array
{
return $this->createQueryBuilder('u')
->andWhere('u.roles LIKE :val')
->setParameter('val', '%' . $value
  • Odpowiedz
Mirki jak ustawic waunek jeśli wartość zmiennej jest 0, null lub wartość jest pusta (dane brane z tabeli) to nic nie robi a pozostałe robi ( ͡° ͜ʖ ͡°)

#programowanie #pytanie #php
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wszystko wyceniasz per godziny, nie ważne co robisz. Ocen ile ci zajmie dany task i pomnoz przez to ile kosztuje godzina twojej pracy :)
  • Odpowiedz
Mirki jak zmienić urle do woocomerce ?
Chodzi o aspekt SEO ( ͡° ͜ʖ ͡°)
Mam problem
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pkym: Nie robiłem tego, ale myślę, że dużo grzebania będzie. Ja bym olał, ale jak się uprzesz i sam nie ogarniesz to możesz dać znać. Mam magika co to zrobi w miarę szybko pewnie.
  • Odpowiedz
Mirki mam zapisywać obraz na dysk w miarę żeby obrazki miały oryginalne nazwy, co robię źle ?
Obraz jest zapisywamy w GD-Text - błąd będzie w zmiennej $tempImage

$tempImage = 'tempimages/' . $sideText . microtime().'.png';

imagepng($im, $tempImage, 9, PNGALLFILTERS);


#programowanie #programista15k #php
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pkym: Czyli w $sideText masz nazwę oryginału? Czy może siedzi tam również ścieżka? I ogólnie, o co chodzi z błędem, który będzie w zmiennej $tempImage?
  • Odpowiedz
@januzi: Coś nie trybiło właśnie, nie wiem czemu (,)
Zostawiłem tylko microtime() i działa ( ͡° ͜ʖ ͡°)
Dzięki !
  • Odpowiedz
Zestawienie pracy zdalnej na ten tydzień. Zaplusuj pierwszy komentarz lub obserwuj #zdalnieio, aby otrzymywać powiadomienia o kolejnych wpisach :)

Javascript
Frontend Engineer (Shortlist) 7 000 - 16 000 PLN - oferta
Javascript Developer (MeWe) 4 000 - 5 000 USD - oferta
Frontend Engineer (SellerCrowd) 4 000 - 5 000 USD -
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #facebook #php

Dajcie proszę jakieś wskazówki gdzie zacząć czerpać logiczne wskazówki odnośnie API. Walczyłem z godzinę z JS - padłem. Walczę teraz z PHP - też wymiękam. Albo artykuł nie do tej wersji API albo inne cuda.
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje skryptu php który przydzieli używaną bazę SQL zależnie od zalogowanego użytkownika (chodzi o rozdzielenie baz osobno)

np. mam 3 bazy ale chciałbym aby connect (localhost, login, pass) był zależny od usera który loguje

User1 == use database1
User2 == use database2
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PajonkMondry: Wygląda jak ala sharding - ale opisałeś to bardzo ubogo, wiec to tylko domysły. Czyli baza robi się bardzo duża, następuje problem z wydajnością. Tworzysz kilka jednakowych baz i rozdzielasz między nimi użytkowników. W danej bazie przetrzymujesz dla danego użytkownika jego pełne dane z relacjami itp.

W redisie możesz przetrzymywać dane w postaci klucz=>wartość. Robisz taki schemat, przed logowanie odpytujesz "user1@dupa.com" - zwraca Ci DB1 i wiesz co
  • Odpowiedz
Udało mi się uruchomić phpBB2 by Przemo na PHP 7 i ze wsparciem UTF-8 xDDDDDD Na razie niewiele działa oprócz przeglądania tematów, ale zawsze to jakiś krok w stronę rozwoju tego najlepszego skryptu na świecie. Poprawić, zrobić responsywny styl i mogę zakładać własny suport phpBB by cpp17 UTF-8 Turbo PHP 7 ( ͡° ͜ʖ ͡°) #gimbynieznajo #phpbbbyprzemo #informatyka #programowanie #
c.....7 - Udało mi się uruchomić phpBB2 by Przemo na PHP 7 i ze wsparciem UTF-8 xDDDD...

źródło: comment_4uGZPSBesR8AZf8kLfIjWbGK4is90HUq.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony #php #programowanie #api

Cześć, zainstalowałem sobie ten bundle: https://github.com/googleapis/google-api-php-client?fbclid=IwAR087-__d9a0_kbi9i6wHH-iknrSw63mV8hoxXOwli6k3RTykYCUCfK6sDk aby móc zintegrować portal z Google Calendar. Używał ktoś tego? Ogólnie mam na portalu wydarzenia w każdym wydarzeniu jest przycisk "Dodaj do kalendarza" i chciałbym aby po kliknięciu osoba mogła się zalogować do Google i dodało mu te wydarzenie do kalendarza. W Encji jest zdefiniowana data / godzina / miejsce / nazwa

Czy ktoś
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony #php #paginator #programowanie

Cześć wszystkim, używał ktoś KNP_Paginator: https://github.com/KnpLabs/KnpPaginatorBundle ?
Ma na portalu przycisku typu select option z którego miałby być wybór ilości elementów na jednej stronie. Wartość przesyłam przez metodę POST za pomocą AJAX. Czy ma ktoś pomysł jak zrobić że po wybraniu ilości z select option to response na stronie da nam tą ilość?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach