Eyeswebcrea Documentation

Transcription

Eyeswebcrea Documentation
Eyeswebcrea Documentation
Release 1.0
Jean pasqualini
February 08, 2014
Contents
i
ii
CHAPTER 1
Initialisation d’un pc de développement Windows
1.1 Installation du système
Installer windows 7 ou 8 (x86 ou x64) depuis un support usb ou dvd.
1.2 Installation des outils
Les prérequis :
• Putty (Logiciel de communication ssh)
• GitHub for windows
• Aptana studio 3 ou Zend studio
• Wamp ou xamp ou easyphp
• Extension php ‘exif’
• Extension apache ‘rewrite_module’
• Php 5.3
1.2.1 Installation de putty :
Pour
installer
putty
télécharger
le
fichier
à
l’adresse
dans
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
votre
navigateur
favoris
Ceci auras pour effet de télécharger la derniere version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la barre des taches
1.2.2 Installation de Github for windows :
Pour installer Github for windows télécharger le fichier à l’adresse dans votre navigateur favoris
http://github-windows.s3.amazonaws.com/GitHubSetup.exe
Ceci aura pour effet de télécharger la derniere version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la barre des taches
1
Eyeswebcrea Documentation, Release 1.0
1.2.3 Installation de Aptana studio 3 (Recommandée) ou Zend Studio:
1.2.4 Installation de Aptana studio 3:
Pour installer Aptana studio 3 télécharger le fichier à l’adresse
http://www.aptana.com/products/studio3/download#
dans
votre
navigateur
favoris
navigateur
favoris
Ceci aura pour effet de télécharger la dernière version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches
1.2.5 Installation de Zend Studio:
Pour installer Zend Studio télécharger le fichier
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
à
l’adresse
dans
votre
Ceci aura pour effet de télécharger la dernière version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches
1.2.6 Installation de wamp ou xamp ou easyphp:
1.2.7 Installation de wamp:
Pour installer wamp télécharger le fichier à l’adresse dans votre navigateur favoris Si vous avez un systeme x86
:http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserve
Si vous avez un systeme x64 :http://sourceforge.net/projects/wampserver/files/WampServer%202/WampSer
Vérifier que Visual C++ 2010 SP1 Redistributable Package x86 ou x64 est installé Sinon pour l’installer Si vous avez
un systeme x86 :http://www.microsoft.com/download/en/details.aspx?id=8328 Si vous avez
un systeme x64 :http://www.microsoft.com/download/en/details.aspx?id=13523
Ceci aura pour effet de télécharger la dernière version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches
1.2.8 Installation de xamp:
Pour
installer
xamp
télécharger
le
fichier
à
l’adresse
dans
votre
navigateur
favoris
http://www.apachefriends.org/download.php?xampp-win32-1.7.7-VC9-installer.exe
Ceci aura pour effet de télécharger la dernière version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches
1.2.9 Installation de easyphp:
Pour installer easyphp télécharger le fichier à l’adresse
http://www.easyphp.org/save-easyphp-latest.php
dans
votre
navigateur
favoris
Ceci aura pour effet de télécharger la dernière version
Executer le pour installer le logiciel et crée un racourci sur le bureau ou la bare des taches
2
Chapter 1. Initialisation d’un pc de développement Windows
Eyeswebcrea Documentation, Release 1.0
1.2.10 Installation de Extension php ‘exif’:
1.2.11 Si vous avez wamp :
Note: Il faut avoir précédament installé et lancée wamp
Cliquer droit sur l’icone de dans la barre de notification
Si elle n’y ai pas cliquer sur la petite fleche pour afficher les incones marsqué
Dans le menu qui s’affiche cliquer sur php => extension => exif
Wamp installera et activera l’extension et redémarera
1.2.12 Si vous avez xamp :
1.2.13 Si vous avez easyphp :
Installation de Extension apache ‘rewrite_module’:
Note: Il faut avoir précédament installé et lancée wamp
Cliquer droit sur l’icone de dans la barre de notification
Si elle n’y ai pas cliquer sur la petite fleche pour afficher les incones marsqué
Dans le menu qui s’affiche cliquer sur apache => extension => rewrite_modul
Wamp installera et activera l’extension et redémarera
1.2.14 Si vous avez xamp :
Si vous avez easyphp :
1.2.15 Installation de php 5.3:
1.2.16 Si vous avez wamp :
Note: Il faut avoir précédament installé et lancée wamp
Cliquer droit sur l’icone de dans la barre de notification
Si elle n’y ai pas cliquer sur la petite fleche pour afficher les incones marsqué
Dans le menu qui s’affiche cliquer sur php => version => 5.3.9
Wamp installera et activera l’extension et redémarera
1.2.17 Si vous avez xamp :
Si vous avez easyphp :
1.2. Installation des outils
3
Eyeswebcrea Documentation, Release 1.0
4
Chapter 1. Initialisation d’un pc de développement Windows
CHAPTER 2
Bundle pour l’administration de contenu cms
5
Eyeswebcrea Documentation, Release 1.0
6
Chapter 2. Bundle pour l’administration de contenu cms
CHAPTER 3
Bundle du catalogue
3.1 Le catalogue est composée d’un :
• Espace d’administration permetant de gerer le catalogue de produit (En cours)
• Espace utilisateur permettant de gerer ces achats si l’option boutique à été activée dans les paramètre de
l’application (A implémentée)
• Espace public pour la consultation du catalogue sur le site
3.2 Configuration
Plusieur parametre de configuration s’offre à nous :
• theme
• id_catalogue
• item_par_page
• keywork_categorie
• kaywork_produit
• simulaite_bot
• catalogue_manager
3.2.1 theme
Le paramètre thème permet de définir un thème pour le catalogue parmis ceux disponible
Note:
• Ce parametre est optionel
• Ce paramètre prend par défaut Default
7
Eyeswebcrea Documentation, Release 1.0
3.2.2 id_catalogue
Le paramètre id_catalogue permet de définir l’identifiant de la rubrique qui contient le catalogue par défaut
Warning:
• Ce paramètre sera bientot obsolète
• Ce paramètre est obligatoire
3.2.3 item_par_page
Ce paramètre permet de spécifié le nombre d’item que l’on shouaite afficher au maximum par page
Note:
• Ce paramètre est optionelle
• Ce paramètre prend par défaut 10
3.2.4 keywork_categorie
Ce paramètre permet de définir le mot clé qui permettera de savoir quel catégorie est du type catégorie de
produit
Warning:
• Ce parametètre sera bientot obsolète
• Ce paramètre est obligatoire
3.2.5 keywork_produit
Ce paramètre permet de définir le mot clé qui permettera de savoir quel catégorie est du type produit
Warning:
• Ce parametètre sera bientot obsolète
• Ce paramètre est obligatoire
3.2.6 simulaite_bot
Ce paramètre permet de faire afficher les pages des produit de la facon dont le catalogue les affiche pour
le moteur de recherche google Cette affichage est un affichage optimisé pour le référencement
3.2.7 catalogue_manager
Ce paramètre à été introduit récément afin de permettre de préciser un catalogue manager
Un Catalogue Manager est un provider de donée qui est fourni les donnée au catalogue Ce Catalogue
Manager permet d’adapter le catalogue à n’importe quel source pourvu que son provider est été développer.
8
Chapter 3. Bundle du catalogue
Eyeswebcrea Documentation, Release 1.0
3.3 Personaliser son catalogue Manager
Afin de personaliser la source il est possible de crée son propre catalogue manager
Si vous désirez utiliser un cms comme source alors nous vous conseillont d’utiliser Un ContentManager fourni
par le bundle AliasContentManager
Si un provider existe pour votre cms pour le bundle AliasContentManager et qu’il est configurée dans les
paramètre du bundle Alors vous pourez communiquer par l’interface ContentManager Fourni par le bundle
AliasContentManager
Un provider pour le catalogueManager doit être composée de plusieur choses :
• Un Catalogue Manager
• Un Categorie Entity
• Un Categorie Manager
• Un EntityListTransform
• Un ProductEntity
• Un ProductManager
• Un TagEntity
• UN TagManager
Voici une schématique de la structure
3.3. Personaliser son catalogue Manager
9
Eyeswebcrea Documentation, Release 1.0
10
Chapter 3. Bundle du catalogue
CHAPTER 4
Bundle de l’espace d’aministration des sites internet
4.1 Installation :
## Installation
### Etape 1) Recuperer le bundle
Deux méthodes existe:
#### Méthode a) Utiliser le fichier deps
Ajoutez ces ligne au fichier deps et lancer la commande php bin/vendors install
[EyeswebcreaBundles]
git=https://github.com/eyeswebcrea/EyeswebcreaBundles.git
target=bundles/Eyeswebcrea
#### Méthode b) Utiliser sous modules
Lancer ces commandes pour récupérer le bundle en tant que sous module
git submodule add https://github.com/eyeswebcrea/EyeswebcreaBundles.git vendor/bundles/Eyeswebcrea
### Etape 2) Enregistrer les namespaces
Ajouter cette entrée namespace dans l’appel registerNamespaces dans l’autoloader:
<?php
// app/autoload.php
$loader->registerNamespaces(array(
// ...
’Eyeswebcrea’ => __DIR__.’/../vendor/bundles/Eyeswebcrea’,
// ...
));
### Etape 3) Enregistrer le bundle
Pour commencer à utiliser le bundle, Enregistrer le dans le kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
11
Eyeswebcrea Documentation, Release 1.0
new Eyeswebcrea\SecuserSpace\AdminBundle\EyeswebcreaSecuserSpaceAdminBundle(),
);
// ...
}
4.2 Comment est composée l’espace d’aministration ?
L’espace d’administration est composée de :
• Un menu dynamique sur lequel les autres bundles peuvent venir se greffer en point d’entrer de leur administration.
• Un layout dont les layout d’administration des bundles tiers Peuvent hérité afin de s’integrer dans l’espace
d’aministration
• Une authentification/Desauthentification déja développer permettant à l’administrateur de venir se loguer
via celle ci
4.3 Comment étendre le menu d’administration depuis un autre Bundle ?
Le bundle KnpMenuBundle est utilisée ici pour gerer le menu.
Il faut cela crée un listener qui va venir alimentée le menu
## Crée un listener listener
Vous pouvez enregister autan de listener pour votre event que vous voulez Ajouter juste.
<?php
// src/Acme/OtherBundle/EventListener/ConfigureMenuListener.php
namespace Acme\OtherBundle\EventListener;
use Acme\DemoBundle\Event\ConfigureMenuEvent;
class ConfigureMenuListener
{
/**
* @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event
*/
public function onMenuConfigure(ConfigureMenuEvent $event)
{
$menu = $event->getMenu();
$menu->addChild(’Matches’, array(’route’ => ’versus_rankedmatch_acp_matches_index’));
$menu->addChild(’Participants’, array(’route’ => ’versus_rankedmatch_acp_participants_index’)
}
}
Vous pouvez maintenant déclarer el listener.
services:
acme_other.configure_menu_listener:
class: Acme\OtherBundle\EventListener\ConfigureMenuListener
12
Chapter 4. Bundle de l’espace d’aministration des sites internet
Eyeswebcrea Documentation, Release 1.0
tags:
- { name: kernel.event_listener, event: acme_demo.menu_configure, method: onMenuConfigure }
Note: Si vous utiliser symfony 2.1, Vous pouvez aussi crée un listener avec un subscriber Et utiliser le tag
kernel.event_subscriber
4.4 Comment étendre ses templates tiers au layout de l’interface
d’administration :
Pour ceci c’est très simple, Utiliser le code Ci-dessous dans le layout de l’administration de votre bundle:
{% extends "EyeswebcreaSecuserSpaceAdminBundle::layout.html.twig" %}
{% block body %}
Contenu de l’administration du bundle
{% endblock %}
Les blocks disponibles sonts :
• title (Titre du site)
• header (Entete de l’espace d’aministration contenant le menu)
• body (Contenu à remplir dans l’espace admin)
• footer (Pied de page de l’espace d’admnistration)
4.5 Autres informations utiles :
Diférentes routes sont disponible par défault :
• EyeswebcreaSecuserSpaceAdminBundle_login (La page de connection à l’espace d’administration)
• EyeswebcreaSecuserSpaceAdminBundle_logout (La page de déconnection à l’espace d’aministration)
• EyeswebcreaSecuserSpaceAdminBundle_homepage (La page d’acceuil de l’espace d’administration pouvant regrouper quelques information utiles)
4.4. Comment étendre ses templates tiers au layout de l’interface d’administration :
13
Eyeswebcrea Documentation, Release 1.0
14
Chapter 4. Bundle de l’espace d’aministration des sites internet
CHAPTER 5
Bundle de l’espace utilisateur des sites internet
5.1 Installation :
## Installation
### Etape 1) Recuperer le bundle
Deux méthodes existe:
#### Méthode a) Utiliser le fichier deps
Ajoutez ces ligne au fichier deps et lancer la commande php bin/vendors install
[EyeswebcreaBundles]
git=https://github.com/eyeswebcrea/EyeswebcreaBundles.git
target=bundles/Eyeswebcrea
#### Méthode b) Utiliser sous modules
Lancer ces commandes pour récupérer le bundle en tant que sous module
git submodule add https://github.com/eyeswebcrea/EyeswebcreaBundles.git vendor/bundles/Eyeswebcrea
### Etape 2) Enregistrer les namespaces
Ajouter cette entrée namespace dans l’appel registerNamespaces dans l’autoloader:
<?php
// app/autoload.php
$loader->registerNamespaces(array(
// ...
’Eyeswebcrea’ => __DIR__.’/../vendor/bundles/Eyeswebcrea’,
// ...
));
### Etape 3) Enregistrer le bundle
Pour commencer à utiliser le bundle, Enregistrer le dans le kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
15
Eyeswebcrea Documentation, Release 1.0
new Eyeswebcrea\SecuserSpace\AdminBundle\EyeswebcreaSecuserSpaceUserBundle(),
);
// ...
}
5.2 Comment est composée l’espace utilisateur ?
L’espace utilisateur est composée de :
• Un menu dynamique sur lequel les autres bundles peuvent venir se greffer en point d’entrer de leur administration.
• Un layout dont les layout d’administration des bundles tiers Peuvent hérité afin de s’integrer dans l’espace
d’aministration
• Une authentification/Desauthentification déja développer permettant à l’administrateur de venir se loguer
via celle ci
5.3 Comment étendre le menu d’administration depuis un autre Bundle ?
Le bundle KnpMenuBundle est utilisée ici pour gerer le menu.
Il faut cela crée un listener qui va venir alimentée le menu
## Crée un listener listener
Vous pouvez enregister autan de listener pour votre event que vous voulez Ajouter juste.
<?php
// src/Acme/OtherBundle/EventListener/ConfigureMenuListener.php
namespace Acme\OtherBundle\EventListener;
use Acme\DemoBundle\Event\ConfigureMenuEvent;
class ConfigureMenuListener
{
/**
* @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event
*/
public function onMenuConfigure(ConfigureMenuEvent $event)
{
$menu = $event->getMenu();
$menu->addChild(’Matches’, array(’route’ => ’versus_rankedmatch_acp_matches_index’));
$menu->addChild(’Participants’, array(’route’ => ’versus_rankedmatch_acp_participants_index’)
}
}
Vous pouvez maintenant déclarer el listener.
services:
acme_other.configure_menu_listener:
class: Acme\OtherBundle\EventListener\ConfigureMenuListener
16
Chapter 5. Bundle de l’espace utilisateur des sites internet
Eyeswebcrea Documentation, Release 1.0
tags:
- { name: kernel.event_listener, event: acme_demo.menu_configure, method: onMenuConfigure }
Note: Si vous utiliser symfony 2.1, Vous pouvez aussi crée un listener avec un subscriber Et utiliser le tag
kernel.event_subscriber
5.4 Comment étendre ses templates tiers au layout de l’interface
d’administration :
Pour ceci c’est très simple, Utiliser le code Ci-dessous dans le layout de l’administration de votre bundle:
{% extends "EyeswebcreaSecuserSpaceUserBundle::layout.html.twig" %}
{% block body %}
Contenu de l’administration du bundle
{% endblock %}
Les blocks disponibles sonts :
• title (Titre du site)
• header (Entete de l’espace d’aministration contenant le menu)
• body (Contenu à remplir dans l’espace admin)
• footer (Pied de page de l’espace d’admnistration)
5.5 Autres informations utiles :
Diférentes routes sont disponible par défault :
• EyeswebcreaSecuserSpaceAdminBundle_login (La page de connection à l’espace d’administration)
• EyeswebcreaSecuserSpaceAdminBundle_logout (La page de déconnection à l’espace d’aministration)
• EyeswebcreaSecuserSpaceUserBundle_homepage (La page d’acceuil de l’espace d’administration pouvant regrouper quelques information utiles)
5.4. Comment étendre ses templates tiers au layout de l’interface d’administration :
17
Eyeswebcrea Documentation, Release 1.0
18
Chapter 5. Bundle de l’espace utilisateur des sites internet
CHAPTER 6
Bundle pour les slider
Ce bundle permet de générer le code html d’un slider jquery en passant simplement une liste d’items que le bundle
s’occupera d’afficher.
Ce bundle nécessite la librairie jquerySlider qui est à inclure dans le template désiré.
@Eyeswebcrea/SliderBundle/Resources/public/js/slides.min.jquery.js
Il est bien entendu nécessaire d’inclure également et avant cette lib la librarie jquery.
Pour le design en plus de la précision du design dans l’appel du slider il est nécessaire d’inclure le css.
@Eyeswebcrea/SliderBundle/Resources/public/css/{NOM_THEME}/{NOM_THEME}.css
A venir : Ce bundle supportera également bientôt les articles provenant d’articleProvider
Voir la documentation du bundle Eyeswebcrea/AliasContent/ViewerBundle
6.1 Créer un slider depuis des articles spip
On appelle la fonction getSpipJquerySlider avec en paramètre l’identifiant de la rubrique puis les options.
Options :
• limit : Limite du nombre d’items par défaut illimité.
• order : Ordronance des items par défaut par le titre
• theme : Nom du thème
• texte_truncate : Nombre de caractères affiché dans la description.
• texte : Affichage de la description ou non.
• forceResize : Force le ratio de l’image ou non.
{{ getSpipJquerySlider(5, { "theme" : "3D" , ... }) }}
6.2 Créer un slider depuis une liste d’items
Cette liste doit être un tableau d’items étant eux-même des tableaux.
Tableau d’éléments dans la forme [ 1 => ‘image_url’, ‘titre’, ‘descript’, ‘link_url’, 2 => ...]
• Si aucun thème n’est précisé alors ce sera le thème de la configuration de l’application qui est utilisée.
19
Eyeswebcrea Documentation, Release 1.0
• Si aucun tronquage de textes n’est précisé alors il est par défaut fixé à 550 caractères.
• Par défaut le texte est utilisé sauf si l’option texte est à false.
• Par défaut les images redimensioner conserve leur ratio sauf si l’option forceResize est à true.
Options :
• theme : Nom du thème
• texte_truncate : Nombre de caractères affiché dans la description.
• texte : Affichage de la description ou non.
• forceResize : Force le ratio de l’image ou non.
{{ getJquerySlider(mesitems, { "theme" : "3D" , ... ) }}
6.3 Ajouter un thème :
Il n’est pas actuellement possible d’ajouter un thème dans toucher le bundle lui même
Pour cela il faut crée un dossier dans Resources/views/__NOM__THEME__/
Et prendre pour modèle les autres thèmes
20
Chapter 6. Bundle pour les slider
CHAPTER 7
Serveur
7.1 Serveur de mail
Il faut savoir que certaine adresse ont leur courier redirigé directement vers les alias* Il est donc normal que les dit
mail n’apparaisse pas dans leur boite web
Configuration actuelle des alias
Nom Correspond à...
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
|[email protected] [email protected]
7.1.1 Comment ajouter une adressse mail ?
INSERT INTO comptes VALUES(‘[email protected]‘, ENCRYPT(“FV1aE21”), 0, 1, 1, 1)
21
Eyeswebcrea Documentation, Release 1.0
7.2 Processsus
7.2.1 Process d’initialisation console
Initialisation d’un site internet
1. Reportez vous à la question n°7 de la faq pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.
2. On vous demande L’action que vous desirez executer
3. Taper 1 puis entrer pour executer l’action ‘Initaliser un nouveau site internet...’ New Folder 4. Tapez le mot de
passe qui New Foldervous est demande : 147258
22
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
5. On vous demande L’action que vous desirez executer
6. Taper 1 puis entrer pour executer l’action ‘Initaliser un nouveau site internet’
7. On vous demande le nom du site que vous devirez initialiser
7.2. Processsus
23
Eyeswebcrea Documentation, Release 1.0
8. Taper le puis appuyez sur entrer
9. Tapez le mot de passe qui vous est demande : 147258
10. Patientez
24
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
11. On vous demande le nom du domaine du site que vous desirez configurer sur votre ordinateur
7.2. Processsus
25
Eyeswebcrea Documentation, Release 1.0
12. Entre le nom de domaine du site sans les www
13. Tapez le mot de passe du votre compte utilisateur de votre machine local
14. Le site s’ouvre tous seul dans chrome et deux favoris supplementaire se sont crée pour Acceder au site internet
26
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
et a son panel d’administration
15. Entrez vos acces développeur github
7.2.2 Process de publication console
Publication d’un site internet
1. Reportez vous à la question n°7 de la faq pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.
2. On vous demande L’action que vous desirez executer
3. Taper 7 puis entrer pour executer l’action ‘Publier un site en production...’ New Folder 4. Tapez le mot de passe qui
vous est demande : 147258
7.2. Processsus
27
Eyeswebcrea Documentation, Release 1.0
5. On vous demande L’action que vous desirez executer
6. Taper 1 puis entrer pour executer l’action ‘Publier un site en production’
7. On vous demande le nom du site que vous devirez initialiser
28
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
8. Taper le puis appuyez sur entrer
9. Tapez le mot de passe qui vous est demande : 147258
10. Patientez
7.2. Processsus
29
Eyeswebcrea Documentation, Release 1.0
11. On vous demande le nom du domaine du site que vous desirez configurer sur votre ordinateur
30
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
12. Entre le nom de domaine du site sans les www
13. Tapez le mot de passe du votre compte utilisateur de votre machine local
14. Le site s’ouvre tous seul dans chrome et deux favoris supplementaire se sont crée pour Acceder au site internet
7.2. Processsus
31
Eyeswebcrea Documentation, Release 1.0
et a son panel d’administration
15. Entrez vos acces développeur github
7.3 Base de données
7.3.1 Mongodb
Commandes indispensable
1.Se connecter en ligne de commande
mongo
2.Selection une base de donnée
show dbs
use db_name
3.Cree une base de donéee
4.Suprimmer une base de donnée
Il faut déjà selectioner une base de donnée
Reporter vous au point 2 puis fait ce qui suit.
db.remove();
5.Selectionner des enregistrement
db.__nom_table__.find();
6.Sauvegarder une base
mongodump –db __DATABASE__ –out __OUT_FILE__
7.Restaurer une base
mongorestore __backup_file__
32
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
8.Configurer symfony2
Modifier le fichier app/config/config.yml de votre application
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options:
connect: true
Mettre dans serveur mongodb://__ip_serveur__:__port_serveur__
Lexique
database : database table : collection index : index row : BSON document column : BSON field join : embedding and
linking primary key : _id field group by : aggregation
7.3.2 Mysql
Commandes indispensable
1.Se connecter en ligne de commande
mysql
2.Selection une base de donnée
USE __DATABASE__
3.Cree une base de donéee
CREATE __DATABASE__;
4.Suprimmer une base de donnée
Il faut déjà selectioner une base de donnée
Reporter vous au point 2 puis fait ce qui suit.
DROP __DATABASE__;
5.Selectionner des enregistrement
SELECT * FROM __NOM_TABLE__
7.3. Base de données
33
Eyeswebcrea Documentation, Release 1.0
6.Sauvegarder une base
Pour sauvegarder (dump) une base mysql dans un fichier texte on utilise la fonction mysqldump :
La syntaxe de la commande mysqldump est la suivante :
mysqldump [OPTIONS] ma_base_de_donnee [ma_table1, ma_table2,...] Modifier le fichier app/config/parameters.ini
de votre application
; These parameters can be imported into other config files
; by enclosing the key with % (like %database_user%)
; Comments start with ’;’, as in php.ini
[parameters]
database_driver
= pdo_sqlite
database_host
= localhost
database_port
=
database_user
= john
database_password = 147258
database_name
= default.sqlite
database_path
= %kernel.root_dir%/../spip/config/bases/prod.sqlite
mailer_transport
mailer_host
mailer_user
mailer_password
= smtp
= localhost
=
=
locale
= fr
secret
= ThisTokenIsNotSoSecretChangeIt
database_driver : le drivers correspond au type de base de donnée ici ‘pdo_sqlite’ pour ‘sqlite’ database_host : mettre
‘localhost’ cela n’a pas de sens pour une base sqlite mais c’est obligatoire database_name : mettez le nom de votre base
peut importe database_path : mettez le path vers le fichier de votre base %kernel.root_dir% symbolyse le répertoire
app/ de votre application
Voici la ligne de commande pour sauveagarder la base entière :
mysqldump -u login -p password -h nom_serveur_rmysql –opt nom_base > sauvegarde_de_ma_base.sql
Voici la ligne de commande pour sauveagarder une table de la base :
mysqldump -u login -p password
arde_dune_seule_table_de_la_base.sql
-h
nom_serveur_rmysql
–opt
nom_base
nom_table
>
sauveg-
7.Restaurer une base
mysql ma_base < sauvegarde_de_ma_base.sql
P.S : Il faut que la base de donnée existe sinon il faut la crée avec
CREATE DATABASE IF NOT EXISTS nom_base__
8.Configurer symfony2
Modifier le fichier app/config/parameters.ini de votre application
34
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
; These parameters can be imported into other config files
; by enclosing the key with % (like %database_user%)
; Comments start with ’;’, as in php.ini
[parameters]
database_driver
= pdo_mysql
database_host
= localhost
database_port
=
database_user
= john
database_password = 147258
database_name
= default.sqlite
database_path
=
mailer_transport
mailer_host
mailer_user
mailer_password
= smtp
= localhost
=
=
locale
= fr
secret
= ThisTokenIsNotSoSecretChangeIt
database_driver : le drivers correspond au type de base de donnée ici ‘pdo_mysql’ pour ‘mysql’ database_host : mettre
‘localhost’ car la base de donée est sur le meme pc que l’application database_port : mettre le port 3306 de préférence
celui par défaut de mysql database_name : mettez le nom de la base de donnée database_path : laisser vide
le répertoire app/ de votre application
7.3.3 Sqlite
Commandes indispensable
1.Se connecter en ligne de commande
sqlite3
2.Selection une base de donnée
sqlite3 __DATABASE__
3.Cree une base de donéee
sqlite3 __DATABASE__
4.Suprimmer une base de donnée
Il faut simplement supprimer le fichier de la base de donnée
5.Selectionner des enregistrement
SELECT * FROM __NOM_TABLE__
7.3. Base de données
35
Eyeswebcrea Documentation, Release 1.0
6.Sauvegarder une base
Il suffit juste de copier le fichier se trouvant dans
spip/config/bases/dev.sqlite pour la version de développement
spip/config/bases/prod.sqlite pour la version de production
7.Restaurer une base
Il suffit juste de remplacer le fichier se trouvant dans
spip/config/bases/dev.sqlite pour la version de développement
spip/config/bases/prod.sqlite pour la version de production
8.Configurer symfony2
Modifier le fichier app/config/parameters.ini de votre application
; These parameters can be imported into other config files
; by enclosing the key with % (like %database_user%)
; Comments start with ’;’, as in php.ini
[parameters]
database_driver
= pdo_sqlite
database_host
= localhost
database_port
=
database_user
= john
database_password = 147258
database_name
= default.sqlite
database_path
= %kernel.root_dir%/../spip/config/bases/prod.sqlite
mailer_transport
mailer_host
mailer_user
mailer_password
= smtp
= localhost
=
=
locale
= fr
secret
= ThisTokenIsNotSoSecretChangeIt
database_driver : le drivers correspond au type de base de donnée ici ‘pdo_sqlite’ pour ‘sqlite’ database_host : mettre
‘localhost’ cela n’a pas de sens pour une base sqlite mais c’est obligatoire database_name : mettez le nom de votre base
peut importe database_path : mettez le path vers le fichier de votre base %kernel.root_dir% symbolyse le répertoire
app/ de votre application
7.4 Faq
7.4.1 1.
Que faire si je rencontre cette erreur symfony ‘The directory
“/var/www/sites_symfony/applications/__domaine_du_site__/app/cache/dev/annotations”
is not writable’ ?
Traduction : Le repertoire “/var/www/sites_symfony/applications/__domaine_du_site__/app/cache/dev/annotations”
n’est pas accessible en écriture
36
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
Ceci est lier au fait que le repertoire de cache ‘app/cache/dev’ a partir de la ‘racine de l’application’* n’a pas les droit
pour être écrit par l’utilisateur nobody (autre utilisateur d’apache)’
Pour le resoudre reportez vous a la question n°5
7.4.2 2. Que faire si je rencontre cette erreur symfony ‘SQLSTATE[HYooo] [14] unable to open database file’ ?
Ceci est lier au fait que le fichier dev.sqlite situé repertoire contenant les bases sqlite spip/config/bases à partir de la
‘racine de l’application’* ou le répertoire lui même n’a pas les droit pour être écrit par l’utilisateur nobody (autre
utilisateur d’apache)’
Pour le resoudre Reportez vous a la question n°5
7.4.3 3. Que faire si je rencontre cette erreur symfony ‘500 Internal Server’ ?
Ceci se produit quand une erreur se produit sur un site en production mais qu’el n’ai pas afficher pour des raisons de
sécurité
7.4. Faq
37
Eyeswebcrea Documentation, Release 1.0
Reportez vous a la question n°5, si cela ne corrige pas l’erreur alors il est néscésaire d’avoir plus d’info sur l’erreur
Reporter vous à la question n°6
7.4.4 4. Que faire si je rencontre cette erreur spip ‘verifiy write permissions’ ?
Ceci est lier au fait que le répetoire ‘tmp’ et/ou ‘local’ qui contient le cache spip a partir de la ‘racine de l’application’*
n’a pas les droit pour être écrit par l’utilisateur nobody (autre utilisateur d’apache)’
Reportez vous a la question n°5
7.4.5 5. Comment utiliser la reparation automatique d’un site ?
Reportez vous à la question n°7 pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.
Dans l’ecran de choix suivant taper 5 pour Reparer un site local
38
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
Tapez le nom de site sans www que vous désirer réparer puis appuyer sur entrer.
Dans l’ecran de choix suivant taper 1 pour reparer votre site s’il est en version de développement
7.4. Faq
39
Eyeswebcrea Documentation, Release 1.0
7.4.6 6. Comment afficher les erreur d’une version en prod revoyant ‘500 Internal
Server’
Modifier la ligne ‘$kernel = new AppKernel(‘prod’, false);’ du fichier web/app.php
Et mettez à la place ‘$kernel = new AppKernel(‘prod’, true);’
Ceci a pour effet de mettre true le deuxieme parametre de l’utilisation de l’objet AppKernel (le noyau de l’application)’
Ce deuxieme parametre indique au systeme s’il est en nodebug (false) ou en debug (true)
Quand vos test sont finit n’oubliez pas de remetre la valuer d’origine
Warning: Important : n’oubliez pas de commiter vos changement
7.4.7 7. Comment lancer l’outils de gestion eyeswebcrea
7.1 double cliquer sur l’icone ‘Outils de gestion eyeswebcrea’
40
Chapter 7. Serveur
Eyeswebcrea Documentation, Release 1.0
7.2 Une fenetre s’ouvre
7.3 On vous demande ‘Do you want to run “manage.sh”, or display its contents ?’ Traduction : Desirez vous executer ce fichier ou visualiser son contenu
7.4 Choisisez d’éxcuter en cliquant sur ‘Run in Terminal’ (Lancer dans le terminal de commande)
7.4.8 8. Comment crée une adresse email
Reportez vous à la question n°7 pour lancer ‘l’outils de gestion eyeswebcrea’ puis faites ce qui suit.
On vous demande l’action que vous désirez éxécuté
Taper 2 pour choisir de crée un email
serveur/images/6-1.png
Tape le domaine de l’email que vous désirer crée sans 333 puis appuyez sur entrée (Celui ci doit être préablement
achetée)
serveur/images/6-2.png
Taper l’identifiant de l’email que vous desirez crée (inscription pour inscription@domaine)
serveur/images/6-3.png
Si vous voyer “L’email __email__ à été crée avec le mode de passe __mot_de_passe__’
Alors l’email à été crée avec succès
7.4. Faq
41
Eyeswebcrea Documentation, Release 1.0
serveur/images/6-4.png
PS : la commande sql sans l’assistant pour crée un email est la suivante ‘INSERT INTO comptes VALUES(‘[email protected]‘, ENCRYPT(“FV1aE21”), 0, 1, 1, 1)’
*: La racine de l’application est /var/www/sites_symfony/applications/__domaine_du_site__/
7.5 Temp estime des process
Mise en ligne du site internet : 14 minute si aucun probleme
42
Chapter 7. Serveur