Samouczek CakePHP dla początkujących: Co to jest Framework CakePHP?

Podsumowanie samouczka CakePHP

W tym samouczku CakePHP poznamy wszystkie podstawowe koncepcje od podstaw. Ten samouczek obejmuje definicję CakePHP, historię, funkcje, strukturę folderów i konfigurację oraz krótki opis działania frameworka CakePHP.

Co to jest CakePHP?

CakePHP jest frameworkiem open-source do szybkiego rozwoju i utrzymania aplikacji internetowych zbudowanych w PHP. Opiera się na koncepcji architektury MVC, która pomaga budować aplikacje internetowe PHP łatwo i prosto, z mniejszą ilością kodu. CakePHP pomaga również oddzielić logikę biznesową od warstwy danych i warstwy prezentacji.

Dlaczego warto używać CakePHP Framework?

Oto główne zalety/zalety korzystania z frameworka CakePHP:

  • Cake PHP jest zdecydowanie jedną z najszybszych platform do tworzenia stron internetowych.
  • CakePHP pozwala programistom uzyskać większą kontrolę nad bazą danych i zapytaniami SQL.
  • Pomaga użytkownikom tworzyć niezawodne aplikacje internetowe bez szybkiej utraty elastyczności środowiska.
  • Wsparcie dla PostgreSQL, SQLite, MySQL, PEAR-DB dla ADODB, biblioteki abstrakcji baz danych.
  • Ułatwia tworzenie przyjaznych dla wyszukiwarek adresów URL
  • Zapewnij funkcje, takie jak narzędzia do sprawdzania poprawności danych wejściowych i czyszczenia, które zapewniają bezpieczeństwo aplikacji.
  • Tworzenie szablonów ze znaną składnią PHP

Historia CakePHP

Teraz w tym samouczku CakePHP omówimy historię frameworku CakePHP:

Rok Kamień milowy
2005 CakePHP został opracowany przez Michała Tatarynowicza 15 kwietnia 2005 roku.
2005 CakePHP opublikowało go na licencji MIT i udostępniło społeczności programistów.
2005 Larry E Masters przejął stanowisko głównego programisty.
2006 Wydano wersję 1.0
2011 Wydano wersję 2
2014 Wydano wersję 3, która całkowicie uchyla wcześniejsze wersje.
2016 Wersja 3.3.3. Of CakePHP został wydany z wieloma zaawansowanymi funkcjami.
2019 Wersja 3.7.9 jest ostatnią wydaną wersją
2021 Główny zespół CakePHP ogłasza natychmiastową dostępność CakePHP 4.2.2

Funkcje CakePHP

Oto ważne cechy CakePHP.

  • Aktywna, przyjazna społeczność
  • Architektura MVC
  • Wbudowana walidacja
  • Działa z dowolnego katalogu witryny internetowej, z pewną konfiguracją Apache lub bez niej.
  • Silnik szablonów
  • buforowanie Operanych
  • Łatwe interakcje z bazą danych CRUD.
  • Wbudowana walidacja
  • Komponenty obsługi takie jak e-mail, pliki cookie, zabezpieczenia, sesja i żądanie
  • Wyświetl pomocników dla JAVASCRIPT, ajax, Formularze HTML i inne

CakePHP – Struktura folderów

Teraz w tym samouczku dotyczącym frameworka CakePHP dowiemy się o strukturze folderów CakePHP.

Poniżej znajduje się struktura folderów CakePHP:

Teczka Opis
Testy W tym folderze znajdują się przypadki testowe dla Twojej aplikacji.
tmp Folder temp przechowuje dane tymczasowe.
Sprzedawca Ten folder pomaga przechowywać CakePHP i zostaną zainstalowane inne zależności aplikacji.
Webroot Kurs Webroot przechowuje wszystkie pliki, które mają być publicznie dostępne.
Kosz Folder bin zawiera pliki wykonywalne konsoli Cake.
Dzienniki Zawiera pliki dziennika, które zależą od konfiguracji dziennika.
Config Folder config przechowuje pliki konfiguracyjne, których używa CakePHP
Wtyczki Ten folder zawiera wtyczki do aplikacji. to miejsce, w którym przechowywane są wtyczki, z których korzysta Twoja aplikacja.
Src Zawiera zadania konsoli i polecenia do zarządzania aplikacją.

