Archives pour la catégorie Non classé

Ouvrir un fichier dans eclipse v2

Alors comme le projet Eclipse Web Interface, que je vous avais présenté n’existe plus, j’ai été obligé de trouver une nouvelle solution.

La voici :

1
2
3
4
#!/bin/bash
path=$( pwd )
file="$1"
/opt/eclipse/eclipse --launcher.openFile "${path}/${file}"

Et cela s’utilise toujours pareil

1
e fichier.php

Et dans la suite de mon atelier eclipse voici comment apprendre a firefox le protocol eclipse://

Il faut dans un premier temps enregistrer le protocol grâce à http://kb.mozillazine.org/Register_protocol

J’ai donc fait :

1
2
gconftool-2 -s /desktop/gnome/url-handlers/eclipse/command '/usr/bin/open-in-eclipse-ff %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/eclipse/enabled --type Boolean true

Et dans /usr/bin/open-in-eclipse-ff

1
2
3
4
#!/bin/bash
file="$1"
path=`echo $file| cut -c10-` 
/opt/eclipse/eclipse --launcher.openFile "${path}"

Bon maintenant symfony et la debug bar :

Dans settings.yml je met :

1
2
3
dev:
  .settings:
    file_link_format: "eclipse://%f"

Et hop symfony met dans view le lien eclipse, je peux enfin debugguer le script que j’ai récupéré

Mode d’emploi pour sfWidgetFormPropelChoiceGrouped

Bonjour à tous,
Aujourd’hui je vais vous pas vous proposer de révolutionner le monde symfony, mais simplement vous donner un petit coup de main pour comprendre comment mettre en place sfWidgetFormPropelChoiceGrouped. J’ai en effet un peu perdu de temps la dessus donc je partage.

Dans le formulaire, on instancie le widget :

1
2
3
4
5
6
7
$this->setWidgets(array(
       'grouped'=>new sfWidgetFormPropelChoiceGrouped(array('expanded'=>true,'model'=>'Object','multiple'=>true,
            'renderer_options' => array('template' => '<div><h4>%group%</h4> %options%</div>'),
            'criteria'=>$criteriaForGrouped,
            'group_by_method'=>'grpByGroupe',
    )),
));

Le criteria $criteriaForGrouped permet de filtrer, trier la liste générale.

Pensez à changer model et group_by_method
Je rappel que le renderer_options et optionnel

Ensuite dans la classe Object qui est dans lib/model/Object.php, vous ajoutez une methode avec le nom de l’option group_by_method

Cette fonction à pour but de retourner une liste d’objets pour les parents, les groupes donc !

1
2
3
4
5
class Object extends BaseObject{
  public function grpByGroupe(){
     return $this->getGroupes();//Méthode obtenu grâce à une foreign Key
  }
}

Enfin dans la classe ObjectPeer qui est dans lib/model/ObjectPeer.php, vous ajoutez une methode avec le nom :
« doSelectJoin »+group_by_method -3 premiers caractères>

Ce qui nous donne :
doSelectJoinByGroupe(Criteria $c);

Cette méthode permet de retrouver les enfants d’un groupe.

On a donc :

1
2
3
4
5
class ObjectPeer extends BaseObjectPeer{
         public static function doSelectJoinupByEntiteTypeThemeId(Criteria $c){
        $c->addJoin(ObjectPeer::GROUPE_ID,GroupePeer::ID);
        return parent::doSelect($c);
    }