Zainstaluj CakePhp na Ubuntu

Zainstaluj CakePhp na Ubuntu

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:

  • Obsługuje relacyjne mapowanie obiektów (ORM) do konwersji danych między bazą danych a językiem programowania zorientowanego na obiekt.
  • Ta framework zawiera dwa główne foldery, jeden jest Lib/ ciasto, które musi być niezmienione, a inna to aplikacja/ która służy do dodawania kodu do tworzenia projektu.
  • Istnieje wiele wbudowanych wtyczek, pomocników i komponentów w CakePhp, które pomagają skrócić czas rozwoju, a programiści mogą łatwo rozszerzyć te klasy zgodnie z wymaganiami projektu.
  • Bez połączenia bazy danych wszystkie konfiguracje są automatycznie wykryte przez CakePhp.
  • Wiele wbudowanych walidacji na poziomie zaawansowanym jest zawartych w frameworku CakePhp, aby sprawić, że sprawdzanie poprawności szybciej.
  • Obsługuje żądania Ajax.
  • Najważniejszą i przydatną cechą CakePhp jest rusztowanie crud. Operacja CRUD jest obowiązkowa dla wszystkich projektów internetowych i to zadanie można wykonać bardzo łatwo w CakePhp za pomocą Command Bake Command. To proste polecenie może utworzyć wszystkie niezbędne pliki kontrolera, modelu i widoku dla określonej tabeli w ciągu kilku sekund. Więc oszczędza wiele czasu programisty.
  • Funkcje testowania aplikacji są również dostępne w 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 tabeli
(Empid int,
LastName Varchar (255),
FirstName varchar (255),
Adres Varchar (255),
Country Varchar (255));

Teraz dodaj zapisy w tabeli pracowników.

> Włóż do zestawu pracownika Empid = 101, LastName = „Arifin”, FirstName = „Mohammed”,
Adres = 'dhanmondi, country = „Bangladesz”;
> Włóż do zestawu pracownika empid = 102, lastName = „Yesmin”, FirstName = „Fahmida”,
Adres = „mirpur”, country = „Bangladesz”;
> Wstaw do pracownika Empid = 103, LastName = „Rahman”, FirstName = „Shuvo”,
Adres = „Malibagh”, country = „Bangladesz”;

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;
> Wybierz użytkownika, host, wtyczka z MySQL.użytkownik;
> Aktualizuj zestaw użytkownika Plugin = 'MySQL_NATIONE_PASSWORD' gdzie user = 'root';
> Przywileje spłukające;
> wyjście;

Teraz uruchom ponownie serwer bazy danych.

$ sudo service mysql restart

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