Fajne rzeczy w PHP7.1
rzeczy, których mi bardzo brakowało:
- pseudotyp 'iterable' - w końcu można przekazać ALBO tablicę ALBO objekt Traversable
- widzialność stałych w klasie - zawsze to trochę mniej śmiecia w przestrzeni globalnej
inne fajne sprawy
- nullable types - w zasadzie nie używam jeszcze php7, ale to jest dość oczywista zmiana
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

[środowisko] Przesiadam się z xamppa żeby być pro i wpadł mi w oczy Vagrant.

1. Jest jakaś lepsza alternatywa dla Vagranta?
2. Vagrant (lub inny) oferuje połączenie przez SSH i phpmyadmin np. w przeglądarce?

#webdev #php
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vibro_vagins: Możesz spróbować Dockera, ale jego learning curve jest sporo większy.
Vagrant to po prostu wirtualna maszyna (np Virtualbox) skonfigurowana do konkretnych potrzeb. Dobre, w miarę łatwe w podstawowej konfiguracji
  • Odpowiedz
Mirki z #programowanie sytuacja życiowa zmusiła mnie żeby poszukać "fuchy" po godzinach. Od 3 lat siedzę w #java wcześniej 3 lata w #php . Byłbym wdzięczny za jakieś podpowiedzi gdzie najlepiej szukać takich zleceń ?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Siemka mirki. Nie znam sie w ogole na php dlatego szukam jakiejs podpowiedzi. Chcialbym poprzez php zmieniac dane na stronie w kodzie html. Cos na zasadzie. Mam plik .txt i phap pobiera dany tekst z tego pliku i zastepuje go np. jako title w html. Cos na zasadzie cms system ale dla ubogich intelektualnie. Kupilem kiedys strone ktora miala cms, miod. Ale za ciezkie rzeczy jak dla mnie zeby cos takiego zrobic.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Alekzg: przykładowo, niech Twój plik txt wygląda tak:

title=Tytuł strony

header=Nagłówek

potem w php pobierasz ten plik, np. funkcją filegetcontents(), później explode() na znaku nowej linii, iterując po całości znowu explode() po znakach równości i przepisać dane do tablicy. W htmlu
  • Odpowiedz
Miraski miał ktoś problem z #php i #nginx? Odkąd wszystko sobie zaktualizowałem tak te dwie rzeczy nie chcą grać z sobą ( ͡° ʖ̯ ͡°) Po fpm mam 404 not found, po cgi podobnie tylko, że nie może znaleźć określonego pliku...
Config w nginx pod fpm:

location ~ .php$ {
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xmihau: w 99 przypadkach na 100 nie buduje się swojego klienta API jeżeli oficjalny już jest dostępny w twoim języku programowania. To po prostu głupia i niepotrzebna robota i dodatkowy punkt systemu który trzeba wiecznie utrzymywać i pilnować żeby zgadzał się z API.
  • Odpowiedz
Bogacze mam pytanie bo nie piszę w php a wiem że dużo osób tutaj kodzi w tym.

Jak mam $nazwa['id']; i mam osobno $nazwa2['id2']

to w jaki sposób to połączyć żeby w $nazwa mieć id i id2

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

[ #programowanie #php ]

Jak w bazie trzymać historię edycji pól? Jako dodatkowa tabela (z prefixem np. _wersje), a po insert/update dodawać również do niej rekord, który idzie do normalnej tabeli z treściami?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@knysha jest kilka opcji: mozesz trzymac w tabeli historyczny rekord, dodajac dodatkowe kolimny validfrom i validto. Zmieniasz cos i stary rekord przechodzi do tabeli historycznej ustawiajac valid_to na czas zmiany, a w glownej tabeli jest obecny. Mozesz tez w tabeli historycznej w kazdym wierszu trzymac tylko stara i nowa wartosc dla jednej kolumny, co w przypadku zmiany w np. 5 kolumnach da 5 wpisow do tabeli historycznej.
  • Odpowiedz
jakby ktoś chciał sprwadzić wydajność ORM w różnych frameworkach/bibilotekach w #php to tutaj znajomy ze slacka zrobił forka swojego orm benchmarka https://github.com/zyxep/php-orm-benchmark zaktualizowane wersje, php7 itp #phalcon #webdev #symfony #doctrine #laravel #yii
https://github.com/zyxep/php-orm-benchmark/tree/master/docker pod tym adresem same wyniki jakby ktoś chciał sprawdzić jak to wygląda na najnowszych wersjach i php 7
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

w innych frameworkach też używają bez keszowania


@Jurigag: Nie za bardzo ogarniam inne, więc ciężko mi powiedzieć co tam robią źle. Gdzieś powinni też dorzucić?

ehhh, co ma cache do rzeczy jak pobierasz jeden rekord ? XD ten cache przyda się dopiero przy kolejnych
  • Odpowiedz
@lawaszkiri: w jakim sensie psuje? jak masz url [http://wykop.pl/?a=1&b=2](http://wykop.pl/?a=1&b=2) to w hrefie będziesz miał [http://wykop.pl/?a=1&b=2](http://wykop.pl/?a=1&b=2) czyli jak najbardziej poprawnie
usunąłem odpowiedź tylko dlatego, że nie zapobiegnie podawaniu urli w stylu "javascrip:alert(0)"
  • Odpowiedz
poradniki dotyczące symfony 3? Najlepiej w języku polskim, ale angielskimi fajnymi poradnikami pisanymi bym nie pogardził :) #symfony #php
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W dokumentacji #symfony widzę, że w twigu można użyć funkcji asset() lecz odkąd używam tego frameworka to ona nie działa i nie dołącza skryptów js i arkuszy css. To samo mogę zauważyć na stronie błędu wygenerowanej przez symfony. Da radę jakoś naprawić tą funkcję?

#webdev #php #symfony3
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MarcusPlinius: Okzało się, że był to błąd po stronie serwera. Otóż używałem UniserverZ który ma coś z apachem (prawdopodobnie) i nie działało asset() a w xampie i na linuxie działa.
Dziękuję za poświęcony czas ;)
  • Odpowiedz
@JamesMoriarty: co w tym dziwnego, często się takie "hacki" stosuje - np jak w jednym sprincie masz zrobić jakiś feature, a w późniejszym dorobić do niego walidację, to sobie zostawiasz taką funkcję do zrobienia na później. Albo (chociaż tutaj akurat nie, bo jest private) takie metody protected/public stosuje się w klasach bazowych jako domyślnie brak walidacji, a klasy dziedziczące ją sobie nadpisują gdy potrzebują.
  • Odpowiedz