The Reference Book Version: master

Dimension: px
Commencer à balayer dès la page:

Download "The Reference Book Version: master"

Transcription

1 The Reference Book Version: master

2 The Reference Book (master) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are free to share (to copy, distribute and transmit the work), and to remix (to adapt the work) under the following conditions: Attribution: You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Share Alike: If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license. For any reuse or distribution, you must make clear to others the license terms of this work. The information in this book is distributed on an as is basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor SensioLabs shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. If you find typos or errors, feel free to report them by creating a ticket on the Symfony ticketing system (http://github.com/symfony/symfony-docs/issues). Based on tickets and users feedback, this book is continuously updated.

3 Contents at a Glance Configuration du FrameworkBundle ("framework")...6 Configuration de Référence d'asseticbundle... Configuration de Référence...7 Configuration de référence de la Sécurité... Configuration du SwiftmailerBundle ("swiftmailer")...0 Configuration de référence du TwigBundle... Configuration de référence...6 Configuration du WebProfilerBundle...8 Configurer dans le noyau (par ex: AppKernel)...9 Types de formulaire de référence... Type de champ Birthday... Type de champ button...8 Type de champ Checkbox...0 Type de champ Choice... Type de champ Collection...6 Type de champ Country...7 Type de champ currency...77 Type de champ Date...8 Type de champ Datetime...88 Type de champ Type de champ Entity...98 Le type de champ File Type de champ Form... Type de champ Hidden... 9 Type de champ Integer... Type de champ Language... 7 Type de champ Locale... Type de champ Money... 9 Type de champ Number... Type de champ Password... 9 Type de champ Percent... Type de champ Radio... 6 Type de champ Repeated... 9 Type de champ reset... 6 Type de champ Search Type de champ submit Contents at a Glance iii

4 Type de champ Text... 7 Type de champ Textarea... 7 Type de champ Time Type de champ Timezone... 8 Type de champ Url Fonctions et variables de référence du modèle de formulaire Twig... 9 Extensions Twig Symfony Contraintes de validation de référence... 0 NotBlank... 0 Blank... 0 NotNull Null True... False... Type Length... 0 Url... Regex... Ip... 6 Range... 8 EqualTo... 0 NotEqualTo... IdenticalTo... NotIdenticalTo... 6 LessThan... 8 LessThanOrEqual... 0 GreaterThan... GreaterThanOrEqual... Date... 6 DateTime... 7 Time... 8 Choice... 0 Collection... Count... 8 UniqueEntity Language... 6 Locale... 6 Country... 6 File Image CardScheme... 7 Devise... 7 Luhn Iban Isbn... 8 Issn... 8 iv Contents at a Glance Contents at a Glance

5 Callback... 8 All UserPassword... 9 Valid... 9 Les Tags de l'injection de Dépendances... 9 Pré-requis au bon fonctionnement de Symfony... Contents at a Glance v

6 Chapter Configuration du FrameworkBundle ("framework") Ce document de référence est un travail en cours. Il devrait être exact, mais toutes les options ne sont pas encore totalement décrites. Le FrameworkBundle contient la majeure partie de la fonctionnalité «de base» du framework et peut être configuré sous la clé framework dans la configuration de votre application. Cela inclut la définition de paramètres liés aux sessions, à la traduction, aux formulaires, à la validation, au routage et plus encore. Configuration secret http_method_override ide test trusted_proxies form enabled csrf_protection session enabled field_name name cookie_lifetime cookie_path cookie_domain cookie_secure Chapter : Configuration du FrameworkBundle ("framework") 6

7 serializer templating profiler secret cookie_httponly gc_divisor gc_probability gc_maxlifetime save_path enabled assets_base_urls assets_version assets_version_format collect enabled type: string requis Ceci est une chaîne de caractères qui devrait être unique à votre application. En pratique, elle est utilisée pour générer les jetons CSRF, mais elle pourrait être utilisée dans un autre contexte où avoir une chaîne de caractères unique est utile. Ceci devient le paramètre du conteneur de service nommé kernel.secret. http_method_override New in version.: L'option http_method_override est nouvelle depuis Symfony.. type: Boolean default: true Cela détermine quand le paramètre de la requète _method est utilisé comme la méthode HTTP attendu pour les requêtes POST. Si activer, la méthode Request::enableHttpMethodParameterOverride est appelée automatiquement. Cela devient un service avec le nom kernel.http_method_override. Pour plus d'informations, lire Comment utiliser des méthodes HTTP autres que GET et POST dans les routes. ide type: string par défaut: null Si vous utilisez un IDE («Integrated Development Environment», ou «Environnement de Développement Intégré» en français) comme TextMate ou Mac Vim, alors Symfony peut par exemple transformer tous les chemins de fichier d'un message d'exception en un lien, qui va ouvrir ce fichier dans votre IDE. Si vous utilisez TextMate ou Mac Vim, vous pouvez simplement utiliser l'une des valeurs prédéfinies suivantes : textmate macvim Vous pouvez aussi spécifier une chaîne de caractères personnalisée représentant un lien vers un fichier. Si vous faites ceci, tous les symboles pourcentage (%) doivent être doublés pour échapper ce caractère. Par exemple, la chaîne de caractères complète pour TextMate ressemblerait à cela :. Chapter : Configuration du FrameworkBundle ("framework") 7

8 Listing - framework: ide: "txmt://open?url=file://%%f&line=%%l" Bien sûr, comme chaque développeur utilise un IDE différent, il est préférable de définir ceci au niveau du système. Cela peut être effectué en définissant la valeur xdebug.file_link_format du fichier PHP.ini comme étant la chaîne de caractères du lien vers le fichier. Si cette valeur de configuration est définie, alors l'option ide n'a pas besoin d'être spécifiée. test type: Boolean Si ce paramètre de configuration est présent (et n'est pas défini comme false), alors les services liés au test de votre application (par exemple : test.client) sont chargés. Ce paramètre devrait être présent dans votre environnement test (généralement via app/config/config_test.yml). Pour plus d'informations, voir Les Tests. trusted_proxies type: array Définit les adresses IP qui seront considéré comme des proxies. Pour plus de détails, lire Proxies de confiance. New in version.: le support de la notation CIDR a été ajouté, vous pouvez donc mettre en liste blanche, un ensemble de sous réseaux (ex /8, fc00::/7). Listing - framework: trusted_proxies: [9.0.0., /8] form csrf_protection session name type: string default: null Spécifie le nom du cookie de session. Par défaut, c'est celui qui dans définie dans le fichier php.ini avec la directive session.name. cookie_lifetime type: integer default: 0 Détermine la durée de vie de la session en secondes. Par défaut, 0 est utilisé, d'ou le cookie est valide le temps de la session du navigateur. cookie_path type: string default: / Détermine le chemin où est définie le cookie de session. Par défaut, / est utilisé. Chapter : Configuration du FrameworkBundle ("framework") 8

