Wiele frameworków PHP opartych na MVC jest teraz dostępnych, aby uprościć i łatwiejsze zadania opracowywania stron internetowych niż wcześniej. W ramach MVC istnieją trzy komponenty, które są modelem, widokiem i kontrolerem. Modele są używane do dostępu do danych aplikacji, widoki są używane do prezentacji danych w przeglądarce, a kontrolery służą do routingu i obsługi żądań użytkownika. Te elementy służą do oddzielenia zadań, które pomagają programistom w programowaniu internetowym w sposób ustrukturyzowany. CakePhp jest jedną z znanych frameworków MVC, które można łatwo pobrać i zainstalować bez żadnych kosztów. Wspomniane są tutaj kilka ważnych funkcji CakePhp:
W tym samouczku dowiesz się, w jaki sposób możesz zainstalować i użyć CakePhp na Ubuntu.
Kroki instalacji CakePhp
Przed rozpoczęciem procesu instalacji CakePhp musisz zainstalować serwer APACHE WWW, serwer bazy danych MySQL/Mariadb.
Zainstaluj Apache:
$ sudo apt-get instaluj apache2
Wpisz polecenie, aby sprawdzić wersję Apache.
$ apache2 -V
Rozpocznij serwer WWW Apache
$ sudo systemctl start apache2.praca
Otwórz dowolną przeglądarkę internetową i typ, http: // localhost i naciśnij Enter, aby przetestować serwer Apache Server. Poniższe informacje wskazują, że serwer Apache działa poprawnie.
Instalowanie serwera bazy danych
Prawie każda aplikacja internetowa korzysta z bazy danych do przechowywania, modyfikowania i pobierania danych. Musisz więc zainstalować obsługiwany serwer bazy danych do przechowywania danych projektu. Jeśli zainstalowałeś serwer MySQL lub MARIADB, możesz pominąć następny krok. Uruchom polecenie, aby zaktualizować system i zainstalować serwer Mariadb i klient.
$ sudo apt-get aktualizacja && sudo apt-get instaluj mariadb-server mariadb-client
Instalowanie PHP
Najbardziej importowym krokiem jest zainstalowanie najnowszej wersji PHP na Ubuntu. Jeśli zainstalowałeś już PHP w swoim systemie, możesz również pominąć te kroki. Uruchom następujące polecenie i wpisz „Y”, aby zapewnić pozwolenie na zainstalowanie PHP.
$ sudo apt-get instaluj php
CakePhp wymaga co najmniej php 5.6.0 do zainstalowania. Wpisz polecenie, aby sprawdzić wersję PHP.
$ php -v
Instalowanie wymaganych rozszerzeń PHP:
Teraz musisz zainstalować niektóre rozszerzenia PHP, które są niezbędne do instalacji CakePhp. Te rozszerzenia to mysql, intl i sqlite. Uruchom polecenia, aby włączyć te rozszerzenia i prawidłowo napisać wersję PHP w poleceń, w przeciwnym razie nie zostanie zainstalowana. Tutaj wersja PHP to 7.1.
$ sudo apt-get instaluj php7.1-mysql
$ sudo apt-get instaluj php7.1-Intl$ sudo apt-get instaluj php7.1-SQLITE
$ sudo apt-get instaluj php7.1-zip
Instalowanie innych wymaganych pakietów
Do instalacji do uruchamiania polecenia instalacji Cakpph wymagane są dwa pakiety. To są git I kompozytor.
Uruchom polecenie, aby zainstalować git
$ sudo apt-get instaluj git
Najbardziej przydatnym menedżerem zależności dla PHP jest kompozytor. Wszystkie wymagane biblioteki i pakiety zależności można poprawnie zainstalować z jednego miejsca za pomocą tego pakietu. Musisz zainstalować ten pakiet, aby zainstalować CakePhp na Ubuntu. Jeśli wcześniej nie zainstalowałeś kompozytora, uruchom następujące polecenie, aby pobrać i zainstalować kompozytor.
$ curl -ss https: // getComposer.org/instalator | sudo php --
--instalt-dir =/usr/local/bin--filename = kompozytor
Teraz typ kompozytor w terminalu, aby sprawdzić, czy jest on poprawnie zainstalowany lub nie. Jeśli pojawi się następujący ekran, kompozytor jest poprawnie zainstalowany i gotowy do użycia.
$ kompozytor
Konieczne jest włączenie modułu przepisywania.
$ sudo a2enmod przepisanie
Teraz uruchom ponownie serwer Apache, aby uzyskać efekty powyższych zadań.
$ sudo service apache2 restart
Otwórz plik konfiguracyjny Apache, aby umożliwić opcję zastąpienia dla wszystkich. Apache2.conf Plik znajduje się pod adresem /etc/apache2 teczka. Więc przejdź do tego folderu i otwórz Apache2.plik CONF.
$ cd /etc /apache2
$ sudo nano apache2.conf
Wyszukaj lokalizację, '' i nie zmień „bezwyznania all”, aby „uwolnić wszystko” . Zapisz plik i wyjdź z edytora. To ustanowi zgodę dla .htaccess w celu zastąpienia konfiguracji Apache w każdym katalogu.
Teraz twój system jest gotowy do uruchomienia polecenia do instalacji CakePhp. Na początku musisz wybrać folder, w którym chcesz zainstalować CakePhp. Zwykle folder publiczny jest wybierany do instalacji, która jest '/var/www/html'. Musisz ustawić uprawnienie odczytu, zapisu i wykonania dla tego folderu. Uruchomić chmod polecenie ustawienia zgody.
Teraz uruchom ponownie serwer Apache, przejdź do tego folderu i uruchom polecenie kompozytora, aby rozpocząć proces instalacji CakePhp. Załóżmy, że chcesz stworzyć nazwany projekt CakePhp „Cakepro”. Uruchom polecenia, aby rozpocząć proces tworzenia Cakpro projekt.
$ cd/var/www/html
Uruchom polecenie kompozytora, aby pobrać niezbędne pliki i foldery i przygotować projekt do pracy.
$ Composer Create-Project-Prefer-Dist CakePhp/App CakePro
Poniższa wiadomość pojawi się, gdy rozpocznie się instalacja CakePhp. Musisz czasem czekać, aż zakończy proces instalacji.
Gdy instalacja jest w przybliżeniu zakończona, pojawi się następujący komunikat. Naciśnij „y”, aby zezwolić.
Po wykonaniu powyższych kroków otwórz przeglądarkę, wpisz http: // localhost/cakepro na pasku adresu i naciśnij Enter.
Projekt CakePhp jest teraz gotowy do użycia.
Korzystanie z bazy danych w CakePhp
Utwórz nową bazę danych o nazwie Cakedb Korzystanie z poleceń MySQL. Otwórz terminal i uruchom następujące polecenie, aby nawiązać połączenie z serwerem Mariadb jako użytkownik root.
$ sudo mysql -u root -p
Utwórz nazwaną bazę danych Cakedb.
> Utwórz bazę danych CakedB;
Wybierz Baza danych.
> Użyj Cakedb
Utwórz nową tabelę o nazwie pracownik.
> Utwórz pracownika tabeliTeraz dodaj zapisy w tabeli pracowników.
> Włóż do zestawu pracownika Empid = 101, LastName = „Arifin”, FirstName = „Mohammed”,Tabela pracowników jest tworzona z trzema rekordami. Kiedy odwiedzisz witrynę CakePhp, zauważysz, że połączenie bazy danych nie działa, ponieważ używa się Mariadb UNIX_Socket jako wtyczka. Więc musisz to zmienić na mysql_native_password. Więc uruchom następujące instrukcje SQL, aby wykonać zadania.
> Użyj mysql;Teraz uruchom ponownie serwer bazy danych.
$ sudo service mysql restartKonfiguracja połączenia bazy danych:
Przejdź do lokalizacji, /var/www/html/cakepro/config i utwórz kopię App.domyślne.php plik wymieniony App.php. otwarty App.php i skonfiguruj połączenie bazy danych, jak poniżej:
Zapisz plik i ponownie uruchom ponownie serwer. Przejdź do adresu URL projektu. Teraz zobaczysz, że baza danych jest poprawnie podłączona.
Następnym zadaniem jest tworzenie kontrolerów, modeli i widoków w celu opracowania projektu zgodnie z Twoimi wymaganiami, ale to jest inny samouczek.
Mam nadzieję, że teraz zobaczysz moc CakePhp i chętnie się dowiedzieć.