Application Web pour collecter des recettes et faire des plans alimentaires
Obtenez le code source:
$ git clone https://github.com/dboehmer/coocook.git
$ cd coocook/
Copiez le modèle de configuration share/examples/dbic.yaml dans le répertoire de travail:
$ cp share/examples/dbic.yaml dbic.yaml
Une base de données du fichier YAML autre que development ou un DSN littéral peut être configurée dans coocook_local.yaml . Pour d'autres paramètres possibles, consultez les valeurs par défaut définies dans lib/Coocook.pm .
Prérequis:
Perl5 avec cpanm
base de données
Par défaut Sqlite avec DBD::SQLite
ou postgresql avec DBD::Pg
Avec Ubuntu ou Debian Linux:
$ sudo apt-get install cpanminus sqlite3
Pour installer des distributions Perl qui incluent le code C, vous aurez probablement besoin d'une chaîne d'outils C et de certaines bibliothèques:
$ 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::PgInstallez les dépendances perl5 requises pour exécuter l'application:
$ cpanm --installdeps .
Il existe quelques dépendances supplémentaires pour le développement et des dépendances recommandées et suggérées . Pour les installer également:
$ cpanm --installdeps --with-develop --with-recommends --with-suggests .
Installez le schéma de base de données dans la base de données configurée (voir ci-dessus) et démarrez le serveur de développement en mode débogage:
$ script/coocook_deploy.pl install
$ script/coocook_server.pl --debug
...
HTTP::Server::PSGI: Accepting connections at http://0:3000/
Astuce: avec l'option --restart , le serveur de développement redémarre automatiquement lorsque les fichiers dans lib/ sont modifiés. Cela nécessite Catalyst::Restarter .
Suivez les instructions sur hub.docker.com/r/coocook/coocook-dev pour utiliser l'image Docker pour le développement.
subscribe à [email protected] | Nom | Description | Exemple |
|---|---|---|
| Projet | Collecte autonome de données coocook | Vacances de Paris |
| Repas | Une occasion de nourriture à une date particulière | déjeuner au 15 août |
| Plat | une nourriture réelle planifiée pour un certain repas | tarte aux pommes pour le déjeuner le 15 août |
| Recette | un modèle évolutif pour un plat | tarte aux pommes |
| Ingrédient | une quantité d'article pour un plat / recette | 1 kg de pommes |
| Article | une seule sorte de nourriture qui peut être achetée | pommes |
| Unité | un type de mesure | kilogrammes |
| Quantité | une collection d'unités physiques qui peuvent être converties | masses |
Daniel Böhmer [email protected]
Ce logiciel est Copyright (C) 2015-2022 par Daniel Böhmer. Cette application Web est un logiciel gratuit, sous licence GNU Affero General Licence, version 3, 19 novembre 2007.