Installa CakePhp su Ubuntu

Installa CakePhp su Ubuntu

Molti quadri PHP a base di MVC sono ora disponibili per rendere le attività di sviluppo del web più semplici e più facili di prima. In un framework MVC, ci sono tre componenti che sono modello, vista e controller. I modelli vengono utilizzati per l'accesso ai dati dell'applicazione, le viste vengono utilizzate per la presentazione dei dati nel browser e i controller vengono utilizzati per il routing e la gestione delle richieste dell'utente. Questi componenti vengono utilizzati per separare le attività che aiutano gli sviluppatori a fare la programmazione web in modo strutturato. CakePhp è uno dei noti framework MVC che può essere facilmente scaricato e installato senza alcun costo. Alcune caratteristiche importanti di CakePhp sono menzionate qui:

  • Supporta la mappatura relazionale degli oggetti (ORM) per la conversione dei dati tra il linguaggio di programmazione del database e orientato agli oggetti.
  • Questo framework contiene due cartelle principali, una lo è lib/ torta che deve essere invariata e un'altra è app/ che viene utilizzata per aggiungere codice per lo sviluppo del progetto.
  • Esistono molti plug-in integrati, aiutanti e componenti di CakePHP che aiutano a ridurre i tempi di sviluppo e gli sviluppatori possono facilmente estendere queste classi in base ai requisiti del progetto.
  • Senza connessione al database, tutte le configurazioni sono rilevate automaticamente da CakePHP.
  • Molte validazioni integrate a livello avanzato sono incluse nel framework CakePHP per rendere più veloce le opzioni di convalida.
  • Supporta le richieste AJAX.
  • La caratteristica più importante e utile di CakePhp è il criccoso impalcatura. L'operazione CRUD è obbligatoria per tutti i progetti Web e questa attività può essere eseguita molto facilmente in CakePHP utilizzando il comando Bake. Questo semplice comando può creare tutti i file di controller, modello e visualizzare i file per una tabella particolare in pochi secondi. Quindi risparmia molto tempo dello sviluppatore.
  • Le funzionalità di test dell'applicazione sono disponibili anche in CakePHP.

In questo tutorial, imparerai come installare e utilizzare CakePhp su Ubuntu.

Passaggi di installazione CakePHP

Prima di avviare il processo di installazione di CakePHP, è necessario installare Apache Web Server, MySQL/MariaDB Database Server e PHP.

Installa Apache:

$ sudo apt-get Installa Apache2

Digita il comando per controllare la versione Apache.

$ apache2 -v

Avvia Apache Web Server

$ sudo systemctl avvia apache2.servizio

Apri qualsiasi browser Web e tipo, http: // localhost e premi Invio per testare Apache Server. Le seguenti informazioni hanno indicato che Apache Server funziona correttamente.

Installazione del server di database

Quasi ogni applicazione Web utilizza il database per l'archiviazione, la modifica e il recupero dei dati. Quindi è necessario installare qualsiasi server di database supportato per la memorizzazione dei dati del progetto. Se hai installato il server MySQL o MariaDB prima, puoi omettere il passaggio successivo. Esegui il comando per aggiornare il sistema e installare il server MariaDB e il client.

$ sudo apt-get update && sudo apt-get install mariadb-server mariadb-client

Installazione di PHP

Il passaggio più importante è installare l'ultima versione di PHP su Ubuntu. Se hai già installato PHP sul tuo sistema, puoi anche omettere questi passaggi. Esegui il comando seguente e digita "y" per dare l'autorizzazione per l'installazione di PHP.

$ sudo apt-get installa php

CakePhp richiede almeno Php 5.6.0 da installare. Digita il comando per controllare la versione PHP.

$ php -v

Installazione delle estensioni PHP richieste:

Ora, devi installare alcune estensioni PHP essenziali per l'installazione di CakePHP. Queste estensioni sono mysql, intl e sqlite. Esegui i comandi per abilitare queste estensioni e scrivere correttamente la versione PHP nei comandi altrimenti non verrà installato. Qui, la versione PHP è 7.1.

$ sudo apt-get installa php7.1-Mysql
$ sudo apt-get installa php7.1-Intl
$ sudo apt-get installa php7.1-sqlite
$ sudo apt-get installa php7.1-zip

Installazione di altri pacchetti richiesti

Sono necessari due pacchetti per l'installazione per l'esecuzione del comando di installazione di CakePHP. Questi sono idiota E compositore.

Esegui il comando per installare Git

$ sudo apt-get installa git

Il gestore di dipendenza più utile per PHP è il compositore. Tutte le librerie richieste e i pacchetti di dipendenza possono essere installati correttamente da un posto utilizzando questo pacchetto. Devi installare questo pacchetto per l'installazione di CakePhp su Ubuntu. Se non hai installato il compositore prima, eseguire il comando seguente per scaricare e installare il compositore.

