Installer CakePHP på Ubuntu

Installer CakePHP på Ubuntu

Mange MVC -baserte PHP -rammer er nå tilgjengelige for å gjøre nettutviklingsoppgaver enklere og enklere enn før. I et MVC -ramme er det tre komponenter som er modell, visning og kontroller. Modeller brukes til tilgang til applikasjonsdata, visninger brukes til å presentere data i nettleseren og kontrollere brukes til ruting og håndtering av brukerens forespørsler. Disse komponentene brukes til å skille oppgavene som hjelper utviklerne til å gjøre nettprogrammering på en strukturert måte. CakePHP er et av de velkjente MVC-rammene som enkelt kan lastes ned og installeres uten noen kostnad. Noen viktige funksjoner ved CakePHP er nevnt her:

  • Den støtter objektrelasjonell kartlegging (ORM) for å konvertere data mellom database og objektorientert programmeringsspråk.
  • Dette rammeverket inneholder to hovedmapper, en er lib/ kake som må være uendret og en annen er app/ som brukes til å legge til kode for prosjektutviklingen.
  • Det er mange innebygde plugins, hjelpere og komponenter i CakePHP som hjelper til med å redusere utviklingstiden, og utviklerne kan enkelt utvide disse klassene i henhold til prosjektkravene.
  • Uten databasetilkobling er alle konfigurasjoner automatisk oppdaget av CakePHP.
  • Mange avanserte nivåer innebygde valideringer er inkludert i CakePHP-rammeverket for å gjøre valideringsarbeid raskere.
  • Den støtter Ajax -forespørsler.
  • Det viktigste og nyttige trekk ved CakePHP er rå stillas. CRUD -operasjonen er obligatorisk for hvert nettprosjekter, og denne oppgaven kan gjøres veldig enkelt i CakePHP ved å bruke Bake -kommandoen. Denne enkle kommandoen kan opprette alle nødvendige kontroller-, modell- og visningsfiler for en bestemt tabell på noen få sekunder. Så det sparer mye av utviklerens tid.
  • Applikasjonstestingsfunksjoner er også tilgjengelige i CakePHP.

I denne opplæringen lærer du hvordan du kan installere og bruke CakePHP på Ubuntu.

CakePHP -installasjonstrinn

Før du starter installasjonsprosessen til CakePHP, må du installere Apache Web Server, MySQL/MariaDB Database Server og PHP.

Installer Apache:

$ sudo apt-get installer apache2

Skriv inn kommandoen for å sjekke Apache -versjonen.

$ apache2 -v

Start Apache Web Server

$ sudo systemctl start apache2.service

Åpne hvilken som helst nettleser og type, http: // localhost og trykk enter for å teste apache -serveren. Følgende informasjon indikerte at Apache -serveren fungerer som den skal.

Installere databaseserver

Nesten hver webapplikasjon bruker database for lagring, endring og henting av data. Så du må installere en hvilken som helst støttet databaseserver for lagring av prosjektdata. Hvis du har installert MySQL eller MariaDB -serveren før, kan du utelate neste trinn. Kjør kommandoen for å oppdatere systemet og installere MariaDB -serveren og klienten.

$ sudo apt-get update && sudo apt-get install mariaDb-server mariaDB-client

Installere PHP

Det mest importtrinnet er å installere den siste versjonen av PHP på Ubuntu. Hvis du allerede har installert PHP på systemet ditt, kan du også utelate disse trinnene. Kjør følgende kommando og skriv 'Y' for å gi tillatelse til å installere PHP.

$ sudo apt-get install php

CakePHP krever minst php 5.6.0 å installere. Skriv inn kommandoen for å sjekke PHP -versjonen.

$ php -v

Installere nødvendige PHP -utvidelser:

Nå må du installere noen PHP -utvidelser som er viktige for å installere CakePHP. Disse utvidelsene er mysql, intl og sqlite. Kjør kommandoene for å aktivere disse utvidelsene og skriv PHP -versjonen ordentlig i kommandoene, ellers blir den ikke installert. Her er PHP -versjonen 7.1.

$ sudo apt-get install php7.1-Mysql
$ sudo apt-get install php7.1-INTL
$ sudo apt-get install php7.1-SQLite
$ sudo apt-get install php7.1-Zip

Installere andre krevde pakker

Det kreves to pakker for å installere for å kjøre installasjonskommandoen til CakePHP. Disse er git og komponist.

Kjør kommandoen for å installere git

$ sudo apt-get install git

Den mest nyttige avhengighetssjefen for PHP er komponist. Alle nødvendige biblioteker og avhengighetspakker kan installeres riktig fra ett sted ved å bruke denne pakken. Du må installere denne pakken for å installere CakePHP på Ubuntu. Hvis du ikke installerte komponist før, kjører du følgende kommando for å laste ned og installere komponisten.

