Ajouter le raccourci afficher le bureau dans la barre de taches de windows 7

Sur un espace vide du Bureau, d’un clic-droit,
sélectionner Nouveau, puis Raccourci
Dans l’emplacement de l’élément, copier-coller
%SystemRoot%\explorer.exe %APPDATA%\Microsoft\Internet Explorer\Quick Launch\Shows Desktop.lnk

puis cliquer sur Suivant
Taper Bureau pour le nom du raccourci et cliquer sur Terminer
Clic-droit sur la nouvelle icône Bureau et sélectionner Propriétés
Dans l’onglet Raccourci, cliquer sur Changer d’icône
Dans le cadre Rechercher des icônes dans ce fichier, copier-coller
%SystemRoot%\system32\imageres.dll et cliquer sur OK.
Sélectionner l’icône de le Bureau et valider par OK
Dans les Propriétés, la nouvelle icône apparaît. Cliquer sur Appliquer
Le nouveau raccourci Bureau est créé.
D’un clic-droit sur ce raccourci Bureau, cliquer sur Epingler dans la Barre des tâches
Le Bureau est épinglée dans la Barre des tâches et on peut la positionner où l’on veut

Publié dans Windows | 2 commentaires

HTML5 le futur standard du web

HTML5, successeur du HTML 4 (normalisé en 1997 par le standard W3C), est présenté par certains comme le futur du web.

Préféré au XHTML 2.0 par le W3C, le HTML 5 permettrait non seulement d’avoir une meilleure intégration des applications web mais aussi de faciliter l’interopérabilité et l’accessibilité des fichiers HTML par une structure améliorée.

Voici quelques ressources pour se faire une idée sur la question :

Publié dans Html | Commentaires fermés

Transformer un script SQL de SolidDB vers Mysql

Il existe quelques différences entre diverses syntax SQL selon ce qu’accepte votre moteur de base de donnée.

Je vais lister ici quelques remplacements à effectuer dans le cadre d’une adaptation d’un script exporté par Uniface / SolidDB 3 à destination d’une base Mysql.

Exemple  à l’origine :

CREATE TABLE "CPX"."CPXOMS" (
	"OMSID" DOUBLE PRECISION(15,0) NOT NULL,
	"OMSAGECOD" CHAR(4),
	"OMSETAT" CHAR(5),
	"OMSPROV" INTEGER,
	"OMSNUM" DOUBLE PRECISION(15,0),
	"OMSDTCRE" TIMESTAMP,
	"OMSDTSIN" DATE,
	PRIMARY KEY ("OMSID")
);

COMMIT WORK;

Voici ce qu’il faut changer :

  • supprimer les doubles quotes (« )
  • remplacer les DOUBLE PRECISION par DECIMAL

Au final ce script doit fonctionner :

CREATE TABLE CPX.CPXOMSTEST (
	OMSID DECIMAL(15,0) NOT NULL,
	OMSAGECOD CHAR(4),
	OMSETAT CHAR(5),
	OMSPROV INTEGER,
	OMSNUM DECIMAL(15,0),
	OMSDTCRE TIMESTAMP,
	OMSDTSIN DATE,
	PRIMARY KEY (OMSID)
);
Publié dans Sql | Marqué avec , | Commentaires fermés

Installer Phpdoc

Pour créer la documentation de votre projet, il existe phpdoc.

Voici comment installer phpdoc sur Windows.

Ouvrir une invite de commande dos :

pear install PhpDocumentor
pear install pear/XML_beautifier

Je demande l’aide phpdoc :

phpdoc -h

Je vais générer quelque doc sur mon projet Symfony2

