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.
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.