Jak rozpocząć?
Rozpoczęcie pracy z yesFramework jest bardzo proste i szybkie. Na początek pobierz paczkę w najnowszej wersji
stąd.
Zawartość należy przekopiować w taki sposób, by katalog
public odpowiadał katalogowi, w którym domyślnie znajdują się pliki strony internetowej widoczne dla użytkownika.
Następnie wywołaj adres swojej strony internetowej. Twoim oczom ukaże strona startowa.
Gotowe! Właśnie zainstalowałeś i uruchomiłeś yesFramework!
Co teraz?
Na początek odnajdź plik
.env w głównym katalogu projektu oraz
config.php w folderze
src/yesFramework/Core. Są to pliki konfiguracyjne, w których możesz wprowadzić podstawowe dane, takie jak środowisko działania (development/production), dane dostępowe do bazy danych i inne ustawienia. Poprawne wypełnienie tych danych jest niezbędne do działania frameworku. Zauważysz też, że framework wykorzystuje nowoczesną strukturę OOP oraz własny router. Zajrzyj do pliku
public/index.php, by sprawdzić jak rejestrowane są ścieżki (routing), a następnie zerknij do
WelcomeController.php w
src/yesFramework/App/Controllers/. Plik ten odpowiada za stronę startową, którą widzisz po wywołaniu adresu w przeglądarce. Przeanalizuj go, by dowiedzieć się, w jaki sposób
yesFramework obsługuje modele i kontrolery.
Dodajemy nowy kontroler
Kontrolery to klasy obsługujące ścieżki (routing). Aby dodać nowy kontroler, utwórz klasę PHP w
src/yesFramework/App/Controllers/. Następnie zarejestruj ścieżkę korzystając z Routera w pliku
public/index.php:
$router->get('/twoja-sciezka', [TwojKontroler::class, 'nazwaMetody']);
Wywołanie adresu
www.example.com/twoja-sciezka spowoduje uruchomienie metody `nazwaMetody` z Twojego kontrolera. yesFramework obsługuje zarówno ścieżki statyczne, jak i dynamiczne parametry, np.
/user/{id}.
Dodajemy widok
By załadować wybrany widok, należy w kontrolerze wpisać następującą linię:
Base::load_view('nazwaszablonu.php','nazwawidoku.php',$data_to_body);
Zmienna
$data_to_body jest tablicą elementów, która zostanie wstrzyknięta do plików
nazwaszablonu.php oraz
nazwawidoku.php, które znajdują się w katalogu
App/Views.
Przykład
$data_to_body = array(
"header" => "example header",
"data_from_class" => $data_from_class,
"footer" => "example footer"
);
Base::load_view('template.php', 'content.php', $data_to_body);
W plikach
template.php i content.php powstaną zmienne o nazwach
$header, data_from_class oraz
$footer, które będą zawierać wartości z tablicy.
Podsumowanie
Zachęcam do zapoznania się z całą dokumentacją wraz z przykładami
tutaj. Mam nadzieję, że ten szybki start jest w miarę zrozumiały.