Instale o CakePhp no Ubuntu

Instale o CakePhp no Ubuntu

Muitas estruturas de PHP baseadas em MVC estão disponíveis agora para tornar as tarefas de desenvolvimento da Web mais simples e mais fáceis do que antes. Em uma estrutura MVC, existem três componentes que são modelo, visualização e controlador. Os modelos são usados ​​para acessar dados de aplicativos, as visualizações são usadas para apresentar dados no navegador e os controladores são usados ​​para rotear e lidar com solicitações do usuário. Esses componentes são usados ​​para separar as tarefas que ajudam os desenvolvedores a fazer a programação da Web de maneira estruturada. CakePHP é uma das conhecidas estrutura MVC que pode ser facilmente baixada e instalada sem nenhum custo. Algumas características importantes do CakePHP são mencionadas aqui:

  • Ele suporta mapeamento relacional de objetos (ORM) para converter dados entre o banco de dados e a linguagem de programação orientada a objetos.
  • Esta estrutura contém duas pastas principais, uma é lib/ bolo que precisa permanecer inalterado e outro é aplicativo/ que é usado para adicionar código para o desenvolvimento do projeto.
  • Existem muitos plug-ins, ajudantes e componentes embutidos no CakePHP que ajudam a reduzir o tempo de desenvolvimento e os desenvolvedores podem estender facilmente essas classes de acordo com os requisitos do projeto.
  • Sem conexão com o banco de dados, todas as configurações são detectadas automaticamente pelo CakePHP.
  • Muitas validações incorporadas de nível avançado estão incluídas na estrutura CakePhp para tornar os trabalhos de validação mais rapidamente.
  • Ele suporta solicitações de Ajax.
  • A característica mais importante e útil do CakePHP é o andaime CRUD. A operação CRUD é obrigatória para todos os projetos da Web e essa tarefa pode ser feita com muita facilidade no CakePhp usando o comando Bake. Este comando simples pode criar todo o controlador, modelo e visualizar arquivos necessários para uma tabela específica em alguns segundos. Então isso economiza muito tempo do desenvolvedor.
  • Recursos de teste de aplicativos também estão disponíveis no CakePHP.

Neste tutorial, você aprenderá como instalar e usar o CakePhp no Ubuntu.

Etapas de instalação do CakePHP

Antes de iniciar o processo de instalação do CakePHP, você deve instalar o Apache Web Server, o MySQL/Mariadb Database Server e o PHP.

Instale o Apache:

$ sudo apt-get install apache2

Digite o comando para verificar a versão do Apache.

$ apache2 -v

Inicie o Apache Web Server

$ sudo systemctl start apache2.serviço

Abra qualquer navegador da web e digite, http: // localhost e pressione Enter para testar o Apache Server. As informações a seguir indicaram que o Apache Server está funcionando corretamente.

Instalando o servidor de banco de dados

Quase todos os aplicativos da web usam o banco de dados para armazenar, modificar e recuperar dados. Então você deve instalar qualquer servidor de banco de dados suportado para armazenar dados do projeto. Se você instalou o servidor MySQL ou MariaDB antes, pode omitir a próxima etapa. Execute o comando para atualizar o sistema e instalar o servidor e o cliente MARIADB.

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

Instalando o PHP

A etapa mais importante é instalar a versão mais recente do PHP no Ubuntu. Se você já instalou o PHP no seu sistema, pode omitir essas etapas também. Execute o seguinte comando e digite 'y' para dar permissão para a instalação do PHP.

$ sudo apt-get install php

CakePhp requer pelo menos Php 5.6.0 para instalar. Digite o comando para verificar a versão php.

$ php -v

Instalando as extensões PHP necessárias:

Agora, você precisa instalar algumas extensões PHP que são essenciais para a instalação do CakePHP. Essas extensões são mysql, intl e sqlite. Execute os comandos para ativar essas extensões e escrever a versão PHP corretamente nos comandos, caso contrário, não será instalada. Aqui, a versão php é 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

Instalando outros pacotes necessários

Dois pacotes são necessários para instalar para executar o comando de instalação do CakePHP. Estes são git e compositor.

Execute o comando para instalar o git

$ sudo apt-get install git

O gerente de dependência mais útil para PHP é o compositor. Todas as bibliotecas e pacotes de dependência necessários podem ser instalados corretamente a partir de um lugar usando este pacote. Você tem que instalar este pacote para instalar CakePhp no Ubuntu. Se você não instalou o Composer antes, execute o seguinte comando para baixar e instalar o compositor.

$ curl -ss https: // getcomposer.org/instalador | sudo php --
--install-Dir =/usr/local/bin-filename = compositor

