@SiarkoWodor: nie potrzeba Ci wyrażenia regularnego do tego :) Łatwiej, czytelniej, wydajniej, będzie tak jak napisał @venomik:

$string = 'abc/def/ghi/jkl';
$array = explode('/', $string);
$last = end($array);

i w zmiennej $last będziesz miał to co chcesz
  • Odpowiedz
Jaki system szablonow? Do tej pory korzystałem ze smartów ale chcę spróbować czegoś nowego, po googlowaniu pierwszy pojawia się Twig. Ktoś korzystał? Może coś lepszego z porzadną dokumentacją?
#php
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@starskaj: Twig to podstawowy system szablonów w Symfony2, jest w porządku. Chociaż ja i tak wolę zwykłe szablony PHP, skrócone tagi są czytelne i składnia jest bez niespodzianek.
  • Odpowiedz
Potrzebuję logować wszystko co się dzieje w bazie w Doctrine.

Loggable mi nie pasuje bo nie loguje zmian w relacjach (ManyToOne itd.) oraz tego co wykonam w lifecycle callbacks (za każdym updatem robię hasha na podstawie aktualnej daty itd.)

EntityAutid za każdą zmianą wiersza, tworzy kopię jego całej zawartości, więc tworzy za dużo danych. Loggable potrafił zapisać JSON'em tylko zmieniające się dane.

Jest
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

EntityAutid za każdą zmianą wiersza, tworzy kopię jego całej zawartości, więc tworzy za dużo danych


@Harry19911: Co to znaczny „za dużo”? Tzn na czym polega problem? Zabraknie miejsca na serwerze? Będzie się długo dodawać? Długo wyszukiwać?
  • Odpowiedz
@Mam_Glupi_Nick: nie wiem co próbujesz zrobić, ale my dawno temu stawialiśmy klientowi serwer na którym chodziła baza subiekta i była synchronizowana z naszą własną bazą w MySQL na nazwie właśnie. (później na tamtym serwerze).
natomiast są już jakieś 100% działające wtyczki oparte o dodatek SferaGT , które umożliwiają płynną dwustronna wymianę danych, tylko ja nie wiem nadal czy o wymianę danych Ci chodzi, czy o coś innego.
  • Odpowiedz
#php #symfony #symfony2

Wytłumaczy mi ktoś w jaki sposób zrobić w formularzu tak, żeby dwa pola odpowiadały jednej property z entity?

Wiem, że chyba trzeba stworzyć swój typ dla Form Field i pewnie Data Transformer ale za cholerę nie mogę tego zebrać do kupy :/
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gajowy_marucha: https://gist.github.com/MacDada/5592c8c25b1a694b071f

Oczywiście, w zależności co faktycznie chcesz mieć „po swojemu”, to nadpisujesz.
W result.html jest więcej DIVów niż u Ciebie, ale nie powinno to przeszkadzać. A jak przeszkadza to możesz jeszcze bardziej nadpisać domyślne wyświetlanie.

Zauważ, że nadpisując widget, wykorzystuję symfonowe bloki – jak chcesz możesz olać i całkowicie mieć
  • Odpowiedz
@Tifirifi: SublimeText też nie jest darmowy ( ͡° ͜ʖ ͡°) Ale jak już trochę popracujesz to wyprubój do jednego projektu Storma, gwarantuje że nie wrócisz do ST.
  • Odpowiedz
takie pytanie mireczki - czy jest jakiś system templatek podobny do twiga(składniowo) - ale nie generujący pierdyliarda klas z którymi potem robi cuda(przez co wolno działa) tylko pliki php z kodem php+html ?
#php
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurigag: Po pierwsze to nie generuje pierdyliarda klas. Po drugie nie to wpływa na jego wydajność zwłaszcza jak masz cache bytecodu. Stary benchmark ale zawiera też kilka słów wyjaśnienia: http://fabien.potencier.org/templating-engines-in-php-follow-up.html
Co zrobi volt jak wyświetlasz zmienną, która jest nie przekazana do szablonu? Co zrobi jak próbujesz dobrać się do zmiennej obiektu jak do tablicy? Co zrobi jak klucz w tablicy nie istnieje? Czy volt też szuka getterów?
Poza tym zależy
  • Odpowiedz
w zasadzie to nie ma czego wykonywać - bo już ma wszystko w jednym pliku .php a przy twigu czy bladzie najpierw musi posklejać sobie bloki także trochę słabo

OPcache improves PHP performance by storing precompiled script bytecode in shared memory, thereby removing the need for PHP to load and parse scripts on each request.


@Jurigag: Czy na pewno rozumiesz czym jest bytecode i jego cache?

no tak, tylko po co
  • Odpowiedz
@jaskowice1:
pierwsze 2 instrukcje ( znak podkreslenia mi zjadlo, nie znalem tej funkcji mirko) na początek np. index.php
php flag do htaccessa tez na poczatek
a wynik execute przypisz do jakies zmiennej i var dump(), powinno od razu wyskoczyć po uruchomieniu, jeśli nie masz żadnego czyszczenia bufora, czy wyciszania funkcji.
  • Odpowiedz
