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:
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 tabellansattLegg nå til noen poster i ansattes bord.
> Sett inn i ansattes sett empid = 101, lastName = 'arifin', firstName = 'mohammed',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;Start nå databaseserveren.
$ sudo service mysql omstartOppsett 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.