cd c:\wamp\www\Symfony2\
phpdoc -o HTML:frames:earthli -f src/* -t ../phpdoctest

Ensuite, allez à l’adresse du paramètre -t que vous avez spécifiez ci-dessus, ici pour mon exemple. Vous devriez trouver a peu près ceci :

Publié dans Php | Marqué avec , | Commentaires fermés

colorisation syntaxique pour Windows

Voici la démarche pour installer la colorisation syntaxique dans windows pour certains affichages en ligne de commande comme Symfony2 ou PhpUnit.

Télécharger l’archive ANSICON.

Copiez les fichiers ANSI.dll et ansicon.exe dans le dossier c:\windows\system32 ou tout autre dossier présent dans le Path de votre système.

ouvrez une fenêtre Dos et entrez la ligne de commande

ansicon -i

Ensuite, lancez votre framework préféré en ligne de commande, vous devez voir apparaitre des couleurs pour mettre en relief les infos importantes :

Publié dans dos | Marqué avec , , | 2 commentaires

utiliser git sur windows

Voici 2 liens pour installer git sur windows :

Et la page sur github qui explique tout : Set up Git (Windows)

Publié dans tools | Marqué avec | Commentaires fermés

Créer une table avec Symfony2

Par défaut, le framework Symfony 2 (version PR7) est paramétré avec le nom de base de donnée « Symfony » attendu sur le localhost, avec le user root, sans mot de passe.

Toutes ces infos se trouvent dans le fichier parameters.ini de votre dossier app/config.

Si vous travaillez dans un Bundle qui n’est pas encoré déclaré, pensez à le rajouter dans le fichier app/config/config.yml

orm:
    auto_generate_proxy_classes: %kernel.debug%
        mappings:
            AcmeDemoBundle: ~
            AccueilBundle: ~

Ensuite, on crée notre entité (c’est notre future table) :

php app/console doctrine:generate:entity AccueilBundle Player

Attention c’est ici que cela se complique, Symfony2 génère 2 fichiers à 2 endroits différents. Mais nous avons des objets quasiment vide ! L’astuce pour pallier à cela est d’enrichir à la main le début du fichier xml généré. Nous allons enrichir notre définition des entités. Cependant il nous faudra regénérer ou mettre à jour l’entité déjà créée ! Et çà c’est galère, il doit y avoir plus simple mais en attendant voici le le truc utilisé pour contourner.
Aller dans Symfony\Bundle\DoctrineBundle\Command\GenerateEntitiesDoctrineCommand.php, et modifier par exemple comme ceci:

protected function configure()
    {
        $this
            ->setName('doctrine:generate:entities')
            ->setDescription('Generate entity classes and method stubs from your mapping information.')
            ->addArgument('bundle', InputArgument::REQUIRED, 'The bundle to initialize the entity or entities in.')
            ->addOption('entity', null, InputOption::VALUE_OPTIONAL, 'The entity class to initialize (shortname without namespace).')
            ->addOption('update-entities',null, InputOption::VALUE_OPTIONAL,'update')
            ->addOption('regenerate-entities',null, InputOption::VALUE_OPTIONAL,'regenerate')

On modifie maintenant notre définition des données dans C:\wamp\www\Symfony\src\Application\AccueilBundle\Resources\config\doctrine\metadata\orm\Application.AccueilBundle.Entity.Player.dcm.xml. Selon la doc sur symfony.com, je rajoute un champs « name » :

<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
 <entity name="Application\AccueilBundle\Entity\Player">
 <change-tracking-policy>DEFERRED_IMPLICIT</change-tracking-policy>
 <id name="id" type="integer" column="id">
 <generator strategy="AUTO"/>
 </id>
 <field name="name" column="name" type="string" length="255" />
 <lifecycle-callbacks/>
 </entity>
</doctrine-mapping>

Ensuite, je demande à remettre à jour regénérer mon entity :

php app/console doctrine:generate:entities --regenerate-entities="player" "AccueilBundle"

Vous pouvez maintenant aller vérifier votre class php dans le dossier Entity du bundle, vous devez avoir :

<?php

namespace Application\AccueilBundle\Entity;

/**
 * Application\AccueilBundle\Entity\Player
 */
class Player
{
 /**
 * @var integer $id
 */
 private $id;

 /**
 * Get id
 *
 * @return integer $id
 */
 public function getId()
 {
 return $this->id;
 }
 /**
 * @var string $name
 */
 private $name;

 /**
 * Set name
 *
 * @param string $name
 */
 public function setName($name)
 {
 $this->name = $name;
 }

 /**
 * Get name
 *
 * @return string $name
 */
 public function getName()
 {
 return $this->name;
 }
}

Maintenant, pour créer la base de donnée, si ce n’est déjà fait, dans votre invite de commande DOS, saisisez ceci :

php app/console doctrine:database:create
php app/console doctrine:schema:create

Vous pouvez vérifier la création de vos tables dans PhpMyAdmin, vous devez y trouver votre table « player » avec 2 champs : id, name.
C’est tout pour le moment !

Publié dans Symfony | Marqué avec , , | 5 commentaires

Paramétrage pear sur Windows Serveur 2003/IIS

Ce qui a été fait

Problème rencontré

Dans l’invite de commande DOS, nous avons une erreur sur l’execution de pear :

C:\>pear
PHP_PEAR_PHP_BIN is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
.\php.exe

La solution a été de spécifier le chemin complet vers l’executable php dans le fichier c:\Program files\php\pear.bat :

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\Program Files\PHP\php.exe"

 

Publié dans Pear | Commentaires fermés

Démarrer avec Symfony 2

Voici un petit article dont le but est de démarrer avec Symfony2. Le point de départ est la création du squelette de votre application et de ses Bundles (qui seront les parties plus ou moins distinctes et autonomes de votre application)

Prérequis

Avant de commencer il faut :

La ligne de commande Symfony 2