Agora tipo compositor no terminal para verificar se está instalado corretamente ou não. Se a tela a seguir aparecer, o compositor será instalado corretamente e pronto para usar.

$ compositor

É necessário ativar o módulo de reescrita.

$ sudo a2enmod reescrita

Agora, reinicie o Apache Server para obter efeitos das tarefas acima.

$ sudo serviço apache2 reiniciar

Abra o arquivo de configuração do Apache para permitir a substituição da opção para todos. Apache2.conf O arquivo está localizado em /etc/apache2 pasta. Então vá para esta pasta e abra o Apache2.arquivo conf.

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

Procure o local, '' e mudar 'allowoverride nenhum' para 'allowoverride tudo' . Salve o arquivo e saia do editor. Isso definirá permissão para .htaccess para substituir a configuração do Apache em todos os diretórios.

Agora, seu sistema está pronto para executar o comando para instalar CakePhp. No começo, você deve selecionar a pasta onde deseja instalar CakePhp. Normalmente, a pasta pública é selecionada para a instalação que é '/var/www/html'. Você precisa definir a permissão de ler, escrever e executar para esta pasta. Correr chmod comando para definir a permissão.

Agora, reinicie o Apache Server, vá para esta pasta e execute o comando Composer para iniciar o processo de instalação do CakePHP. Suponha que você queira criar um projeto CakePhp chamado 'CakePro'. Execute os comandos para iniciar o processo para criar CakePro projeto.

$ cd/var/www/html

Execute comando compositor para baixar os arquivos e pastas necessários e preparar o projeto para o trabalho.

$ composer crie-project-prefer-dist boloshp/app cakepro

A mensagem a seguir aparecerá quando a instalação do CakePhp iniciar. Você tem que esperar às vezes para concluir o processo de instalação.

Quando a instalação for concluída aproximadamente, a seguinte mensagem será exibida. Pressione 'y' para dar a permissão.

Depois de concluir as etapas acima, abra um navegador, digite http: // localhost/CakePro Na barra de endereço e pressione Enter.

O projeto CakePhp está pronto para usar agora.

Usando o banco de dados no CakePhp

Crie um novo banco de dados nomeado Cedingb Usando comandos MySQL. Abra o terminal e execute o seguinte comando para fazer uma conexão com o servidor mariadb como usuário root.

$ sudo mysql -u root -p

Crie o banco de dados nomeado Cedingb.

> Criar banco de dados CaedB;

Selecione os base de dados.

> Use Cakedb

Crie uma nova tabela chamada funcionário.

> Criar funcionário da tabela
(Empid int,
LastName Varchar (255),
Primeiro nome Varchar (255),
Endereço Varchar (255),
País varchar (255));

Agora, adicione alguns registros na tabela de funcionários.

> Inserir no conjunto de funcionários empid = 101, sounName = 'arrifin', primeironame = 'mohammed',
Endereço = 'dhanmondi, país =' Bangladesh ';
> Inserir no conjunto de funcionários empid = 102, sounName = 'yesmin', primeironame = 'fahmida',
Endereço = 'mirpur', país = 'Bangladesh';
> Inserir no conjunto de funcionários empid = 103, sounName = 'rahman', primeiro nome = 'shuvo',
Endereço = 'Malibagh', país = 'Bangladesh';

A tabela de funcionários é criada com três registros. Quando você visitar o site CakePhp, notará que a conexão com o banco de dados não está funcionando porque o uso de mariadb unix_socket como plugin. Então você tem que mudar para mysql_native_password. Portanto, execute as seguintes declarações SQL para realizar as tarefas.

> Use MySQL;
> Selecione Usuário, Host, Plugin do MySQL.do utilizador;
> Atualizar usuário Definir plugin = 'mysql_native_password' onde user = 'root';
> Privilégios de descarga;
> saída;

Agora reinicie o servidor de banco de dados.

$ sudo serviço mysql reiniciar

Configuração do banco de dados Connection:

Vá para o local, /var/www/html/cakePro/config e criar uma cópia de aplicativo.padrões.php arquivo, nomeado aplicativo.php. Abrir aplicativo.php e configure a conexão do banco de dados como abaixo:

Salve o arquivo e reinicie o servidor novamente. Vá para o URL do projeto. Agora você verá que o banco de dados está conectado corretamente.

Sua próxima tarefa é criar controladores, modelos e visualizações para desenvolver seu projeto de acordo com seus requisitos, mas isso é para outro tutorial.

Espero que agora você veja o poder do CakePhp e esteja ansioso para aprender mais.