9 cookie_domain type: string default: '' Définie le domaine pour le cookie de session. Par défaut, il est vide, ce sera donc le nom d'hote qui a généré le cookie selon les spécifications. cookie_secure type: Boolean default: false Détermine que les cookies soient envoyés seulement par des connexions sécurisée. cookie_httponly type: Boolean default: false Détermine si les cookies doivent être seulement accessible par le protocole HTTP. Ce qui a pour effet, de ne pas permettre l'accès par les langages de script, tels que Javascript. Ce paramétrage a pour effet de réduire le vol d'identité à travers les attaques de type XSS. gc_probability type: integer default: Détermine les probabilités que le processus garbage collector (GC) est démarré à chaque initialisation de session. la probabilité est calculé en utilisant gc_probability / gc_divisor, ex. /00 signifie qu'il y a % de chance que le processus GC soit démarré à chaque requête. gc_divisor type: integer default: 00 Lire gc_probability. gc_maxlifetime type: integer default: 0 Détermine le nombre de secondes après lesquelles, la donnée est considérée comme "garbage" et peut être nettoyé. "Garbage collection" peut apparaître durant le démarrage de la session et dépend des paramètres gc_divisor et gc_probability. save_path type: string default: %kernel.cache.dir%/sessions Détermine l'argument à passer au gestionnaire de sauvegarde. Si vous choisissez le gestionnaire de fichier par défaut, ce sera le chemin où seront créés les fichiers. Vous pouvez définir cette valeur dans la directive save_path de votre php.ini en mettant la valeur de l'option à null: Listing - # app/config/config.yml framework: session: save_path: null Chapter : Configuration du FrameworkBundle ("framework") 9

