Giter VIP home page Giter VIP logo

damasio-api's Introduction

Projeto Damásio Motopeças - API

  • versão 0.0.0

Antes de começar

Tenha certeza que o servidor de produção possui:

  • Instalar php 7.3 no servidor.
  • Instalar composer.
  • Instalar git.
  • Configuração específica para problemas com MySQL desatualizado Após essas configurações básicas, na pasta App/Providers, abra a classe AppServiceProvider, dentro do método boot adicione o seguinte: \Illuminate\Support\Facades\Schema::defaultStringLength(191); Essa configuração só é necessária caso o mysql esteja em versões menores que 5.7.

  • Configuração necessária para forçar aplicação a rodar na versão do PHP correta No servidor da Hostgator é necessário inserir o seguinte comando no .htaccess, abaixo de RewriteEngine On, da pasta public do projeto (PS: deve ser identado esse código para que não haja erros): <IfModule mime_module> AddHandler application/x-httpd-ea-php73 .php .php7 .phtml </IfModule> Esse comando irá setar o php 7.3 á execução do projeto.

Configurações no servidor

Execute os comandos abaixo dentro do diretório do projeto, no servidor (execute na sequencia): composer install
npm run dev
php artisan key:generate
php artisan cache:clear
php artisan config:clear
php artisan migrate
php artisan passport:install
php artisan passport:keys
php artisan vendor:publish --tag=passport-config
php artisan storage:link

  • Configurações do DomPDF php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

É necessário instalar um supervisor para que possa ser realizado os processamentos de geração dos PDF's das categorias. Para isso, em ambiente linux, execute o comando abaixo: sudo apt-get install supervisor

Para configurações mais detalhadas, acesse o link. na sessão 'Configurando o Supervisor'.

Configurações do php

Deve ser manipulados as seguintes variáveis de ambiente do arquivo php.ini: post_max_size = 40M upload_max_filesize = 10M memory_limit = 4096M

  • OBS1: Em caso de atualização em massa das imagens dos produtos ou das marcas, seguindo novos produtos inseridos através da planilha, as atualizações devem ser feitas diretamente do diretório 'storage/app/public/'. Aqui está armazenado os dois diretórios 'marcas/' que armazena todas as imagens das marcas e 'produtos/' que armazena todas as imagens dos produtos.

  • OBS2: No diretório 'storage/' há o diretório 'fonts/'. É nesse diretório onde é inserido as fontes que poderão ser usadas na geração do PDF.

Como executar testes

.\vendor\bin\phpunit .\tests\Feature\

Como executar a inserção dos seeds do sistema

php artisan db:seed

Como executar queue jobs do projeto

Deve ser adicionado esse comando do supervisor php artisan queue:listen --timeout=0

damasio-api's People

Contributors

filipeas avatar

Watchers

 avatar

damasio-api's Issues

Inserir anexos de propaganda antes da categoria

  • Adicionar novo atributo na categoria, chamada propaganda, do tipo string. Esse parametro vai guardar o caminho para o PDF correspondente a propaganda.
  • Quando a categoria for gerada como PDF (pdf só da categoria ou catálogo completo) a propaganda deve ser anexada sempre NO INICIO da categoria.

Implementar novo layout

  • Atividade responsável por implementar todo o layout novo do catálogo.
  • Deve ser implementado:
  • Sistema de listas no layout do catálogo
  • Sistema de itens no layout do catálogo
  • Deixar sempre alinhado os itens no layout do catálogo

Ajustar coluna lateral das categorias

  • A coluna das categorias que acompanha a numeração da página e o titulo deve ter sempre 8 categorias. Ajustar layout para encaixar as 8 na coluna.

Inserir na categoria uma cor para representação

  • Adicionar dois novos parametros na categoria, chamada color_background e color_text, do tipo string. Esses parametros vao guardar a cor do fundo da categoria e da cor do texto da categoria, respectivamente.
  • Isso deve ser feito para permitir a personalisação das cores de forma manual.

Alinhar o sumário para ficar igual ao fechamento

  • O layout do fechamento coloca o sumário na seguinte ordem: DE CIMA PARA BAIXO, DA ESQUEDA PARA DIREITA. Dessa forma, o sumário fica compacto na folha.
  • Deve ser replicado esse layout no sistema.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.