$ curl -ss https: // getcomposer.org/installatør | sudo php --
--Install-DIR =/usr/local/bin--filename = Composer

Skriv nå komponist i terminalen for å sjekke at den er riktig installert eller ikke. Hvis følgende skjerm vises, er komponisten riktig installert og klar til bruk.

$ komponist

Det er nødvendig for å aktivere omskrivningsmodulen.

$ sudo a2enmod rewrite

Nå, start Apache Server for å få effekter av ovennevnte oppgaver.

$ sudo service apache2 omstart

Åpne konfigurasjonsfilen til Apache for å tillate overstyringsalternativ for alle. Apache2.konf Filen ligger på /etc/apache2 mappe. Så gå til denne mappen og åpne apache2.Conf -fil.

$ cd /etc /apache2
$ sudo nano apache2.konf

Søk etter plasseringen, '' og endre 'tillate over ingen' å 'tillate over alle' . Lagre filen og avslutte redaktøren. Dette vil gi tillatelse til .Htaccess for å overstyre Apache Config på hver katalog.

Nå er systemet ditt klart til å kjøre kommandoen for å installere CakePHP. Til å begynne med må du velge mappen der du vil installere CakePHP. Normalt er offentlig mappe valgt for installasjonen som er '/var/www/html'. Du må angi lese, skrive og utføre tillatelse for denne mappen. Løpe Chmod kommando for å angi tillatelse.

Nå, start Apache Server, gå til denne mappen og kjør komponistkommando for å starte installasjonsprosessen til CakePHP. Anta at du vil opprette et CakePHP -prosjekt som heter 'CakePro'. Kjør kommandoene for å starte prosessen for å lage CakePro prosjekt.

$ cd/var/www/html

Kjør komponistkommando for å laste ned nødvendige filer og mapper og gjøre prosjektet klart for arbeidet.

$ komponist Create-Project-Prefer-Dist CakePHP/App CakePro

Følgende melding vises når CakePHP -installasjonen starter. Du må vente på noen ganger for å fullføre installasjonsprosessen.

Når installasjonen er omtrent fullført, vises følgende melding. Trykk 'Y' for å gi tillatelse.

Etter å ha fullført trinnene ovenfor, åpner du en nettleser, skriv inn http: // localhost/cakepro I adresselinjen og trykk Enter.

CakePHP -prosjektet er klart til bruk nå.

Bruke database i CakePHP

Opprett en ny database som heter Cakedb Bruke MySQL -kommandoer. Åpne terminalen og kjør følgende kommando for å opprette en forbindelse med MariaDB -serveren som rotbruker.

$ sudo mysql -u root -p

Opprett databasen som heter Cakedb.

> Opprett database Cakedb;

Velg database.

> Bruk Cakedb

Lag et nytt bord som heter ansatt.

> Lag tabellansatt
(Empid int,
LastName Varchar (255),
FirstName Varchar (255),
Adresse varchar (255),
Land varchar (255));

Legg nå til noen poster i ansattes bord.

> Sett inn i ansattes sett empid = 101, lastName = 'arifin', firstName = 'mohammed',
Adresse = 'dhanmondi, country =' bangladesh ';
> Sett inn i ansattes sett empid = 102, lastName = 'Yesmin', FirstName = 'Fahmida',
Adresse = 'mirpur', country = 'bangladesh';
> Sett inn i ansattes sett empid = 103, lastName = 'Rahman', FirstName = 'Shuvo',
Adresse = 'Malibagh', land = 'Bangladesh';

Ansatttabell er opprettet med tre poster. Når du vil besøke CakePHP -nettstedet, vil du legge merke til at databasetilkobling ikke fungerer fordi MariaDB bruker Unix_socket som plugin. Så du må endre det til mysql_native_password. Så kjør følgende SQL -setninger for å gjøre oppgavene.

> Bruk mysql;
> Velg bruker, vert, plugin fra mysql.bruker;
> Oppdater brukersett plugin = 'mysql_native_password' hvor bruker = 'root';
> Flush Privileges;
> Avslutt;

Start nå databaseserveren.

$ sudo service mysql omstart

Oppsett databasetilkobling:

Gå til stedet, /var/www/html/cakepro/config og opprette en kopi av app.standardverdier.PHP fil, navngitt app.PHP. Åpen app.PHP og konfigurer databasetilkoblingen som nedenfor:

Lagre filen og start serveren på nytt igjen. Gå til prosjektets url. Nå vil du se at databasen er koblet riktig.

Din neste oppgave er å lage kontrollere, modeller og visninger for å utvikle prosjektet ditt i henhold til dine krav, men det er for en annen opplæring.

Jeg håper du nå ser kraften til CakePHP og er ivrige etter å lære mer.