Outils pour utilisateurs

Outils du site


Panneau latéral

devguide:createmodule:importsample

Importer des données d'exemples

Fichier XML d'import

Pour pouvoir travailler avec des documents d'exemples, nous allons créer un fichier contenant une description XML de différentes recettes. Pour cela nous allons créer le dossier setup/sample dans lequel nous allons mettre les images liées aux recettes, à la suite de quoi nous créons le fichier de script XML pour importer des documents de recettes :

<?xml version="1.0" encoding="UTF-8"?>
<script>
	<binding fileName="modules/recipes/persistentdocument/import/recipes_binding.xml" />
	<binding fileName="modules/media/persistentdocument/import/media_binding.xml" />

	<!-- Import recipe's pictures -->
	<rootfolder module="media">
		<folder byLabel="Recettes">
			<media path="modules/recipes/setup/sample/paveBoeuf.jpg" id="paveBoeuf" byLabel="Pavé de boeuf sauce moutarde, pain d'épice et purée de céleri" />
			...
		</folder>
	</rootfolder>
	
	<!-- Import recipes documents -->
	<rootfolder module="recipes">
		<folder byLabel="Exemples de recettes">
		
			<attribute name="ingredients">
				<![CDATA[ 
<ul><li>Pavé(s) de boeuf de 150g : 6 pc(s)</li>
<li>Céleri(s) rave : 1 pc(s)</li>
<li>Echalote(s) : 2 pc(s)</li>
<li>Beurre doux : 40 g</li>
<li>Lait 1/2 ecrémé : 25 cl</li>
<li>Crème liquide entière : 20 cl</li>
<li>Vin blanc sec : 20 cl</li>
<li>Moutarde forte : 10 g</li>
<li>Graine(s) de moutarde blonde : 6 g</li>
<li>Tranche(s) de pain d'épice : 6 pc(s)</li>
<li>Sel fin : 6 Pincée(s)</li>
<li>Moulin à poivre : 6 Tour(s)</li>
<li>Huile d'arachide : 3 cl</li></ul>
				]]>
			</attribute>
			<attribute name="preparation">
				<![CDATA[ 
		Éplucher les échalotes et le céleri rave. Émincer en fines lamelles les échalotes. Couper le céleri rave en petits dés.
<br/><br/>
Dans une cocotte chaude, cuire la moitié des échalotes avec 20 g de beurre et 1 pincée de sel pendant 2 min. Ajouter le céleri, 20 cl de lait et cuire à couvert pendant 20 à 25 min en remuant régulièrement. Une fois le céleri cuit, ajouter la moitié de la crème et mixer l'ensemble au blender. Rectifier l'assaisonnement et réserver.
<br/><br/>
Couper le pain d'épice en petits dés d'environ 0,5 cm de côté. Dans une poêle chaude, mettre 10 g de beurre et lorsqu'il est chaud, colorer le pain d'épice pour qu'il soit bien doré. Égoutter sur du papier absorbant et réserver.
<br/><br/>
Dans une poêle chaude, faire dorer toutes les faces du boeuf avec un filet d'huile d'arachide. Assaisonner de sel fin et réserver la viande (la couvrir pour ne pas qu'elle refroidisse). Mettre un morceau de beurre dans la poêle, ajouter les échalotes ciselées, une pincée de sel et cuire 1 min. Déglacer ensuite avec le vin blanc, faire réduire puis ajouter la moutarde et les graines de moutarde. Bien mélanger et incorporer le reste de la crème. Faire bouillir pour épaissir légèrement et poivrer généreusement. Réchauffer le boeuf doucement dans la sauce avant de servir.
<br/><br/>
Dresser la purée de céleri dans un cercle en inox sur l'assiette, poser le boeuf dessus et napper de sauce. Décorer avec les croûtons de pain d'épice.
				]]>
			</attribute>
			<recipe byLabel="Pavé de boeuf sauce moutarde, pain d'épice et purée de céleri"
				vegetarian="false"
				peopleNumber="6"
				preparationTime="15" 
				cookingTime="25"
				picture-refid="paveBoeuf"
				ingredients-attr=""
				preparation-attr=""
				difficulty="2" 
				cost="2"
				publicationStatus="ACTIVE" >
			</recipe>
...

Exécution de l'import du fichier

Pour importer les fichiers d'exemple, il suffit d'exécuter le script que l'on vient d'écrire. pour cela on utilise la commande import-data :

php framework/bin/change.php import-data recipes sample.xml
== Import data recipes/sample.xml ==
=> recipes/sample.xml imported

devguide/createmodule/importsample.txt · Dernière modification: 2017/01/19 14:54 (modification externe)