$ CURL -SS https: // getCompeser.org/installatore | sudo php --
--Install-Dir =/usr/local/bin-filename = composer

Ora digita compositore nel terminale per verificare che sia installato correttamente o no. Se viene visualizzata la schermata seguente, il compositore è installato correttamente e pronto per l'uso.

$ compositore

È necessario abilitare il modulo di riscrittura.

$ sudo a2enmod riscrive

Ora, riavvia Apache Server per ottenere effetti delle attività di cui sopra.

$ sudo servizio apache2 riavvio

Apri il file di configurazione di Apache per consentire l'opzione di override per tutti. Apache2.conf Il file si trova su /etc/apache2 cartella. Quindi vai in questa cartella e apri Apache2.Conf File.

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

Cerca la posizione, '' e cambiare "consentire no" per "consentire tutto" . Salva il file ed esci dall'editor. Questo imponirà il permesso per .htaccess per sovrascrivere la configurazione di Apache su ogni directory.

Ora, il tuo sistema è pronto per eseguire il comando per l'installazione di CakePHP. All'inizio, devi selezionare la cartella in cui si desidera installare CakePHP. Normalmente, la cartella pubblica è selezionata per l'installazione che è '/var/www/html'. È necessario impostare l'autorizzazione di lettura, scrittura e esecuzione per questa cartella. Correre chmod comando per impostare l'autorizzazione.

Ora, riavvia Apache Server, vai a questa cartella ed esegui il comando compositore per avviare il processo di installazione di CakePHP. Supponiamo che tu voglia creare un progetto CakePHP chiamato 'CakePro'. Esegui i comandi per avviare il processo per la creazione Cakepro progetto.

$ cd/var/www/html

Esegui comando compositore per scaricare file e cartelle necessari e preparare il progetto per il lavoro.

$ composir create-project-prefister cakephp/app cakepro

Il seguente messaggio apparirà quando inizia l'installazione di CakePHP. Devi aspettare a volte per completare il processo di installazione.

Quando l'installazione è approssimativamente completata, verrà visualizzato il seguente messaggio. Premere "y" per dare il permesso.

Dopo aver completato i passaggi sopra, apri un browser, digita http: // localhost/cakepro Nella barra degli indirizzi e premere Invio.

Il progetto CakePhp è pronto per l'uso ora.

Utilizzo del database in cakephp

Crea un nuovo database chiamato cakedb Usando i comandi MySQL. Apri il terminale ed esegui il comando seguente per effettuare una connessione con il server MariaDB come utente root.

$ sudo mysql -u root -p

Crea il database chiamato cakedb.

> Crea database CakedB;

Seleziona il Banca dati.

> Usa CakedB

Crea una nuova tabella denominata dipendente.

> Crea dipendente della tabella
(Empid int,
LastName Varchar (255),
FirstName Varchar (255),
Indirizzo Varchar (255),
Paese varchar (255));

Ora, aggiungi alcuni record nella tabella dei dipendenti.

> Inserisci nel set di dipendenti empid = 101, lastName = 'arifin', firstName = 'Mohammed',
Indirizzo = 'dhanmondi, country =' Bangladesh ';
> Inserisci nel set di dipendenti empid = 102, lastName = 'Yesmin', FirstName = 'Fahmida',
Indirizzo = 'mirpur', paese = 'Bangladesh';
> Inserisci nel set di dipendenti empid = 103, lastName = 'rahman', firstName = 'shuvo',
Indirizzo = 'malibagh', paese = 'Bangladesh';

La tabella dei dipendenti viene creata con tre record. Quando visiterai il sito CakePHP, noterai che la connessione del database non funziona perché l'uso di MariaDB Unix_Socket come plugin. Quindi devi cambiarlo in mysql_native_password. Quindi eseguire le seguenti dichiarazioni SQL per svolgere le attività.

> Usa mysql;
> Seleziona utente, host, plug -in da mysql.utente;
> Aggiorna plugin set utente = 'mysql_native_password' dove user = 'root';
> Privilegi a filo;
> uscita;

Ora riavvia il server di database.

$ sudo servizio mysql riavvio

Connessione del database di configurazione:

Vai alla posizione, /var/www/html/cakepro/config e creare una copia di app.predefiniti.PHP File, denominato app.PHP. Aprire app.PHP e configurare la connessione del database come di seguito:

Salva il file e riavvia nuovamente il server. Vai all'URL del progetto. Ora vedrai che il database è collegato correttamente.

Il tuo prossimo compito è creare controller, modelli e viste per sviluppare il tuo progetto in base alle tue esigenze, ma questo è per un altro tutorial.

Spero che tu ora vedrai il potere di CakePhp e che sia ansioso di saperne di più.