Accueil > Non classé > Programmer en PHP dans VS 2010

Programmer en PHP dans VS 2010

Vs PHP

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
Vs PHP

Contenu de la solution

Voici à quoi la solution finale doit ressembler :
Vs PHP

Dans le répertoire html

 Ce répertoire contient trois fichiers :

  •        .htaccess
  •        Index.php
  •       Config.ini
Contenu des fichiers

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) :
Vs PHP

Résultat

Vs PHP

Loading

Categories: Non classé Tags:
  1. Pas encore de commentaire
  1. Pas encore de trackbacks


4 − trois =