Dobre praktyki programowania - nazwy funkcji

0

Witajcie,
Robię aplikację w oparciu o Laravel.
Mam katalog ze swoimi funkcjami i na przykład funkcję:


if (!function_exists('correctImageOrientation')) {
    function correctImageOrientation(string $filename): void
    {
        if (function_exists('exif_read_data')) {
            $exif = @exif_read_data($filename);
            if ($exif && isset($exif['Orientation'])) {
                $orientation = $exif['Orientation'];
                if ($orientation != 1) {
                    $img = imagecreatefromjpeg($filename);
                    $deg = 0;
                    switch ($orientation) {
                        case 3:
                            $deg = 180;
                            break;
                        case 6:
                            $deg = 270;
                            break;
                        case 8:
                            $deg = 90;
                            break;
                    }
                    if ($deg) {
                        $img = imagerotate($img, $deg, 0);
                    }
                    imagejpeg($img, $filename, 95);
                }
            }
        }
    }
}

Zastanawiam się jak poprawnie nazywać pliki w których zapisane są funkcje. Chciałbym aby każda funkcja była w osobnym pliku.

Czy taki zapis jest zgodny z "dobrymi praktykami": correct_image_orientation.php ?

0

Nazwa pliku najlepiej identyczna z nazwą funkcji, więc jeżeli stosujesz "camelizację" - np. nazwa to correctImageOrientation, to pod tą samą nazwą zapisuj funkcję.

Zaoszczędzisz chociażby na transformacji nazw, jeżeli nie trzeba czegoś niepotrzebnie komplikować to lepiej tego nie robić.

Inna sprawa dlaczego zapisujesz akurat funkcje, a nie funkcje w klasach, gdzie korzystasz z autoloadera?

2
  1. czemu funckje a nie klasy? Tak się nie robi.
  2. To co tutaj zrobiłeś to powinno albo być w serwisie albo skorzystać z gotwej paczki do obrazków http://image.intervention.io/

1 użytkowników online, w tym zalogowanych: 0, gości: 1