Développement d'applications Web avec PHP : notions avancées
Adresses derrière les liens
Références et ressources didactiques
Écran 2
www.espacecourbeformation.com/fr/cours/programmation-php-avancee/
http://www.espacecourbeformation.com/fr/cours/programmation-php-avancee/
Envoyer des cookies en PHP
Écran 8
http://ca3.php.net/manual/en/ref.outcontrol.php
http://ca3.php.net/manual/en/ref.outcontrol.php
pourquoi il est important de protéger vos cookies avec HTTPonly
http://blog.codinghorror.com/protecting-your-cookies-httponly/
Constructeur
Écran 25
func_num_args
http://php.net/manual/fr/function.func-num-args.php
Disgression : déclarations de type dans les fonctions
Écran 26
typage d'objets
http://php.net/manual/fr/functions.arguments.php#functions.arguments.type-declaration
Disgression : déclarations de type retourné
Écran 27
type de retour
http://php.net/manual/fr/functions.returning-values.php#functions.returning-values.type-declaration
Disgression : typage strict
Écran 28
typage strict
http://php.net/manual/fr/functions.arguments.php#functions.arguments.type-declaration.strict
Opérateur @ et fonction error_get_last()
Écran 46
error_get_last()
http://php.net/error_get_last
http://ca.php.net/manual/fr/language.operators.errorcontrol.php
http://ca.php.net/manual/fr/language.operators.errorcontrol.php
http://ca.php.net/manual/fr/ref.errorfunc.php
http://ca.php.net/manual/fr/ref.errorfunc.php
Sujets non couverts dans les notes, mais couverts dans le livre
Écran 53
surcharge
http://ca3.php.net/manual/fr/language.oop5.overloading.php
API de réflection
http://php.net/manual/en/book.reflection.php
ReflectionClass
http://php.net/manual/fr/class.reflectionclass.php
ReflectionMethod
http://php.net/manual/fr/class.reflectionmethod.php
ReflectionFunction
http://php.net/manual/fr/class.reflectionfunction.php
ReflectionProperty
adresse privée
Conflits de noms
Écran 63
espaces de nommage
http://php.net/manual/fr/language.namespaces.basics.php
Chargement automatique (autoload)
Écran 70
http://php.net/manual/fr/function.spl-autoload-register.php
http://php.net/manual/fr/function.spl-autoload-register.php
Documenter le code source PHP avec phpDocumentor
Écran 73
comparaison des systèmes de documentation sur Wikipedia
http://en.wikipedia.org/wiki/Comparison_of_documentation_generators
manuel de référence de phpDocumentor
https://www.phpdoc.org/docs/latest/references/phpdoc/index.html
site de phpDocumentor
http://www.phpdoc.org
Mettre la configuration dans un fichier
Écran 80
phpDocumentor Configuration
http://www.phpdoc.org/docs/latest/references/configuration.html
PHPUnit
Écran 81
phpunit.de
https://phpunit.de/
PHPunit sur gitHub
https://github.com/sebastianbergmann/phpunit
Getting started
https://phpunit.de/getting-started.html
phar.phpunit.de
https://phar.phpunit.de/
documentation pour PHPUnit
http://www.phpunit.de/manual/current/en/index.html
Plan de match
Écran 93
http://ca3.php.net/manual/fr/refs.xml.php
http://ca3.php.net/manual/fr/refs.xml.php
Programmation DOM
Écran 103
http://www.w3.org/DOM/
http://www.w3.org/DOM/
http://ca3.php.net/manual/fr/book.dom.php
http://ca3.php.net/manual/fr/book.dom.php
Types de noeuds
Écran 107
constantes
http://ca3.php.net/manual/fr/dom.constants.php
Interfaces du DOM niveau 1
Écran 110
diagramme de classes du DOM niveau 1
http://www.xml.com/pub/1999/07/dom/
IDL DOM niveau 2 au W3C
https://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/idl-definitions.html
Interface DOMDocument
Écran 111
DOMDocument
http://ca3.php.net/manual/fr/class.domdocument.php
Méthode getElementById()
Écran 115
getElementById()
http://ca3.php.net/manual/fr/domdocument.getelementbyid.php
Méthodes : createElement() et createTextNode()
Écran 116
createTextNode()
http://ca3.php.net/manual/fr/domdocument.createtextnode.php
createElement()
http://ca3.php.net/manual/fr/domdocument.createelement.php
Interface DOMNode
Écran 118
DOMNode
http://ca3.php.net/manual/fr/class.domnode.php
Méthode appendChild()
Écran 122
appendChild
http://ca3.php.net/manual/fr/domnode.appendchild.php
Méthode insertBefore()
Écran 123
insertBefore()
http://ca3.php.net/manual/fr/domnode.insertbefore.php
Méthode getElementsByTagName()
Écran 125
getElementsByTagName()
http://ca3.php.net/manual/fr/domelement.getelementsbytagname.php
Faire le pont entre les objets et la base de données
Écran 155
différence entre Active Record et Data Mapper
http://culttt.com/2014/06/18/whats-difference-active-record-data-mapper/
Un avertissement : gare à la patronite
Écran 166
Zend framework
http://zendframework.com/
Symfony
http://symfony.com/
Laravel
http://laravel.com/
CakePHP
http://cakephp.org/
Avantages des services Web
Écran 170
http://ws-i.org
http://ws-i.org
Plomberie de PHP5
Écran 174
http://ca3.php.net/manual/fr/book.soap.php
http://ca3.php.net/manual/fr/book.soap.php
http://ca3.php.net/manual/fr/book.soap.php
http://ca3.php.net/manual/fr/book.soap.php
Contructeur SoapClient
Écran 183
http://www.php.net/manual/en/soapclient.construct.php
http://www.php.net/manual/en/soapclient.construct.php
Contructeur SoapServer
Écran 188
http://www.php.net/manual/en/soapserver.construct.php
http://www.php.net/manual/en/soapserver.construct.php
Outils pour générer WSDL
Écran 192
http://framework.zend.com/manual/current/en/modules/zend.soap.server.html
http://framework.zend.com/manual/current/en/modules/zend.soap.server.html
http://pear.php.net/package/Services_Webservice
http://pear.php.net/package/Services_Webservice
http://wso2.org/projects/wsf/php
http://wso2.org/projects/wsf/php
http://www.zend.com/en/products/studio/
http://www.zend.com/en/products/studio/
Utilisation de Zend Soap Server
Écran 193
Zend Soap Autodiscovery
http://framework.zend.com/manual/current/en/modules/zend.soap.auto-discovery.html
Pour ceux qui veulent pousser plus loin
Écran 194
http://cdatazone.org/talks/php_quebec_2008/SOAP_Tips.pdf
http://cdatazone.org/talks/php_quebec_2008/SOAP_Tips.pdf
http://brainbell.com/tutorials/php/Creating_A_Web_Service_With_PHP_5's_SOAP_Extension.htm
http://brainbell.com/tutorials/php/Creating_A_Web_Service_With_PHP_5's_SOAP_Extension.htm
Tous droits réservés 2019, Espace Courbe Formation inc. —19 février 2019 — 18:49:10