Eu hospedei o aplicativo no Heroku e estou usando integração contínua para enviar alterações automaticamente e instantaneamente (mais sobre isso mais tarde). Você pode visitar o aplicativo usando o seguinte link:
http://simple-todo rs.herokuapp.com/
No back -end, construí as seguintes coisas:
O aplicativo é construído usando uma maneira totalmente orientada a objetos e tem um forte suporte de tipo que pode detectar quebras durante a fase de desenvolvimento e, assim, aumentar a velocidade.
Para testes de unidade, estou usando phpunit. No entanto, eu já comecei a escrever testes e continuar, mas ainda assim levaria algum tempo para cobrir toda a base de código.
Sobre os comentários, como o aplicativo cobre muitos recursos, tentei escrever o código verbosamente, para que não seja necessário comentários para entender o código (para gerenciar meu tempo de desenvolvimento). Mas ainda comentando é o de fato para Doc. Vou tentar levar a base de código inteira sob comentários com o tempo.
[Nota: o aplicativo executa testes automatizados em cada push, mas apenas implanta para o Heroku se o teste for bem -sucedido].
Para o banco de dados, usei o PostgreSQL. E para lidar com operações de banco de dados, usei o PHP PDO com Perfom Insert, exclua, atualiza etc. operações.
Como nota lateral, para gerenciar Composer de dependência, foi usado.
Se você deseja executar este aplicativo localmente para seu próprio uso ou desenvolvimento, pode fazê -lo facilmente. Verifique se você instalou o PHP, o compositor e o PostgreSQL instalado no seu PC e uma conexão com a Internet.
No primeiro compositor de execução para instalar as dependências:
$ php composer.phar install Agora, crie um .env no diretório raiz do projeto e coloque suas informações de banco de dados da seguinte forma:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >Você também pode querer colocar outras informações em seu arquivo .env (faça conforme sua necessidade)
E então corra:
$ php database/migrate.phpDepois de criar a tabela de banco de dados, você pode executar os testes:
$ ./vendor/bin/phpunitSe os testes forem bem -sucedidos, você poderá executar o aplicativo usando o servidor da web de desenvolvimento do PHP da seguinte forma:
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 Agora visite 127.0.0.1:8000 no seu navegador para usar o WebApp.
Eu usei Phpunit para testes de unidade e um script ligeiramente editado (de acordo com minha necessidade) do devCoder-xyz/php-dotenv para analisar o arquivo .env .
Este repositório é publicado sob MIT License . Para saber mais sobre licença, visite este link.
Estou pensando em explicar toda a arquitetura deste projeto a todos que estão interessados no desenvolvimento da WebApp. Estou pensando em planejar um livro (ou tipo de recurso tutorial) sobre como criar um aplicativo da Web a partir do zero. Se você tem algo para contribuir ou aconselhar, sou todos ouvidos. Apenas me dê uma batida.