Cytat(nospor @ 4.08.2017, 11:21:34 )

Skoro piszesz teraz cos od podstaw, to wypadaloby isc z duchem czasu i pisac to juz w php7 a nie stac w starociu.
edit:
zaprzyjaznij sie z UNIT TESTS
mam ale w innym projekcie
Cytat(nospor @ 4.08.2017, 11:21:34 )

return is_null($obj) || false === isset($obj);
czemu poprostu nie
return is_null($obj);
?
Fajne
Cytat(nospor @ 4.08.2017, 11:21:34 )

public static function getYearsBetween
(DateTime
$from, DateTime
$to) { $da = new DateTime();
$interval = date_diff($from, $to);
return $interval->y;
}
Po co tworzysz obiekt $da, ktory nigdzie nie jest wykorzystywany? Polecam dobry edytor do pracy, ktore wylapuje takie bledy.
Rowniez przydatny moze byc statyczny analizer, ala PHAN
O dzięki. korzystam z PHP storm,ale on nie wyłapuje takich rzeczy sam. jak Sonar w javie.
Cytat(nospor @ 4.08.2017, 11:21:34 )

isExist()
a moze poprostu exist()?
Po co tworzysz kilka funkcji, ktore robia dokladnie to samo?
By je trochę pogrupować. Przyjemniejsze api.
[quote name='nospor' post='1220019' date='4.08.2017, 11:21:34 ']
public static function isExist
($directoryPath) { }
public static function isDirExist
($dir) { }
Na bakier tez jestes z warunkow logicznych
public static function div
($a, $b) { if (empty($a) || empty($b) || $b == 0
|| $a == 0
) { return 0;
}
return $a / $b;
}
Przeciez to:
if (empty($a) || empty($b) || $b == 0 || $a == 0)
to jest poprostu to
if (empty($a) || empty($b))
[/quote ]
I mówisz mi że to jest logiczne w PHP że $a==0 to to samo co "empty($a)" ?. a jak $a=int (0) to empty ($a) zwróci true ?!.
[quote name='nospor' date='4.08.2017, 11:21:34 ' post='1220019']
Poza tym jak juz tworzysz funkcje do dzielenia to od kiedy 2/0 daje 0?
[/quote ]
Akurat trafiłeś na klasę do wywalenia:D
[quote name='nospor' date='4.08.2017, 11:21:34 ' post='1220019']
Jaki sens maja takie funkcje?
public static function upper
() { return function ($x) {
};
}
}
I cala masa innych podobnych?
[/quote ]
Lepsze Api. Również przełożenie metod do utilsów pozwala mi na szybsze programowanie.
Część funkcji jest zgodna z Javovym Apache Commons. (Jestem javovcem, a utilsy tworzyłem tylko dla siebie.). Utilsy nie są tu najważniejsze.
Bardziej chodziło mi o idee i to co użytkownik tworząc nowy projekt uzyska.