Quickstarters
CRUD Samples
Como criar um aplicativo CRUD básico com PHP?
34 min
introdução neste guia, você aprenderá como desenvolver uma aplicação php completa que realiza operações de criar, ler, atualizar e excluir (crud) ao aproveitar o parse php sdk com seu projeto back4app, você poderá gerenciar dados de forma integrada e incorporar recursos robustos de backend em seu aplicativo php este tutorial abrange tudo, desde a inicialização do seu projeto e o design do seu modelo de dados até a construção de scripts php seguros para manipular operações crud este guia abrangente garante que você crie uma aplicação pronta para produção com autenticação de usuário segura, gerenciamento eficiente de dados e uma interface administrativa intuitiva principais conclusões entenda como construir operações crud usando php junto com um serviço de backend adquira experiência prática em projetar um modelo de dados escalável aprenda a utilizar um painel administrativo intuitivo para gerenciar seu backend sem esforço familiarize se com estratégias de implantação, incluindo containerização para sua aplicação php pré requisitos antes de começar, certifique se de ter o seguinte uma conta back4app com um novo projeto configurado visite introdução ao back4app https //www back4app com/docs/get started/new parse app se você precisar de assistência um ambiente de desenvolvimento php certifique se de ter o php 7 4 ou posterior instalado, juntamente com uma configuração de servidor web adequada conhecimento básico de php, html e apis rest consulte o manual do php https //www php net/manual/en/ para mais informações passo 1 – configuração do projeto iniciando seu projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel nomeie seu projeto basic crud app php e siga as instruções para criá lo criar novo projeto uma vez criado, seu novo projeto será visível no seu painel, servindo como a espinha dorsal para sua aplicação php crud passo 2 – elaborando seu modelo de dados projetando seu esquema para este aplicativo, você definirá várias classes diretamente em seu backend os exemplos abaixo ilustram as classes e campos que você deve configurar usando o painel do back4app 1\ classe de itens esta classe contém detalhes para cada item campo tipo explicação id objectid identificador único gerado automaticamente título string o nome do item descrição string uma breve visão geral do item criado em data hora em que o item foi criado atualizado em data hora em que o item foi modificado pela última vez 2\ classe de usuários esta classe gerencia os detalhes do usuário e a autenticação campo tipo explicação id objectid identificador único gerado automaticamente nome de usuário string um identificador único para o usuário email string o endereço de e mail do usuário hash da senha string senha hash armazenada com segurança criado em data timestamp quando a conta foi criada atualizado em data timestamp para a última atualização da conta você pode criar essas classes manualmente no seu painel do back4app, adicionando novas classes e especificando os campos apropriados criar nova classe basta escolher o tipo de dado desejado, definir o nome do campo e determinar se é obrigatório ou se tem um valor padrão criar coluna passo 3 – painel de administração e operações crud em php visão geral da interface de administração o aplicativo de administração back4app fornece uma interface fácil de usar, com arrastar e soltar, para gerenciar seus dados de backend esta ferramenta permite que você execute operações crud sem esforço, sem código extra ativando o aplicativo de administração navegue até o menu “mais” no seu painel back4app selecione “aplicativo de administração” e então clique “ativar aplicativo de administração ” configure sua conta de administrador criando seu primeiro usuário administrativo, o que também configura funções padrão ativar aplicativo admin após a ativação, faça login no aplicativo admin para gerenciar suas turmas e executar operações crud painel do aplicativo admin dentro deste painel você pode adicionar novos registros inserir novas entradas nas turmas como itens visualizar e modificar registros clique em um registro para ver seus detalhes ou atualizar seus campos excluir registros remover registros que não são mais necessários esta interface intuitiva simplifica muito a tarefa de gerenciar seus dados de backend passo 4 – conectando php com seu backend agora que seu backend está configurado, é hora de vincular sua aplicação php usando o parse php sdk opção a usando o parse php sdk instale o parse php sdk use o composer para adicionar o sdk ao seu projeto composer require parse/php sdk configure o parse em sua aplicação php crie um arquivo de configuração (por exemplo, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // inicialize o parse com suas credenciais do back4app parseclient initialize('your application id', 'your rest api key', 'your master key'); parseclient setserverurl('https //parseapi back4app com', '/'); ?> 3\ retrieve items using php for example, create a script named `itemslist php` ```php \<?php require 'parseconfig php'; use parse\parsequery; $query = new parsequery("items"); try { $results = $query >find(); foreach ($results as $item) { echo "\<p>\<strong>" $item >get("title") "\</strong> " $item >get("description") "\</p>"; } } catch (exception $ex) { echo "error " $ex >getmessage(); } ?> este script recupera todos os registros da classe itens e os exibe opção b usando apis rest ou graphql se o sdk do parse não for uma opção, você pode realizar ações crud via rest por exemplo, para buscar itens usando php e curl \<?php $url = 'https //parseapi back4app com/classes/items'; $headers = \[ "x parse application id your application id", "x parse rest api key your rest api key" ]; $ch = curl init($url); curl setopt($ch, curlopt httpheader, $headers); curl setopt($ch, curlopt returntransfer, true); $response = curl exec($ch); curl close($ch); $data = json decode($response, true); foreach ($data\['results'] as $item) { echo "\<p>\<strong>" $item\['title'] "\</strong> " $item\['description'] "\</p>"; } ?> integre esses trechos de código em sua aplicação php conforme necessário passo 5 – protegendo seu backend implementando listas de controle de acesso (acls) aumente a segurança de sua aplicação definindo acls em objetos o seguinte exemplo demonstra como criar um item privado \<?php require 'parseconfig php'; use parse\parseobject; use parse\parseacl; function createprivateitem($data, $owner) { $item = new parseobject("items"); $item >set("title", $data\['title']); $item >set("description", $data\['description']); $acl = new parseacl($owner); $acl >setpublicreadaccess(false); $acl >setpublicwriteaccess(false); $item >setacl($acl); try { $item >save(); echo "private item created successfully "; } catch (exception $e) { echo "error " $e >getmessage(); } } // example usage // createprivateitem(\['title' => 'sample item', 'description' => 'a description'], $currentuser); ?> configurando permissões em nível de classe (clps) dentro do painel do back4app, ajuste os clps para cada classe para que apenas usuários autorizados tenham acesso a dados sensíveis passo 6 – autenticação do usuário configurando o registro e login do usuário back4app usa a classe de usuário embutida do parse para autenticação o exemplo abaixo mostra como lidar com o registro de usuário em php \<?php require 'parseconfig php'; use parse\parseuser; if ($ server\['request method'] === 'post') { $user = new parseuser(); $user >set("username", $ post\['username']); $user >set("password", $ post\['password']); $user >set("email", $ post\['email']); try { $user >signup(); echo "registration successful!"; } catch (exception $ex) { echo "error " $ex >getmessage(); } } ?> \<! html form for signup > \<form method="post" action="signup php"> \<input type="text" name="username" placeholder="username" required> \<input type="password" name="password" placeholder="password" required> \<input type="email" name="email" placeholder="email" required> \<button type="submit">sign up\</button> \</form> você pode criar scripts semelhantes para login e gerenciamento de sessão recursos adicionais, como autenticação social e verificação de email, também podem ser configurados através do painel do back4app passo 7 – implantando sua aplicação php o serviço de implantação web do back4app também suporta aplicações php siga estes passos para implantar seu projeto 7 1 organize sua aplicação certifique se de que o diretório do seu projeto esteja estruturado assim basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 faça o upload do seu código para o github inicialize um repositório git na sua pasta de projeto git init prepare seus arquivos git add confirme suas alterações git commit m "commit inicial para a aplicação php crud" crie um repositório no github por exemplo, nomeie o como basic crud app php envie seu código para o github git remote add origin https //github com/seu usuario/basic crud app php git git push u origin main 7 3 integre o github com a implantação na web acesse a implantação na web faça login no seu painel do back4app, vá para seu projeto e clique em implantação na web conecte sua conta do github siga as instruções para vincular seu repositório do github selecione seu repositório e branch escolha basic crud app php e a main branch onde seu código php reside 7 4 configure as configurações de implantação configure sua configuração de implantação com comando de construção se necessário, especifique um comando para preparar sua aplicação diretório de saída aponte para a pasta (por exemplo, public/ ) que serve como seu diretório raiz variáveis de ambiente adicione quaisquer chaves de api ou configurações necessárias 7 5 dockerizando sua aplicação php (opcional) se você preferir a containerização, adicione um dockerfile ao seu repositório \# use an official php image with apache from php 8 1 apache \# copy your application files to the container copy /var/www/html/ \# expose port 80 for web traffic expose 80 cmd \["apache2 foreground"] configure o back4app para implantar sua aplicação containerizada, se desejado 7 6 implemente sua aplicação clique no botão de implantação inicie a implantação assim que todas as configurações estiverem completas monitore o processo de implantação back4app irá puxar seu repositório, executar quaisquer comandos de build e implantar sua aplicação php acesse a url da sua aplicação após a implantação, uma url será fornecida onde seu aplicativo estará ao vivo 7 7 verifique sua implantação visite a url fornecida abra a url em seu navegador para confirmar que sua aplicação php está em execução teste a funcionalidade crud certifique se de que todas as operações de criar, ler, atualizar e excluir funcionem como esperado resolva problemas se necessário use as ferramentas de desenvolvedor do navegador ou verifique os logs do back4app para quaisquer problemas passo 8 – considerações finais e direções futuras parabéns! você construiu com sucesso uma aplicação crud baseada em php usando o back4app ao longo deste tutorial, você configure um projeto chamado basic crud app php desenhou classes claras para itens e usuários utilizou o app admin para gerenciamento de dados sem interrupções conectou seus scripts php ao backend usando o parse php sdk protegeu seus dados com acls e implementou autenticação de usuários próximos passos melhore a interface do usuário expanda seu aplicativo php com recursos como visualizações detalhadas de itens, funcionalidade de busca ou atualizações em tempo real integre recursos avançados considere adicionar funções em nuvem, integrações de api de terceiros ou controle de acesso baseado em funções aprofunde seu conhecimento explore a documentação do back4app https //www back4app com/docs e outros recursos para aprimorar ainda mais suas habilidades de desenvolvimento ao seguir este tutorial, você agora está equipado para desenvolver aplicativos php robustos que gerenciam dados de forma eficiente boa codificação!