10 serializer enabled type: boolean default: false Détermine si le service serializer est chargé dans le conteneur de service. Pour plus de détails, lire Comment utiliser le Serializer. templating assets_base_urls default: { http: [], ssl: [] } Cette option vous permet de définir la base des URLs à utiliser pour les fichiers référencés depuis des pages http et ssl (https). Une valeur exprimée via une chaîne de caractères pourrait être fournie à la place d'un tableau. Si plusieurs bases d'url sont fournies, Symfony va sélectionner l'une d'entre elles chaque fois qu'il génère un chemin vers un fichier. Pour votre confort, la valeur de assets_base_urls peut être définie directement avec une chaîne de caractères ou avec un tableau de chaînes de caractères, qui sera automatiquement organisé en une collection de bases d'url pour les requêtes http et https`. Si une URL commence par ``https:// ou est relative à un protocole (par exemple : commence avec //) elle sera ajoutée aux deux collections. Les URLs commençant par seront ajoutées uniquement à la collection http. assets_version type: string Cette option est utilisée pour invalider le cache de fichiers en ajoutant de façon globale un paramètre de requête à tous les chemins de fichier rendus (par exemple : /images/logo.png?v). Cela s'applique uniquement aux fichiers rendus via la fonction asset de Twig (ou son équivalent PHP) ainsi qu'aux fichiers rendus avec Assetic. Par exemple, supposons que vous ayez ce qui suit : Listing - <img src="{{ asset('images/logo.png') }}" alt="symfony!" /> Par défaut, cela va retourner un chemin vers votre image tel /images/logo.png. Maintenant, activez l'option assets_version : Listing - # app/config/config.yml framework: #... templating: { engines: ['twig'], assets_version: v } Maintenant, le même fichier sera rendu tel /images/logo.png?v. Si vous utilisez cette fonctionnalité, vous devez manuellement incrémenter la valeur de assets_version avant chaque déploiement afin que le paramètre de la requête change. Vous pouvez aussi contrôler comment la chaîne de caractères de la requête fonctionne via l'option assets_version_format.. Chapter : Configuration du FrameworkBundle ("framework") 0

11 assets_version_format type: string par défaut: %%s?%%s Cela spécifie un «pattern» de sprintf qui va être utilisé avec l'option assets_version pour construire un chemin vers un fichier. Par défaut, le «pattern» ajoute la version du fichier en tant que chaîne de caractères dans la requête. Par exemple, si assets_version_format est défini avec la valeur %%s?version=%%s et que assets_version est défini avec, le chemin du fichier serait /images/ logo.png?version=. Tous les symboles pourcentage (%) dans la chaîne de caractères du format doivent être doublés pour échapper le caractère. Sans échappement, les valeurs pourraient être interprétées par inadvertance comme des Paramètres de Service. Certains «CDNs» («Content Delivery Network») ne supporte pas l'invalidation du cache via des chaînes de caractères de requête, alors l'injection de la version dans le chemin du fichier actuel est nécessaire. Heureusement, assets_version_format n'est pas limité à la production de chaînes de caractères de requête versionnées. Le pattern reçoit respectivement le chemin original du fichier et la version en tant que premier et second paramètre. Comme le chemin du fichier est un paramètre, vous ne pouvez pas le modifier sur place (par exemple : /images/logo-v.png) ; cependant, vous pouvez préfixer le chemin du fichier en utilisant un pattern comme version-%%$s/%%$s, qui donnerait un chemin tel version-/images/logo.png. Des règles de réécriture d'url pourraient alors être utilisées afin de ne pas tenir compte du préfixe de version avant de servir le fichier. Une autre alternative pourrait être de copier les fichiers dans le répertoire approprié de la version lors de votre procédure de déploiement et ainsi de ne pas avoir à créer quelconque règle de réécriture d'url. La dernière option est utile si vous souhaitez laisser les anciennes versions des fichiers accessibles depuis leur URL originale. profiler New in version.: L'option enabled a été ajouté dans Symfony.. Avant, pour désactiver le profiler il fallait omettre complètement la clé de configuration framework.profiler. enabled default: true dans les environements dev et test Le profiler peut être désactivé en passant la clé à false. New in version.: L'option collect est nouvelle dans Symfony.. Avant quand profiler.enabled était à false, le profiler était activé, mais les collecteurs étaient désactivés. Maintenant, le profiler et les collecteurs peuvent être contrôlés séparément. collect default: true Cette option permet de configurer la façon dont le profiler se comporte quand il est activé. Si il est à true, le profiler collecte toutes les données pour toutes les requêtes. Si vous souhaitez collecter les informations seulement à la demande, vous pouvez définir le flag collect à false et activer le collecteur de données comme ceci: Listing -6. Chapter : Configuration du FrameworkBundle ("framework")

12 $profiler->enable(); Toutes les Options de Configuration par Défaut Listing framework: secret: ~ http_method_override: true trusted_proxies: [] ide: ~ test: ~ default_locale: en # configuration du composant form form: enabled: false csrf_protection: enabled: false field_name: _token # configuration esi esi: enabled: false # configuration des fragments de modèle fragments: enabled: false path: /_fragment # configuration du profiler profiler: enabled: false collect: true only_exceptions: false only_master_requests: false dsn: file:%kernel.cache_dir%/profiler username: password: lifetime: 8600 matcher: ip: ~ # utiliser le format urldecoded path: ~ # Exemple: ^/path to resource/ service: ~ # configuration du router router: resource: ~ # Required type: ~ http_port: 80 https_port: # défini à true lève une exception quand le paramètre ne correspondant pas aux exigences # défini à false désactive les exceptions lève quand le paramètre ne Chapter : Configuration du FrameworkBundle ("framework")

13 correspondant pas aux exigences (retourne null) # défini à null désactive la vérification du paramètre par rapport aux exigences # 'true est la configuration de préférence en développement, par contre 'false' ou 'null' est préférable en # production strict_requirements: true # session configuration session: storage_id: handler_id: name: ~ cookie_lifetime: ~ cookie_path: ~ cookie_domain: ~ cookie_secure: ~ cookie_httponly: ~ gc_divisor: ~ gc_probability: ~ session.storage.native session.handler.native_file gc_maxlifetime: ~ save_path: %kernel.cache_dir%/sessions # configuration du composant serializer serializer: enabled: false # configuration du composant templating templating: assets_version: ~ assets_version_format: %%s?%%s hinclude_default_template: ~ form: resources: # Défaut: - FrameworkBundle:Form assets_base_urls: http: [] ssl: [] cache: ~ engines: # Required # Exemple: - twig loaders: [] packages: # Prototype name: version: ~ version_format: %%s?%%s base_urls: http: [] ssl: [] # configuration du composant translator translator: enabled: false fallback: en Chapter : Configuration du FrameworkBundle ("framework")

14 # configuration du composant validation validation: enabled: false cache: ~ enable_annotations: false translation_domain: validators # configuration des annotations annotations: cache: file file_cache_dir: %kernel.cache_dir%/annotations debug: %kernel.debug% Chapter : Configuration du FrameworkBundle ("framework")

15 Chapter Configuration de Référence d'asseticbundle Configuration complète par défaut Listing assetic: debug: "%kernel.debug%" use_controller: enabled: "%kernel.debug%" profiler: false read_from: "%kernel.root_dir%/../web" write_to: "%assetic.read_from%" java: /usr/bin/java node: /usr/bin/node ruby: /usr/bin/ruby sass: /usr/bin/sass # Une paire clé-valeur de noms d'éléments variables: some_name: [] bundles: # Par défaut (tous les bundles enregistrés): - FrameworkBundle - SecurityBundle - TwigBundle - MonologBundle - SwiftmailerBundle - DoctrineBundle - AsseticBundle -... assets: # Un tableau de noms de ressources (par exemple : some_asset, some_other_asset) some_asset: inputs: [] filters: [] options: Chapter : Configuration de Référence d'asseticbundle

16 filters: # Un tableau clé-valeur d'options et de valeurs some_option_name: [] # Un tableau de noms de filtres (par exemple : some_filter, some_other_filter) some_filter: [] twig: functions: # Un tableau de noms de fonctions (par exemple : some_function, some_other_function) some_function: [] Chapter : Configuration de Référence d'asseticbundle 6

17 Chapter Configuration de Référence Listing doctrine: dbal: default_connection: default types: # Collection de types personnalisés # Exemple some_custom_type: class: Acme\HelloBundle\MyCustomType commented: true connections: default: dbname: database # Collection de différents noms de connexions # (par exemple : default, conn, etc) default: dbname: ~ host: localhost port: ~ user: root password: ~ charset: ~ path: ~ memory: ~ # Le socket Unix à utiliser pour MySQL unix_socket: ~ # True pour une connexion persistente pour le driver ibm_db persistent: ~ # Le protocole à utiliser pour le driver ibm_db (par défaut : TCPIP) protocol: ~ # True pour utiliser dbname comme nom de service au lieu de SID pour Chapter : Configuration de Référence 7

18 Oracle slave, slave) TCPIP) pour Oracle service: ~ # Le mode de session à utiliser pour le driver oci8 sessionmode: ~ # True pour utiliser un pooled server avec le driver oci8 pooled: ~ # Configure MultipleActiveResultSets pour le driver pdo_sqlsrv MultipleActiveResultSets: ~ driver: pdo_mysql platform_service: ~ logging: %kernel.debug% profiling: %kernel.debug% driver_class: ~ wrapper_class: ~ options: # Un tableau d'options key: [] mapping_types: # Un tableau de types de mapping name: [] slaves: # Une collection de noms de connexions esclaves (par exemple : slave: dbname: ~ host: localhost port: ~ user: root password: ~ charset: ~ path: ~ memory: ~ # Le socket Unix à utiliser avec MySQL unix_socket: ~ # True pour une connexion persistante pour le driver ibm_db persistent: ~ # Le protocole à utiliser pour le driver ibm_db (par défaut : protocol: ~ # True pour utiliser dbname comme nom de service au lieu de SID service: ~ # Le mode de session à utiliser pour le driver oci8 sessionmode: ~ # True pour utiliser un pooled server avec le driver oci8 pooled: ~ # Configure MultipleActiveResultSets pour le driver pdo_sqlsrv MultipleActiveResultSets: ~ Chapter : Configuration de Référence 8

19 orm: default_entity_manager: ~ auto_generate_proxy_classes: false proxy_dir: "%kernel.cache_dir%/doctrine/orm/proxies" proxy_namespace: Proxies # cherchez la classe "ResolveTargetEntityListener" pour avoir un mode d'emploi resolve_target_entities: [] entity_managers: # Une collection de différents noms de gestionnaires d'entités (par exemple : some_em, another_em) some_em: query_cache_driver: type: array # Requis host: ~ port: ~ instance_class: ~ class: ~ metadata_cache_driver: type: host: ~ port: ~ instance_class: ~ class: ~ result_cache_driver: array # Requis type: array # Requis host: ~ port: ~ instance_class: ~ class: ~ connection: ~ class_metadata_factory_name: Doctrine\ORM\Mapping\ClassMetadataFactory default_repository_class: Doctrine\ORM\EntityRepository auto_mapping: hydrators: false # Un tableau de noms d'hydrateurs hydrator_name: [] mappings: # Un tableau de mapping, qui peut être un nom de bundle ou autre chose mapping_name: mapping: type: ~ dir: ~ alias: ~ prefix: ~ is_bundle: ~ true dql: # Une collection de fonctions de chaînes de caractères string_functions: # exemple # test_string: Acme\HelloBundle\DQL\StringFunction # Une collection de fonctions numériques numeric_functions: # exemple # test_numeric: Acme\HelloBundle\DQL\NumericFunction # Une collection de fonctions datetime Chapter : Configuration de Référence 9

20 datetime_functions: # exemple # test_datetime: Acme\HelloBundle\DQL\DatetimeFunction # Enregistre les filtres SQL du gestionnaire d'entités filters: # Un tableau de filtres some_filter: class: ~ # Requis enabled: false Aperçu global de la Configuration L'exemple de configuration suivant montre toutes les options de configuration par défaut que l'orm utilise si non définies : Listing doctrine: orm: auto_mapping: true # la distribution standard outrepasse ceci pour être à «true» en mode débuggage, # à «false» sinon auto_generate_proxy_classes: false proxy_namespace: Proxies proxy_dir: %kernel.cache_dir%/doctrine/orm/proxies default_entity_manager: default metadata_cache_driver: array query_cache_driver: array result_cache_driver: array Il y a beaucoup d'autres options de configuration que vous pouvez utiliser pour outrepasser certaines classes, mais celles-ci sont réservées seulement à des cas d'utilisation très avancés. Drivers de Cache Pour les drivers de cache, vous pouvez spécifier les valeurs «array», «apc», «memcache», «memcached», «xcache» ou «service». L'exemple suivant montre un aperçu global des options de configuration du cache : Listing doctrine: orm: auto_mapping: true metadata_cache_driver: apc query_cache_driver: type: service id: my_doctrine_common_cache_service result_cache_driver: type: memcache host: localhost port: instance_class: Memcache Chapter : Configuration de Référence 0

21 Configuration des Correspondances Avoir des définitions explicites pour toutes les correspondances d'entités est l'unique configuration nécessaire pour l'orm et il y a plusieurs options de configuration que vous pouvez contrôler. Les options de configuration suivantes existent pour les correspondances d'entités : type Une valeur parmi annotation, xml, yml, php ou staticphp. Cela spécifie quel type de métadonnées vos correspondances utilisent. dir Chemin vers les correspondances ou fichiers d'entités (dépend du «driver»). Si ce chemin est relatif, alors on assume qu'il est relatif par rapport à la racine du bundle. Si vous voulez utiliser cette option pour spécifier des chemins absolus, vous devriez préfixer le chemin avec les paramètres du «kernel» qui existent dans le DIC (par exemple : %kernel.root_dir%). prefix Un préfixe commun d'espace de noms que toutes les entités de cette correspondance partagent. Le préfixe ne doit jamais être en conflit avec des préfixes d'autres correspondances d'entités définies sinon, certaines de vos entités ne seront pas trouvées par Doctrine. La valeur par défaut de cette option est l'espace de noms du bundle + Entity ; par exemple pour un bundle applicatif nommé AcmeHelloBundle, le préfixe devrait être Acme\HelloBundle\Entity. alias Doctrine offre une façon de créer des alias pour les espaces de noms afin d'avoir des noms plus simples et plus courts à utiliser dans les requêtes DQL ou dans les accès à un Repository. Quand vous utilisez un bundle, l'alias par défaut est le nom du bundle. is_bundle Cette option est une valeur dérivée de dir et est par défaut définie comme «true» si «dir» est prouvé comme existant grâce à une vérification via file_exists() qui retourne «false». Cela est «false» si la vérification de présence retourne «true». Dans ce cas, un chemin absolu est spécifié et les fichiers de métadonnées sont très certainement dans un répertoire en dehors de celui du bundle. Configuration du DBAL Doctrine Le DoctrineBundle supporte tous les paramètres que les drivers Doctrine acceptent par défaut, convertis en XML ou YML selon les standards de nommage que Symfony force à utiliser. Voir la documentation DBAL de Doctrine pour plus d'informations. Vous trouverez ci-dessous toutes les possibilités pour les clés: Listing doctrine: dbal: dbname: database host: localhost port: user: user password: secret driver: pdo_mysql # l'option driverclass de DBAL driver_class: MyNamespace\MyDriverImpl # l'option driveroptions de DBAL options: foo: bar path: "%kernel.data_dir%/data.sqlite" memory: true unix_socket: /tmp/mysql.sock # l'option wrapperclass de DBAL wrapper_class: MyDoctrineDbalConnectionWrapper charset: UTF8. Chapter : Configuration de Référence

22 0 6 7 logging: platform_service: mapping_types: enum: string types: custom: Acme\HelloBundle\MyCustomType "%kernel.debug%" MyOwnDatabasePlatformService # l'option keepslave de DBAL keep_slave: false Si vous voulez configurer plusieurs connexions en YAML, mettez-les sous la clé connections et donnez leurs un nom unique : Listing doctrine: dbal: default_connection: connections: default: dbname: user: password: host: customer: dbname: user: password: host: default Symfony root null localhost customer root null localhost Le service database_connection réfère toujours à la connexion default, qui est la première définie ou celle configurée via le paramètre default_connection. Chaque connexion est aussi accessible via le service doctrine.dbal.[name]_connection où [name] est le nom de la connexion. Chapter : Configuration de Référence

23 Chapter Configuration de référence de la Sécurité Le système de sécurité est l'une des parties les plus puissantes de Symfony, et il peut être en grande partie contrôlé via sa configuration. Configuration complète par défaut Voici la configuration complète par défaut du système de sécurité. Chaque partie sera expliquée dans la section suivante. Listing # app/config/security.yml security: access_denied_url: ~ # Exemple: /foo/error0 # la stratégie peut être soit: none, migrate, invalidate session_fixation_strategy: migrate hide_user_not_found: true always_authenticate_before_granting: false erase_credentials: true access_decision_manager: strategy: affirmative allow_if_all_abstain: false allow_if_equal_granted_denied: true acl: # un nom défini dans la section doctrine.dbal connection: ~ cache: id: ~ prefix: sf_acl_ provider: ~ tables: class: acl_classes entry: acl_entries object_identity: acl_object_identities object_identity_ancestors: acl_object_identity_ancestors Chapter : Configuration de référence de la Sécurité

24 security_identity: acl_security_identities voter: allow_if_object_identity_unavailable: true encoders: # Exemples: Acme\DemoBundle\Entity\User: sha Acme\DemoBundle\Entity\User: algorithm: sha encode_as_base6: true iterations: 000 # encodeur PBKDF # lire les notes à propos de PBKDF plus bas pour des détails sur la sécurité et la vitesse Acme\Your\Class\Name: algorithm: pbkdf hash_algorithm: sha encode_as_base6: true iterations: 000 # Exemple options/valeurs pour créer un encodeur personnalisé Acme\DemoBundle\Entity\User: id: my.encoder.id providers: # Requis # Exemples: my_in_memory_provider: memory: users: foo: password: roles: bar: password: roles: foo ROLE_USER my_entity_provider: entity: class: SecurityBundle:User property: username manager_name: ~ # Exemple d'un provider personnalisé my_some_custom_provider: id: ~ bar [ROLE_USER, ROLE_ADMIN] # Enchainement de plusieurs providers my_chain_provider: chain: providers: [ my_in_memory_provider, my_entity_provider ] firewalls: # Requis # Exemples: somename: pattern:.* request_matcher: some.service.id access_denied_url: /foo/error0 access_denied_handler: some.service.id Chapter : Configuration de référence de la Sécurité

25 redirigé GET entry_point: some.service.id provider: some_key_from_above # Gère comment chaque firewall stockent les informations en session # Lire "Contexte du Firewall" plus bas pour plus de détails context: context_key stateless: false x09: provider: some_key_from_above http_basic: provider: some_key_from_above http_digest: provider: some_key_from_above form_login: # Soumet le formulaire de connexion ici check_path: /login_check # l'utilisateur est redirigé ici si il/elle a besoin de se connecter login_path: /login # si true, l'utilisateur est envoyé au formulaire de connexion et non use_forward: false # Les options de redirection en cas de succès de connexion (lire plus bas) always_use_default_target_path: false default_target_path: / target_path_parameter: _target_path use_referer: false # Les options de redirection en cas d'échec de connexion (lire plus bas) failure_path: /foo failure_forward: false failure_path_parameter: _failure_path failure_handler: some.service.id success_handler: some.service.id # le nom des champs username et password username_parameter: _username password_parameter: _password # les options du token csrf csrf_parameter: _csrf_token intention: authenticate csrf_provider: my.csrf_provider.id # par défautt, le formulaire de connexion *doit* être de type POST et non post_only: remember_me: true false # par défaut, une session doit exister avant de soumettre une requête d'authentification # si false, alors Request::hasPreviousSession n'est pas appelé durant l'authentification # nouveau dans Symfony. require_previous_session: true remember_me: token_provider: name Chapter : Configuration de référence de la Sécurité

Symfony2 Développez des sites web PHP structurés et performants

Symfony2 Développez des sites web PHP structurés et performants Avant-propos 1. Introduction 21 2. Public visé 22 3. Pourquoi un framework? 22 3.1 header() et echo 23 3.2 Éviter la globalité 23 3.3 Ne pas réinventer la roue 24 4. Pourquoi Symfony? 24 5. Pré-requis

Plus en détail

Manuel d'utilisateur et de référence

Manuel d'utilisateur et de référence Manuel d'utilisateur et de référence Manuel d'utilisateur et de référence All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical,

Plus en détail

Formulaires Symfony2. Cas pratiques et explications

Formulaires Symfony2. Cas pratiques et explications Formulaires Symfony2 Cas pratiques et explications Alexandre Salomé sfpot mai 2013 Plan 2/51 Pré-requis Avoir lu la documentation des formulaires 4 cas pratiques Un formulaire de login Changer de mot de

Plus en détail

The Quick Tour Version: 2.7

The Quick Tour Version: 2.7 The Quick Tour Version:. generated on September, 0 What could be better to make up your own mind than to try out Symfony yourself? Aside from a little time, it will cost you nothing. Step by step you will

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Manuel d'utilisateur et de référence

Manuel d'utilisateur et de référence Manuel d'utilisateur et de référence MobileTogether Client Manuel d'utilisateur et de référence All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic,

Plus en détail

Roman Mkrtchian SI5-2012/2013 François Chapuis. Rapport de projet de WASP. Réalisation d'un site web sécurisé

Roman Mkrtchian SI5-2012/2013 François Chapuis. Rapport de projet de WASP. Réalisation d'un site web sécurisé Roman Mkrtchian SI5-2012/2013 François Chapuis Rapport de projet de WASP Réalisation d'un site web sécurisé Introduction Nous avons choisi de coder un blog sécurisé. Nous avons notamment codé nous-mêmes

Plus en détail

Authentification CAS : module apache V2 mod_cas

Authentification CAS : module apache V2 mod_cas Page 1 of 8 Authentification CAS : module apache V2 mod_cas Ce document décrit l'installation et le paramétrage du module mod_cas esup-portail pour apache V2. Vincent Mathieu Université Nancy 2 Dates de

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

The Cookbook Version: 2.3

The Cookbook Version: 2.3 The Cookbook Version:. generated on September, 0 The Cookbook (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are free

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

The Cookbook for Symfony 2.4

The Cookbook for Symfony 2.4 The Cookbook for Symfony. generated on November, 0 The Cookbook (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are

Plus en détail

Cross-Site Request Forgery (CSRF)

Cross-Site Request Forgery (CSRF) TIW4-TP1 CSRF 1 Cross-Site Request Forgery (CSRF) Copyright c 2006-2010 Wenliang Du, Syracuse University. The development of this document is funded by the National Science Foundation s Course, Curriculum,

Plus en détail

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI OWASP Open Web Application Security Project Jean-Marc Robert Génie logiciel et des TI A1: Injection Une faille d'injection, telle l'injection SQL, OS et LDAP, se produit quand une donnée non fiable est

Plus en détail

Zend Framework 2 Industrialisez vos développements PHP

Zend Framework 2 Industrialisez vos développements PHP Avant-propos 1. Lectorat 15 2. Contenu du livre 15 3. Pré-requis 17 Introduction 1. Un peu d histoire 19 1.1 Petite histoire de l informatique 19 1.2 Petite histoire des langages informatiques 20 1.3 Petite

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

T. HSU Sécurité des programmes PHP

T. HSU Sécurité des programmes PHP Sécurité des programmes PHP T. HSU IUT de LENS, Département informatique November 13, 2012 Part I Introduction à PHP Fonctionnement 1 : Requète PHP 2 : Aller chercher la page MySQL Page PHP Moteur PHP

Plus en détail

Services Web SOAP & REST avec symfony

Services Web SOAP & REST avec symfony Services Web SOAP & REST avec symfony RMLL - 6 juillet 2010 Qui suis-je? Hugo HAMON Responsable des formations chez Sensio Labs Coauteur et contributeur d ouvrages Secrétaire Général de l AFUP Webmaster

Plus en détail

Fonctionnement du serveur Z39.50

Fonctionnement du serveur Z39.50 Fonctionnement du serveur Z39.50 Table des matières 1 Configuration du serveur...2 1.1 Comportement du serveur...2 1.2 Configuration de la traduction z39.50 -> base de données...2 1.3 Configuration du

Plus en détail

Chaker ALLAOUI chaker.allaoui@gmail.com WEBSERVICE API REST SYMFONY 2

Chaker ALLAOUI chaker.allaoui@gmail.com WEBSERVICE API REST SYMFONY 2 Chaker ALLAOUI chaker.allaoui@gmail.com WEBSERVICE API REST SYMFONY 2 TABLE DES MATIERES Contenu Présentation 1 Technologies 2 Installation des bundles 3 Configuration des bundles 4 Configuration de Symfony

Plus en détail

1. L'environnement. de travail. 420-283 Programmation. d'un serveur

1. L'environnement. de travail. 420-283 Programmation. d'un serveur 420-283 Programmation d'un serveur 1. L'environnement de travail L'objectif de ce cours est de développer des applications clients-serveur utilisant des bases de données. Le modèle selon lequel fonctionne

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Client Distribution : Interne

Client Distribution : Interne Le fichier Vertec.ini Produit : Vertec Version produit : 5.6 Document Version doc : 1 Base de connaissance Publication : Création : 30.04.2012 FAQ Astuces Modification : 30.04.2012 Client Distribution

Plus en détail

The Cookbook for Symfony 2.1

The Cookbook for Symfony 2.1 The Cookbook for Symfony. generated on November, 0 The Cookbook (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/). You are

Plus en détail

Rapport SQL Vincent Maréchal 3EI3-2009

Rapport SQL Vincent Maréchal 3EI3-2009 Rapport SQL Vincent Maréchal 3EI3-2009 Objectifs Les objectifs de ce cours ont été de découvrir les outils de web et la mise en ligne de fichiers sur un server ftp. De revoir les bases en html CSS et de

Plus en détail

Plugin Payment-OnLine

Plugin Payment-OnLine Plugin Payment-OnLine Le plugin "Payment-Online" est un plugin technique dont l'objectif est de faciliter l'utilisation du paiement en ligne dans des applications Lutèce. Il se compose d'une librairie

Plus en détail

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

420-283 Programmation d'un serveur Session H-2008

420-283 Programmation d'un serveur Session H-2008 420-283 Programmation d'un serveur Session H-2008 1. Une station cliente Client HTTP Encodage SSL Client FTP Client SMTP Client POP Client NNTP HyperText Transfer Protocol Le client HTTP permet la réception

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Le composant de sécurité Web en 4D v11 SQL Par Atanas ATANASSOV, Technical Support Engineer, 4D Inc (USA) Note technique 4D-201005-09-FR Version 1 - Date 1 mai 2010 Résumé Traduction de l'anglais par Djompolo

Plus en détail

Sécurite Web. Xavier Tannier xavier.tannier@limsi.fr. Yann Jacob yann.jacob@lip6.fr

Sécurite Web. Xavier Tannier xavier.tannier@limsi.fr. Yann Jacob yann.jacob@lip6.fr Sécurite Web Xavier Tannier xavier.tannier@limsi.fr Yann Jacob yann.jacob@lip6.fr Généralités 80 % des sites contiennent au moins une faille de sécurité 24 familles de failles différentes : on ne présente

Plus en détail

Pages Web dynamiques et bases de données

Pages Web dynamiques et bases de données Cours 2 Pages Web dynamiques et bases de données Une page Web dynamique est générée automatiquement grâce à l exécution d un script (PHP par exemple). C est le résultat de l exécution de ce script (code

Plus en détail

LSI2 Programmation Web TP n 4 du 17 décembre 2007

LSI2 Programmation Web TP n 4 du 17 décembre 2007 Page 1 sur 6 LSI2 Programmation Web TP n 4 du 17 décembre 2007 Corrigé des TPs précédents Le code source de la solution est fourni dans un fichier.zip téléchargeable à l adresse http://www.isitix.com/enssat/enssat20071217.zip

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

LSI2 Programmation Web TP n 3 du 10 décembre 2007

LSI2 Programmation Web TP n 3 du 10 décembre 2007 Page 1 sur 9 LSI2 Programmation Web TP n 3 du 10 décembre 2007 Premiers éléments de corrigé du TP n 2 Première page Web 1/ Créer une première page Web qui affiche un message de bienvenue avec la date et

Plus en détail

TD1. Installation de Symfony 2 et Netbeans

TD1. Installation de Symfony 2 et Netbeans I - Introduction : TD1 Installation de Symfony 2 et Netbeans L objet de ce TP est d installer l environnement de travail. Nous commençons par définir des notions de base nécessaires pour comprendre la

Plus en détail

SOMMAIRE EXMERGE. Chapitre 1 Installation EXMERGE 2. Chapitre 2 Modification ExMerge 6. Chapitre 3 Exécution sans erreur 23

SOMMAIRE EXMERGE. Chapitre 1 Installation EXMERGE 2. Chapitre 2 Modification ExMerge 6. Chapitre 3 Exécution sans erreur 23 Exchange 2003 Page 1 sur 32 SOMMAIRE Chapitre 1 Installation 2 1.1 Téléchargement 2 1.2 Installation 4 1.3 1 er lancement 5 Chapitre 2 Modification ExMerge 6 2.1 2 nd lancement 6 2.2 3ème lancement 11

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme WordPress E-Commerce

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme WordPress E-Commerce Plateforme PAYZEN Intégration du module de paiement pour la plateforme WordPress E-Commerce Version 1.1 Guide d intégration du module de paiement WP E-commerce 1/17 Rédaction, Vérification, Approbation

Plus en détail

Intégration du module de paiement pour la plateforme Virtuemart 3

Intégration du module de paiement pour la plateforme Virtuemart 3 Intégration du module de paiement pour la plateforme Virtuemart 3 Version 2.0.1 Notes de Versions Version Date Commentaires 2.0.1 05/03/2015 Correction de bug : 1.1 19/01/2015 1.0 14/01/2015 Création du

Plus en détail

Date: Autres informations: 15.06.2015 w w w.sw isssalary.ch. copyright 1998-2015 Swisssalary Ltd.

Date: Autres informations: 15.06.2015 w w w.sw isssalary.ch. copyright 1998-2015 Swisssalary Ltd. IncaMail Date: Autres informations: 15.06.2015 w w w.sw isssalary.ch copyright 1998-2015 Swisssalary Ltd. IncaMail 2015 SwissSalary Ltd. All rights reserved. No parts of this work may be reproduced in

Plus en détail

Gestion du Serveur Web

Gestion du Serveur Web Gestion du Serveur Web Console de gestion du Serveur Web Une console de gestion est disponible dans l'outil de l'administrateur. Cette console de gestion vous permet de configurer les services JetClouding

Plus en détail

PHP et MySQL : notions de sécurité

PHP et MySQL : notions de sécurité PHP et MySQL : notions de sécurité Jean-Baptiste.Vioix@u-bourgogne.fr Dans ces quelques lignes des notions de sécurité élémentaires vont être présentées. Elles sont insuffisantes pour toute application

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Développement Web. Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. 24 janvier 2011

Développement Web. Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. 24 janvier 2011 1 / 56 Développement Web Le modèle MVC Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer 24 janvier 2011 2 / 56 Objectif Objectif du cours Se familiariser avec

Plus en détail

WWW.MELDANINFORMATIQUE.COM

WWW.MELDANINFORMATIQUE.COM Solutions informatiques Procédure Sur Comment créer un premier Site SharePoint 2010 Historique du document Revision Date Modification Autor 3 2013-04-29 Creation Daniel Roy 1. But.4 2. Configuration..4

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter

Plus en détail

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

Plus en détail

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS 1 PleskWebpack MAS_FR- Octobre 2010 SOMMAIRE - Introduction 1 - Créer un compte FTP et les droits d accès 2 - Utiliser l outil de rapport (statweb,

Plus en détail

Définition des Webservices Ordre de paiement par email. Version 1.0

Définition des Webservices Ordre de paiement par email. Version 1.0 Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document

Plus en détail

Gestion d email dans votre site

Gestion d email dans votre site Gestion d email dans votre site Ceci est une documentation préliminaire, traduite par Christine Dubois (Agilcom) et sujette à changement Dans ce chapitre, vous allez apprendre à envoyer un message e-mail

Plus en détail

Guide d installation de SugarCRM Open Source version 4.5.1

Guide d installation de SugarCRM Open Source version 4.5.1 Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

SCOoffice Mail Connector for Microsoft Outlook. Guide d'installation Outlook 2002

SCOoffice Mail Connector for Microsoft Outlook. Guide d'installation Outlook 2002 SCOoffice Mail Connector for Microsoft Outlook Guide d'installation Outlook 2002 Rév 1.1 4 décembre 2002 SCOoffice Mail Connector for Microsoft Outlook Guide d'installation - Outlook XP Introduction Ce

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

Installation d'un TSE (Terminal Serveur Edition)

Installation d'un TSE (Terminal Serveur Edition) Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans

Plus en détail

Intégration du module de paiement pour la plateforme OSCommerce 2.3

Intégration du module de paiement pour la plateforme OSCommerce 2.3 Intégration du module de paiement pour la plateforme OSCommerce 2.3 Sommaire 1. HISTORIQUE DU MODULE...3 2. FONCTIONNALITÉS DU MODULE... 4 3. A LIRE ABSOLUMENT AVANT D'ALLER PLUS LOIN... 5 4. FONCTIONNALITÉS

Plus en détail

The Components Book Version: 2.3

The Components Book Version: 2.3 The Components Book Version:. generated on September, 0 The Components Book (.) This work is licensed under the Attribution-Share Alike.0 Unported license (http://creativecommons.org/ licenses/by-sa/.0/).

Plus en détail

Documentation UpdatEngine Installation et migration version 2.1.0 stable

Documentation UpdatEngine Installation et migration version 2.1.0 stable Documentation UpdatEngine Installation et migration version 2.1.0 stable Version de la documentation : doc-2.1.0-stable-4 Auteur: Yves Guimard Référence internet : http://www.updatengine.com Licence Creative

Plus en détail

MINI-PROJET : ETUDE D UN MECANISME DE REDIRECTION DE PAGES WEB POUR AUTHENTIFIER UN UTILISATEUR WIFI

MINI-PROJET : ETUDE D UN MECANISME DE REDIRECTION DE PAGES WEB POUR AUTHENTIFIER UN UTILISATEUR WIFI Claire Billaud - 3ème année IS MINI-PROJET : ETUDE D UN MECANISME DE REDIRECTION DE PAGES WEB POUR AUTHENTIFIER UN UTILISATEUR WIFI Page 1 sur 9 Principe : On veut faire en sorte que le réseau interne

Plus en détail

Documentation UpdatEngine Installation et migration version 2.1.1 stable

Documentation UpdatEngine Installation et migration version 2.1.1 stable Documentation UpdatEngine Installation et migration version 2.1.1 stable Version de la documentation : doc-2.1.1-stable-1 Auteur: Yves Guimard Référence internet : http://www.updatengine.com Licence Creative

Plus en détail

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d

Plus en détail

Gestion du service des enseignements Analyse détaillée. Gestion du service des enseignements. Ce document est la propriété exclusive du groupe GSE

Gestion du service des enseignements Analyse détaillée. Gestion du service des enseignements. Ce document est la propriété exclusive du groupe GSE 1 sur 54 Projet Émetteur du Document Groupe GSE Destinataire du Document J.L. Massat Titre Nom Du Fichier O_Analyse_Detaillee_v2.1.pdf Version v2.1 Historique Des Versions Version Date Création Date Validation

Plus en détail

La double authentification dans SharePoint 2007

La double authentification dans SharePoint 2007 La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne

Plus en détail

Documentation d'installation Kimios Bundle Deployer

Documentation d'installation Kimios Bundle Deployer Documentation d'installation Kimios Bundle Deployer Pré-requis Les informations contenues dans ce document sont sujettes à modification sans préavis. Si vous avez besoin de soutien technique pour ce produit

Plus en détail

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011 SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT V 1.0 27 janvier 2011 Ce document présente l'utilisation des plugins dans Tourism System Client. Dans le Client, un plugin

Plus en détail

Que désigne l'url donnée au navigateur?

Que désigne l'url donnée au navigateur? Que désigne l'url donnée au navigateur? http://www-poleia.lip6.fr/~jfp/istm/tp6/index.html Le protocole : pourquoi? Parce que la manière d'indiquer une adresse dépend du service postal utilisé... Le serveur

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI Vulnérabilités logicielles Injection SQL Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI 1 Plan SQL Injection SQL Injections SQL standards Injections SQL de requêtes

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

DataEncoder Guide Utilisateur

DataEncoder Guide Utilisateur DataEncoder Guide Utilisateur Document révision 04 Copyright 2011 ISLOG Network. Tout droit réservé. Historique de version Date Auteur Description Document Version 05/09/08 M Chamley Version initiale 00

Plus en détail

Programmeur Niveau 2 PHP5

Programmeur Niveau 2 PHP5 Programmeur Niveau 2 PHP5 L objectif de la 3W Academy est de former des petits groupes d élèves à la programmation de sites internet ainsi qu à la création d applications web complexes tel qu un blog ou

Plus en détail

GUIDE UTILISATEUR NQI ORCHESTRA V.2.9.5 BIRT V.2.2.2

GUIDE UTILISATEUR NQI ORCHESTRA V.2.9.5 BIRT V.2.2.2 GUIDE UTILISATEUR NQI ORCHESTRA V.2.9.5 BIRT V.2.2.2 Table des Matières 1. INTRODUCTION...3 1.1 SUJET...3 1.2 OBJECTIFS...3 1.3 DÉFINITION DE TERMES, ACRONYMES...3 1.4 RÉFÉRENCE...3 2. CONFIGURATION...4

Plus en détail

Interconnexion de la plateforme LinkedIn avec l eportfolio Mahara

Interconnexion de la plateforme LinkedIn avec l eportfolio Mahara Interconnexion de la plateforme LinkedIn avec l eportfolio Mahara D 1.3.3 Prototype Auteurs: Johann Luethi, Patrick Roth Projet Learning Infrastructure 2013 Work Package 1.3 - Integration of 3rd party

Plus en détail

Installation et configuration de Vulture Lundi 2 février 2009

Installation et configuration de Vulture Lundi 2 février 2009 Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-

Plus en détail

SPIPSERVICE. documentation technique

SPIPSERVICE. documentation technique SPIPSERVICE documentation technique SpipService est un outil permettant d'actualiser un site Spip depuis n'importe quel environnement. Ce plugin permet à un service tiers de gérer le contenu du système

Plus en détail

Explication des statistiques

Explication des statistiques Explication des statistiques Sources : http://www.eolas.fr/8-conseil/65-interpreter-vos-statistiques-webalizer.htm http://support.sherweb.com/faqdetails.php?idarticle=68 Un site web est un ensemble de

Plus en détail

Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie

Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie Secteur Tertiaire Informatique Filière étude - développement. Développer des composants d interface Créer des formulaires de saisie JAVASCRIPT JS08-Gestion des cookies-consignes Accueil Apprentissage Période

Plus en détail

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger

Plus en détail

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40 Symphony Procédures d installation de Symphony avec la BDD Oracle en local et configuration de la BDD avec l application SQL Developer (BDD installée manuellement) 1. Avant installation... 2 2. Les manuels

Plus en détail

Accès au serveur SQL. Où ranger les accès au serveur SQL?

Accès au serveur SQL. Où ranger les accès au serveur SQL? 150 requête SQL, cela aura un impact sur un nombre limité de lignes et non plus sur l ensemble des données. MySQL propose une clause originale en SQL : LIMIT. Cette clause est disponible avec les différentes

Plus en détail

Aide Utilisateur. Cellpass.fr

Aide Utilisateur. Cellpass.fr Aide Utilisateur Mise en place simple :... 2 Création d une ressource... 2 Installation du module... 5 Test fonction file OK... 7 temps de connexion < 1 seconde(s)... 7 Exemple d'installation PassUp pour

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION NetSuite NOTICE The information contained in this document is believed to be accurate in all respects but

Plus en détail

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Page 1 de 7 Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Table des matières Table des matières... 1 1. Premier

Plus en détail

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011 1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...

Plus en détail

Téléchargement d OCS Inventory Serveur et Agent. Sommaire

Téléchargement d OCS Inventory Serveur et Agent. Sommaire Téléchargement d OCS Inventory Serveur et Agent Tout d abord, Connectez-vous sur le site suivant : http://www.ocsinventory-ng.org/ Sélectionner le langage Français en cliquant sur le drapeau France Cliquer

Plus en détail

4D ODBC Driver - 1 - Installation sous Windows Installation sous OS X Utilisation d'une chaîne de connexion

4D ODBC Driver - 1 - Installation sous Windows Installation sous OS X Utilisation d'une chaîne de connexion 4D ODBC Driver Open DataBase Connectivity (ODBC) est une API (Application Programming Interface) standard et ouverte, qui utilise le SQL pour accéder à une ou plusieurs base(s) de données à partir d'une

Plus en détail

OSF Integrator pour Demandware et Salesforce

OSF Integrator pour Demandware et Salesforce OSF Integrator pour Demandware et Salesforce Guide d intégration Page 1 Contenu 1. Résumé... 3 2. Survol du système... 3 2.1 Survol des fonctions... 3 2.2 Éléments d intégration... 3 2.3 Cas d utilisation...

Plus en détail

Programmation orientée objet et interfaces web en PHP

Programmation orientée objet et interfaces web en PHP Programmation orientée objet et interfaces web en PHP La programmation objet avec PHP5 Bases de données et interfaces web Fonctionnement des sessions Nicolas Moyroud Cemagref - UMR TETIS 26 Juin 2008 Programmation

Plus en détail

Base de connaissances

Base de connaissances Base de connaissances Page 1/14 Sommaire Administration du système... 3 Journalisation pour le débogage... 3 Intellipool Network Monitor requiert-il un serveur web externe?... 3 Comment sauvegarder la

Plus en détail

Université d Evry Val d Essonne

Université d Evry Val d Essonne Connexion VPN Guide de l utilisateur sous windows Page 1 sur 11 Introduction... 3 Installation et configuration sous Linux... 4 Installation du logiciel... 4 Configuration du Profile... 7 Etablissement

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but

Plus en détail