Ustawienia regionalne Przechowuje pliki tekstowe w celu internacjonalizacji.

Model Zawiera tabele, jednostki i zachowania aplikacji.

Konfiguracja CakePHP

Domyślnie CakePHP zawiera pojedynczy plik konfiguracyjny. Daje także możliwość modyfikacji go według własnych potrzeb. W tym celu przeznaczony jest folder o nazwie „config”.

Nazwa zmiennej Opis
Debug Umożliwia zmianę wyników debugowania CakePHP.
Przestrzeń nazw aplikacji Pomaga znaleźć klasy aplikacji w sekcji.
App.baseUrl Usuń komentarz tego słowa kluczowego, jeśli nie chcesz używać mod_rewrite Apache z CakePHP.
Kodowanie aplikacji To polecenie umożliwia zdefiniowanie kodowania używanego przez aplikację.
Baza aplikacji Jest to katalog podstawowy, w którym znajduje się aplikacja. Jeśli ma wartość false, zostanie to wykryte automatycznie.
App.fullBaseUrl Kwalifikowana nazwa domeny
Aplikacja webroot Jest to katalog główny witryny internetowej.
Aplikacja.wwwRoot Ścieżka do pliku webroot.
App.jsBaseUrl Ścieżka do publicznego katalogu js.
Ścieżki aplikacji Skonfiguruj ścieżki dla zasobów nie opartych na klasach.
App.cssBaseUrl Jest to ścieżka internetowa do publicznego katalogu css w katalogu webroot.
Bezpieczeństwo.sól Jest to losowy ciąg znaków używany do mieszania.
Zasób.znacznik czasu Ta zmienna umożliwia dołączenie znacznika czasu podczas korzystania z odpowiednich pomocników.

Cake – konwencje nazewnictwa PHP

Cake podąża za ideą konwencji ponad konfiguracją. Metoda konwencji nazewnictwa pozwala zorganizować działanie aplikacji internetowej. W tej metodzie więcej niż jedno słowo w nazwie musi być oddzielone znakiem „_” podczas nazywania pliku i przypadkiem wielbłąda podczas nazywania klasy.

Części MVC muszą być zgodne z podaną poniżej składnią:

Nazwa pliku Nazwa klasy Nazwa klasy bazowej Lokalizacja
Model Nazwa pliku
Liczba pojedyncza nazwy tabeli z rozszerzeniem .php, np.: zamówienie.php
Nazwa pliku w przypadku Camela, np.: Order Model aplikacji /aplikacja/modele
kontroler tablename_controller z rozszerzeniem .php, np.: ordcrs_controllcr.php Do nazwy tabeli dołączona jest nazwa tabeli Controller, np.: OrdcrsController Kontroler aplikacji /aplikacja/kontrolery
Zobacz Nazwa akcji w kontrolerze z rozszerzeniem .ctp, np.: add.ctp Bez klas; widok c Tagi HTML i PHP. ' /app/vuews/nazwa kontrolera

Konfiguracja baz danych

CakePHP pozwala skonfigurować bazę danych w config/aplikacja.php plik. Zapewnia domyślne połączenie z podanymi parametrami, które możesz modyfikować według własnego wyboru.

Poniżej podano ważne parametry:

Baza danych Nazwa bazy danych
port (opcjonalnie)
kodowanie
Port TCP lub gniazdo Unix używane do łączenia się z serwerem.
Strefa czasowa Strefa czasowa serwera do ustawienia.
schemat Pomaga określić, którego schematu możesz użyć.
gniazdo_unixa Ta baza danych używana przez sterowniki do łączenia się za pośrednictwem plików gniazd Unix.
Klucz SSL Jest to ścieżka do pliku klucza SSL.
certyfikat ssl Jest to ścieżka do pliku certyfikatu SSL.
ssl_ca Jest to ścieżka pliku do urzędu certyfikacji SSL.
Zaloguj Termin ten ułatwia rejestrowanie zapytań.
W tym Lista zapytań, które powinny zostać przesłane do serwera bazy danych przy każdym nawiązaniu połączenia.
Ustaw na true, jeśli chcesz używać słów zastrzeżonych lub znaków specjalnych

