Mise en place d'un environnement de d�veloppement CubicWeb=======================================================.. include:: sect_mercurial.txt.. include:: sect_installation.txt.. include:: sect_cubicweb-ctl.txtCr�ation d'un composant-----------------------Commen�ons par cr�er un squelette qui nous servira de base au d�veloppement denotre composant ou application :: cd ~/hg cubicweb-ctl newtemplate moncomposant # r�pondre aux questions hg init moncomposant cd moncomposant hg add . hg ciA partir de l� si tout va bien, votre composant devrait �tre affich� par`cubicweb-ctl list` dans la section *Avaible components*, si ce n'est pas le casrevoir la section `Configuration de l'environnement`_.Cr�ation d'une instance de d�veloppement----------------------------------------Maintenant que nous avons notre squelette de mod�le, on peut en cr�er uneinstance afin de voir ce que tout �a donne dans un simple navigateur web.Nous allons utiliser une configuration `all-in-one` afin de simplifier leschoses :: cubicweb-ctl create all-in-one moncomposant moninstanceUne s�rie de questions vont �tre pos�es, la r�ponse par d�faut est g�n�ralementsuffisante. Vous pourrez de toute fa�on modifier la configuration par la suiteen �ditant les fichiers g�n�r�s. Lorsqu'un login/mot de passe d'acc�s au sgbdvous est demand�, il est recommand� d'utilis� l'utilisateur cr�� lors de la`Configuration Postgres`_.Il est important de distinguer ici l'utilisateur utilis� pour acc�der au sgbd,et l'utilisateur utilis� pour s'authentifier dans l'application cubicweb. Lorsquel'application cubicweb d�marre, elle utilise le login/mot de passe sgdb pourr�cup�rer le sch�ma et g�rer les transactions bas-niveau. En revanche, lorsque`cubicweb-ctl create` vous demande un login/mot de passe `manager` pour cubicweb, ils'agit d'un utilisateur qui sera cr�� dans l'application `cubicweb` pour pouvoirs'y connecter dans un premier temps et l'administrer. Il sera par la suite possiblede cr�er des utilisateurs diff�rents pour l'application.A l'issue de cette commande, la d�finition de votre instance se trouve dans*~/etc/cubicweb.d/moninstance/*. Pour la lancer, il suffit de taper :: cubicweb-ctl start -D moninstanceL'option `-D` indique le *debug mode* : l'instance ne passe pas en mode serveuret ne se d�connecte pas du terminal, ce qui simplifie le d�pannage en cas de nond�marrage de l'instance. Vous pouvez ensuite allez voir ce que �a donne enpointant votre navigateur sur l'url `http://localhost:8080` (le n� de portd�pend de votre configuration). Pour vous authentifier vous pouvez utiliser lelogin/mot de passe administrateur que vous avez sp�cifi� lors de la cr�ation del'instance.Pour arr�ter l'instance, un Ctrl-C dans la fen�tre o� vous l'avez lanc�suffit. Si l'option `-D` a �t� omise, il faut taper :: cubicweb-ctl stop moninstanceVoil�, tout est en place pour d�marrer le d�veloppement du mod�le...Utilisation de cubicweb-liveserver-------------------------------Afin de tester rapidement un nouveau composant, on peut �galementutiliser le script `cubicweb-liveserver` qui permet de cr�er uneapplication en m�moire (utilisant une base de donn�es SQLite pard�faut) et la rendre accessible via un serveur web:: cubicweb-liveserver moncomposantou bien, pour utiliser une base de donn�es existante (SQLite ou postgres):: cubicweb-liveserver -s monfichier_sources moncomposant