vardump robi się bez przypisywania do zmiennej.

po tej linii: $stmt = $this->DBH->prepare("INSERT INTO $table ($rows) VALUES ($params)");
potrzebuję:
var
dump("INSERT INTO $table ($rows) VALUES
  • Odpowiedz
  • 5
Szukam kolegów.. eBay & Allegro PHP API guru w celu wymiany doświadczeń #php #api
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czy max_execution_time / fastcgi_read_timeout w nginx lub jakaś inna zmienna ma wpływ na czas przesyłania plików ? tj czy limituje ona czas przesyłania ?
#php #nginx #webdev
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

max_input_data ma wpływ na timeout podczas uploadu (php.ini setting)
Dyrektywa do tuningu dla nginx to fastcgi_read_timeout oraz a dla php-fpm (zakładam że tego używasz) dyrektywa request_terminate_timeout w konfiguracji puli FPM :) (/etc/nginx/pool.d/*)

edit: formatowanie ;)
  • Odpowiedz
class DB{

function db_connect(){
$mysql_host = 'hosy';
$username = 'lol';
$password = 'lol';
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: w klasie Logs odnosisz się do zmiennej $pdo, która nigdzie nie jest zainicjalizowana. a w klasie DB masz tę zmienną, ale ani jej nie zwracasz, ani nie przypisujesz do żadnego pola.

ogólnie trochę źle to wygląda (wszystko w jednej metodzie w DB) i brak jakiegoś pomocnika typu metoda query (dla DB oczywiście) która by sprawdzała połączenie i robiła resztę roboty. innymi słowy: nie korzystasz z możliwości obiektowości. sam miałem
  • Odpowiedz
@jaskowice1: W tej linii $log = $pdo->prepare() nie masz dostępu do zmiennej $pdo ($pdo jest dostępna tylko w funkcji DB::db_connect. Najprościej zrobić to tak:
1) Zmień $pdo = new PDO(...) na $this->pdo = new PDO(...)
2) Zmień linię $log = $db->pdo->prepare()
3) Zalecam - w klasie DB dodaj zmienną public $pdo; oraz określaj widoczność funkcji i zmiennych (php5)
  • Odpowiedz
Korzystał ktoś z was z wtyczki SoftDeleteable do Doctrine i jednocześnie zapisywał dane np. o tym kto daną rzecz usunął?
Gdy wykorzystuję eventy preSoftDelete i postSoftDelete to w nich nie działa flush(), tzn. nie zapisuje moich zmian (informacji kto usuwa) do bazy.
#symfony #symfony2 #webdev #php
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jaki notebook/laptop używany do 200cbl? Głównie będzie służył do nauki programowania c++ / php. Myślę, że zainstaluje na niego win7, ale nie wykluczone ze zdecyduje się na jakiegoś linuxa. Jak myślicie? Da radę coś znaleźć w tym budżecie?

#php #cpp #programowanie #pytanie #komputery
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@breakless: Obecny sprzęt nie daje rady? Szkoda wydawać kasę na sprzęt pod pretekstem "nauki programowania". Skoro odpalasz przeglądarkę to to i zainstalujesz jakiegoś xampp'a + edytor i jedziesz, a 2k masz w kieszeni.
  • Odpowiedz
@krupek: Z cookies w czasach Netscape i IE4 było pełno problemów, m.in. programy typu "personal firewall" całkowicie usuwające nagłówki Cookie i Set-Cookie, brak możliwości użycia cookies w domenach postaci domena.pl (trzeba było używać www.domena.pl lub np. domena.com.pl, żeby nie było za mało kropek) i ataki CSRF, przed którymi nikt nie wiedział jak się w 100% zabezpieczyć, bo nieoczywiste rozwiązanie z ukrytymi polami formularzy pojawiło się dość późno.
  • Odpowiedz
Czego używacie do walidacji numeru IBAN i Swift? #php Wołam również #webdev bo może być to jakiś zewnętrzny serwis (może być płatny) ;)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przekażcie proszę dalej, że jeszcze czekamy na propozycje prelekcji do tegorocznego #phpconpl ostatnia szansa aby się załapać, a WARTO! (Prelegenci również w tym roku będą mieli prawo do zwrotu całości opłaty za uczestnictwo.)

http://www.phpcon.pl/2015/pl/

Po 25 lipca ruszy głosowanie na zgłoszone propozycje do agendy, a po 1 sierpnia zapisy.
normanos - Przekażcie proszę dalej, że jeszcze czekamy na propozycje prelekcji do teg...

źródło: comment_PtA66sypx5nwAhc2p3vctx5Po8a2VMKu.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bercik999: obawiam się, że przy tym poziomie agresji było by to niemożliwe ;) Poza tym, jeżeli L5 ma jakieś zalety to są one głównie poza "techniczno-językowe" więc może taki temat by się nadal bardziej na konfę dla agencji i startupów ;)
  • Odpowiedz