Jak działa MVC w CakePHP?

Teraz dowiemy się, jak MVC działa w CakePHP w tym samouczku dotyczącym frameworka CakePHP.

Jest to dynamiczny sposób budowania podstawowego mechanizmu aplikacji internetowej. Model, widok i kontroler – oddzielają się od siebie.

Architektura MVC w CakePHP
Architektura MVC w CakePHP

Cake PHP dzieli operacje na trzy części:

  • Modele: używane do wszystkich interakcji z bazami danych.
  • Widoki: używane dla wszystkich wyników i wyświetlaczy.
  • Kontrolery: używane do kontrolowania przepływu aplikacji

Oto kroki, które należy wykonać, aby użyć architektury MVC w CakePHP:

Krok 1) Klient lub użytkownik wchodzi w interakcję z widokiem

Krok 2) Wyświetl kontroler alertów o konkretnym zdarzeniu.

Krok 3) Wysyła żądanie bazy danych do Modelu, a Kontroler aktualizuje model.

Krok 4) Model ostrzega widok, że się zmienił.

Krok 5) Widok odbiera dane modelu i aktualizuje się zgodnie z otrzymanymi danymi.

Dlaczego warto używać MVC?

  • CakePHP MVC pomaga oddzielić logikę biznesową od prezentacji i wyszukiwania danych.
  • Strona podzielona jest na logiczne sekcje, którymi można zarządzać za pomocą konkretnego kontrolera.
  • Podczas testowania i debugowania aplikacji wszyscy programiści pomagają zlokalizować i poprawić błędy, nie znając przy tym wszystkich szczegółów kodu.

Wady korzystania z frameworka CakePHP

  • Dokumentacja obsługi CakePHP nie jest tak obszerna, jak powinna.
  • Aby korzystać z oprogramowania CakePHP, programista musi zaktualizować domyślne trasy tworzenia fantazyjnych adresów URL, co wymaga dużo więcej pracy w porównaniu z innymi frameworkami PHP.
  • Routing jednokierunkowy CakePHP w porównaniu do innych frameworków.
  • Nauka PHP ramy nie są łatwe.
  • Oferuje routing jednokierunkowy, co jest kolejną wadą w porównaniu z frameworkami takimi jak Ruby on Rails.

Podsumowanie

  • CakePHP to framework typu open source, który znacznie ułatwia tworzenie i konserwację aplikacji PHP.
  • CakePHP pozwala programistom uzyskać większą kontrolę nad bazą danych i zapytaniami SQL.
  • Został opracowany przez Michała Tatarynowicza 15 kwietnia 2005 roku
  • Architektura MVC i wbudowana walidacja to najważniejsze cechy CakePHP
  • CakePHP domyślnie dostarczany jest z pojedynczym plikiem konfiguracyjnym, który umożliwia jego modyfikację zgodnie z własnymi wymaganiami.
  • Metoda nazewnictwa CakePHP pozwala na organizację działania aplikacji internetowej.
  • CakePHP umożliwia konfigurację bazy danych w pliku config/app.php.
  • Cake PHP dzieli operacje MVC na trzy części:
  • Modele: używane do wszystkich interakcji z bazami danych, widoki: używane do wszystkich wyników i wyświetlaczy, kontrolery: używane do kontrolowania przepływu aplikacji
  • Największą zaletą używania MVC w CakePHP jest to, że pomaga oddzielić logikę biznesową od prezentacji i wyszukiwania danych.
  • Największą wadą CakePHP jest to, że dokumentacja CakePHP nie jest tak obszerna, jak powinna.