Aplicativo da Web para coletar receitas e fazer planos de comida
Obtenha o código -fonte:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
Copie o modelo de configuração share/examples/dbic.yaml para o diretório de trabalho:
$ cp share/examples/dbic.yaml dbic.yaml
Um banco de dados do arquivo YAML que não seja development ou um DSN literal pode ser configurado em coocook_local.yaml . Para outras configurações possíveis, consulte os valores padrão definidos em lib/Coocook.pm .
Pré -requisitos:
Perl5 com cpanm
banco de dados
Por padrão, sqlite com DBD::SQLite
ou postgreSQL com DBD::Pg
Com o Ubuntu ou o Debian Linux:
$ sudo apt-get install cpanminus sqlite3
Para instalar distribuições Perl que incluem código C, você provavelmente precisará de uma cadeia de ferramentas C e algumas bibliotecas:
$ sudo apt-get install build-essential
$ sudo apt-get install libssl-dev zlib1g-dev # for Net::SSLeay
$ sudo apt-get install libexpat1-dev # for XML::Parser
$ sudo apt-get install libncurses-dev libreadline-dev # for Term::ReadLine::Gnu for development mode
$ sudo apt-get install libsqlite3-dev # for DBD::SQLite
$ sudo apt-get install libpq-dev # for DBD::PgInstale as dependências Perl5 necessárias para a execução do aplicativo:
$ cpanm --installdeps .
Existem algumas dependências adicionais para o desenvolvimento , bem recomendadas e dependências sugeridas . Para instalar isso também é executado:
$ cpanm --installdeps --with-develop --with-recommends --with-suggests .
Instale o esquema do banco de dados no banco de dados configurado (veja acima) e inicie o servidor de desenvolvimento no modo de depuração:
$ script/coocook_deploy.pl install
$ script/coocook_server.pl --debug
...
HTTP::Server::PSGI: Accepting connections at http://0:3000/
Dica: com a opção --restart o servidor de desenvolvimento reinicia automaticamente quando os arquivos no lib/ são alterados. Isso requer Catalyst::Restarter .
Siga as instruções em hub.docker.com/r/coocook/coocook-dev para usar a imagem do docker para desenvolvimento.
subscribe [email protected] | Nome | Descrição | Exemplo |
|---|---|---|
| Projeto | Coleção independente de dados coocook | Férias em Paris |
| Refeição | uma ocasião para comida em uma data específica | Almoço em 15 de agosto |
| Prato | um alimento real planejado para uma determinada refeição | Torta de maçã para o almoço em 15 de agosto |
| Receita | um modelo escalável para um prato | torta de maçã |
| Ingrediente | Uma quantidade de algum artigo para um prato/receita | 1 kg de maçãs |
| Artigo | um único tipo de comida que pode ser comprada | Maçãs |
| Unidade | um tipo de medição | quilogramas |
| Quantidade | uma coleção de unidades físicas que podem ser convertidas | massas |
Daniel Böhmer [email protected]
Este software é Copyright (c) 2015-2022 por Daniel Böhmer. Este aplicativo da Web é software livre, licenciado sob a licença pública geral da GNU Affero, versão 3, 19 de novembro de 2007.