Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dobre praktyki programowania - nazwy funkcji
Forum PHP.pl > Forum > Przedszkole
trifek
Witajcie,
Robię aplikację w oparciu o Laravel.
Mam katalog ze swoimi funkcjami i na przykład funkcję:
  1. if (!function_exists('correctImageOrientation')) {
  2. function correctImageOrientation(string $filename): void
  3. {
  4. if (function_exists('exif_read_data')) {
  5. $exif = @exif_read_data($filename);
  6. if ($exif && isset($exif['Orientation'])) {
  7. $orientation = $exif['Orientation'];
  8. if ($orientation != 1) {
  9. $img = imagecreatefromjpeg($filename);
  10. $deg = 0;
  11. switch ($orientation) {
  12. case 3:
  13. $deg = 180;
  14. break;
  15. case 6:
  16. $deg = 270;
  17. break;
  18. case 8:
  19. $deg = 90;
  20. break;
  21. }
  22. if ($deg) {
  23. $img = imagerotate($img, $deg, 0);
  24. }
  25. imagejpeg($img, $filename, 95);
  26. }
  27. }
  28. }
  29. }
  30. }


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 ?
Johnas
nie, poprawnie to się tworzy bazę danych, do niej model, a do modelu kontroler... (chyba - jak mówię coś żle to mnie poprawcie), a w kontrolerze operujesz jednym modelem... można mieć kontrolery innych rzeczy, ale ja jestem starej daty... ja operuje adminem w jednym kontrolerze, a stroną w drugim... swoją drogą fajna zabawa bo kilkoma linijkami wyłączam całego admina dla adminów w funkcji konstrukcyjnej smile.gif Ale swoją drogą nie odnalazł bym się jeszcze w pracy w korporacji bo zadawał bym milion pytań co jak zrobić aby było dobrze...
trifek
tzn chodziło mi o rzeczy nie związane z kontrolerami, bazami danych itp. Chodzi mi o funkcje typu: zmniejszanie obrazków, zamiana liter małych na duże, obliczanie vat itp...

Chodzi mi o klasyczne funkcje i ich nazwy smile.gif
viking
Pomyśl sobie o autloaderze i składni use function...
https://www.php.net/manual/en/language.name...s.importing.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.