Programmer en PHP dans VS 2010
Désormais, les développeurs PHP peuvent utiliser l’IDE Visual Studio. Que se soit du PHP4 ou 5, du Zend MVC, le tout peut se faire au sein de ce bijoux.
Points forts:
Vs.PHP permet :
– La coloration syntaxique du code
– L’auto complétion
– Supporte les Template multiples et l’IntelliSense pour les langages PHP, Smarty, HTML, JavaScript, CSS, XML et XSLT.
– Offre un support de XDebug
– Peut déboguer le PHP, le JavaScript et le .Net en une seule fois
– Possède un serveur Apache pour effectuer des tests en local
Exemple : Application web ZendFramework MVC
Contenu de la solution
Voici à quoi la solution finale doit ressembler :
Dans le répertoire html
Ce répertoire contient trois fichiers :
- .htaccess
- Index.php
- Config.ini
Dans le répertoire HTML
.htaccess
RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css|php)$ index.php
config.ini
baseUrl=/html
index.php
<?php require_once 'Zend/Controller/Front.php'; require_once 'Zend/Config/Ini.php'; $config = new Zend_Config_Ini(dirname(__FILE__)."/config.ini"); $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory(dirname(dirname(__FILE__)) . '/application/controllers') ->setBaseUrl($config->baseUrl); $front->dispatch(); ?>
Dans le répertoire Controllers
IndexController.php
<?php require_once 'Zend/Controller/Action.php'; require_once 'Zend/Auth.php'; class IndexController extends Zend_Controller_Action { /** * indexAction * * @return void */ public function indexAction() { $this->render('Bienvenue'); } }
ErrorControler.php
<?php require_once 'Zend/Controller/Action.php'; class ErrorController extends Zend_Controller_Action { /** * Handle errors * * @return void */ public function errorAction() { $errors = $this->_getParam('error_handler', false); if (!$errors) { // Unknown application error return $this->render('500'); } switch ($errors->type) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: // Page not found (404) error $this->render('404'); break; default: // Application (500) error $this->render('500'); break; } } } ?>
Dans le répertoire Views/Scripts/Error
404.phtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ZendFramework MVC on Vs.PHP</title> </head> <body> Page non trouvée! </body> </html>
500.phtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ZendFramework MVC on Vs.PHP</title> </head> <body> Une erreure est survenue dans l'application </body> </html>
Dans le répertoire Views/Scripts/Index
bienvenue.phtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ZendFramework MVC on Vs.PHP</title> </head> <body> <b> Enfin dans l'IDE Visual Studio 2010!</b> </body> </html>
Test de la solution (En mode débogage) :
Résultat
Commentaires récents