Pour déclarer un Bundle, il faut utiliser les lignes de commande propre à Symfony. Vous en trouverez souvent mention dans des articles ici et là comme par exemple : A la découverte de Symfony2 : Tests unitaires sur le modèle.

Cependant, allez savoir pourquoi, dans mon cas, en travaillant sur Windows seven et bien c’est pas tout à fait pareil ! Je pense que la structure du framework a légèrement été modifiée.

Le chemin pour appeler la ligne de commande est maintenant localisé dans le dossier « app », ouvrez une invite de commande dos et placez vous à la racine de votre sandbox. Ensuite, essayez d’entre la commande suivante :

c:\wamp\www\sandbox>php app/console

Si la liste des commandes Symfony disponibles apparait, c’est bon, vous êtes au bon endroit !

Création du Bundle

Symfony peut nous préparer le travail et nous aider à créer l’arborescence et les fichiers de configuration de notre bundle. Nous allons demander l’aide :

C:\wamp\www\sandbox>php app/console init:bundle -h

Le nom « vendor » est à remplacer par votre société, ou votre nom d’application par exemple.

C:\wamp\www\sandbox>php app/console init:bundle "Application\AccueilBundle" src AccueilBundle

Dans le fichier C:\wamp\www\sandbox\app\AppKernel.php rajouter la ligne suivante :

new Application\AccueilBundle\AccueilBundle(),

A ce stade là, ce n’est pas encore fini, si vous appelez votre page dans le navigateur, vous aurez une jolie « fatal error, class not found in app\AppKernel.php on line 23″

Et oui, notre nouvelle classe ne se charge pas automatiquement car il faut déclarer notre nouveau namespace dans l’autoloader.
Dans le fichier C:\wamp\www\sandbox\app\autoload.php en dessous de « sensio », rajouter la ligne suivante :

    'Application'                    => __DIR__.'/../src',

Et voilà le tour est joué, vous pouvez travailler dans votre nouveau Bundle.

http://www.phpunit.de/manual/current/en/installation.htmlPhpUni
Publié dans Symfony | Marqué avec , | 4 commentaires

Installation de Pear

Pour installer pear sur votre OS Windows Seven avec Wamp, voici la marche à suivre : il faut aller dans le dossier php de wamp et lancer le fichier de commande go-pear.bat

Pour ma part, j’ai rencontré 3 erreurs.

1. La command d’install était mal « préparée » pour mon cas. Voici l’erreur rencontrée sur le go-pear.bat :

C:\wamp\bin\php\php5.3.5>go-pear.bat
phar « C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar » does not have a signaturePHP Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar « phar://go-pear.phar/index.php » in C:\
wamp\bin\php\php5.3.5\PEAR\go-pear.phar on line 1236

Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar « phar://go-pear.phar/index.php » in C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar on line 1236
Appuyez sur une touche pour continuer…

Cela a été résolu en modifiant le fichier .bat, j’ai rajouté une option (trouvée ici)

@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause

2. Ensuite, sur chaque ligne de commande pear, j’avais un petit message Php Error qui me signalait ceci : « syntax error, unexpected ‘~’ in Unknown on line 14″

C’est le fichier pear.bat qui n’est pas bon (voir ici) :

« %PHP_PEAR_PHP_BIN% » -C -d output_buffering=1 -d safe_mode=0 -d open_basedir= »" -d auto_prepend_file= »" -d auto_append_file= »" -d variables_order=EGPCS -d register_argc_argv= »On » -d « include_path=’%PHP_PEAR_INSTALL_DIR%’ » -f « %PHP_PEAR_INSTALL_DIR%\pearcmd.php » — %1 %2 %3 %4 %5 %6 %7 %8 %9

La différence est dans la directive include_path.
Vous devez l’écrire avec les doubles quotes à l’exterieur et les simples quotes à l’intérieur pour que Dos et Php arrivent à comprendre la ligne de commande.

3. Cependant impossible d’installer quoique ce soit, j’ai toujours l’erreur suivante :

Warning: require_once(Structures/Graph.php): failed to open stream: [...]

Damned, jamais 2 sans 3, mais heureusement sur developpez.com, on parle déjà du problème !

  • Visitez http://pear.php.net/package/Structures_Graph/download
  • Téléchargez l’archive pour une install manuelle.
  • Décompressez l’archive et recopiez le dossier structures (pas besoin de la doc et des tests) dans le dossier ..\wamp\…\phpXX\pear
  • Installez en lançant la commande dos : pear install -a Structures_Graph

Maintenant, cela fonctionne (enfin !)

C:\wamp\bin\php\php5.3.0>go-pear.bat
phar "C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar" does not have a signaturePHP W
arning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236

Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Appuyez sur une touche pour continuer...
Publié dans Php | Marqué avec , , | 7 commentaires