Symfony - wydzielanie kodu w postaci własnych plików klas php
Stronę tą wyświetlono już: 770 razy
W Symfony istnieje oczywiście możliwość tworzenia własnego kodu z klasami utworzonymi w PHP. Taki kod należy umieszczać w folderze src katalogu głównego. Najlepiej jest utworzyć do tego celu własny podfolder, który z oczywistych względów nie powinien zawierać spacji ani znaków specjalnych. Dla moich potrzeb stworzyłem sobie folder Utils, w którym to umieściłem sobie jeden plik php o nazwie Test1.php. Nazwa pliku jest istotna albowiem tak się składa, że musi się ona pokrywać z nazwą klasy zadeklarowanej wewnątrz tegoż pliku. Tak więc z najdzikszą rozkoszą pokazuję bardzo prosty przykładowy kod takiego pliku:
- <?php
- namespace App\Utils;
- class Test1{
- }
- class Test2{
- }
- ?>
Jak widać nic strasznego tutaj nie ma ot dwie klasy, pierwsza o nazwie Test1 ma nazwę pokrywającą się z nazwą pliku, zaś druga klasa została utworzona tylko po to, aby pokazać, że w jednym pliku mogą istnieć różne klasy. Jedynym wymogiem jest konieczność istnienia klasy o nazwie samego pliku bo inaczej Symfony wywali błąd.
Warto zwrócić uwagę na przestrzeń nazw użytą w pliku:
- namespace App\Utils;
która zawiera nazwę folderu utworzonego przeze mnie. Użycie klasy Test1 wymaga zamieszczenia w pliku, w którym owa klasa ma zostać użyta następującej linijki kodu:
- use App\Utils\Test1;
aby móc się cieszyć dostępem do utworzonej w zewnętrznym pliku klasy.

Tytuł:
PHP 8 i SQL. Programowanie dla początkujących w 43 lekcjach
Autor:
Mariusz Duka

Tytuł:
CodeIgniter 4. Zaawansowane tworzenie stron WWW w PHP
Autor:
Łukasz Sosna

Tytuł:
PHP 7 MySQL 8 i Maria DB Praktyczny podręcznik
Autor:
Steve Prettyman, Adrian W. West

Tytuł:
PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie V
Autor:
Larry Ullman

Tytuł:
PHP 7. Algorytmy i struktury danych
Autor:
Mizanur Rahman

Tytuł:
PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie V
Autor:
Luke Welling, Laura Thomson

Tytuł:
PHP i jQuery. Techniki zaawansowane. Wydanie II
Autor:
Keith Wald, Jason Lengstorf

Tytuł:
Laravel 4. Podstawy tworzenia aplikacji w PHP
Autor:
Raphaël Saunier

Tytuł:
Magento. Przewodnik dla programistów PHP
Autor:
Allan MacGregor

Tytuł:
JavaScript dla programistów PHP
Autor:
Stoyan Stefanov