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:
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 tabelaAgora, adicione alguns registros na tabela de funcionários.
> Inserir no conjunto de funcionários empid = 101, sounName = 'arrifin', primeironame = 'mohammed',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;Agora reinicie o servidor de banco de dados.
$ sudo serviço mysql reiniciarConfiguraçã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.