lundi 27 janvier 2014

Chose à savoir dans l'utilisation du mot clé @extends dans Laravel 4

Lors de la lecture d'un ouvrage sur Laravel 4 et plus particulièrement du chapitre expliquant le fonctionnement de l'héritage de template, j'ai mis quelques dizaines de minute avant de faire fonctionner mon héritage. En effet le template fils hérite du template mère à l'aide du mot clé @extends.
Pour que l'héritage fonctionne il faut placer ce mot clé en tête de fichier! sinon il est interprété comme tu texte.

lundi 20 janvier 2014

Charger une vue depuis un Controller

Lors de mes développements avec le framework ExtJs dans sa version 4 j'ai eu besoin de récupérer une vue à partir du controller qui lui ai associé. Après mult recherche sur Google j'ai enfin trouvé comment faire.
Dans la suite j'appelle MaVue, ma vue et MonController mon Controleur.
Quand on recherche sur le web une solution à ce problème, la réponse qui revient le plus souvent et d'utiliser l'objet de configuration refs du Controleur. Cette approche nous indique qu'il faut utiliser le paramètre de configuration alias de la vue afin de définir un xtype inline permettant d'instancier la vue à l'aide de la méthode Ext.widget() en spécifiant le xtype.
Une exemple concret est plus parlant.

D'abord définissons la vue:

Ext.define('MaVue', {
 extend: 'Ext.container.Container',
 alias: 'widget.mavue',
 itemId: 'maVue'
 ...
});

Puis définissons notre Controller qui accède à cette vue

Ext.define('MonController', {
 extend: 'Ext.app.Controller',
 views: [
  'MaVue'
 ],
 refs: [{
    ref:'maVue',
    selector: 'container#maVue'
    autoCreate: run,
    forceCreate: true,
    xtype: 'mavue'
  },
  ...
  onLaunch: function(application) {
   var maVue = this.getMaVue();//on récupère la vue via la méthode getMonCotroller générée par 'refs'
  }
 ]
});
Le code des lignes 9, 10 et 11 est celui qui permet de récupérer notre vue depuis notre contrôleur à partir de la méthode getMaVue).

samedi 18 janvier 2014

Mes commandes linux utiles

1. Changer la langue du clavier


setxkbmap [code langue (exemple fr pour le français)]

vendredi 17 janvier 2014

Ajouter un chemin à la variable d'environnement $PATH

1. Ouvrir un Terminal.
2. Dans le terminal taper la commande suivante:
sudo nano /etc/paths
3. Saisir votre mot de passe.
4. Aller à la fin du fichier et saisir le chemin à ajouter.
5. Taper Ctrl+x pour quitter.
6. Taper 'Y' pour sauvegarder le buffer.
7. Ouvrer un nouveau terminal et taper la commande suivante:
echo $PATH
8. Vérifier que le nouveau chemin a bien été ajouté.


Mes commandes MySql utiles

1. Lancer MySql


mysql.server start

jeudi 16 janvier 2014

Mes commandes composer utiles



Composer est un outil de gestion des dépendances pour PHP. Je l'utilise actuellement sur l'ensemble de mes projets. Ci-dessous je présente une liste de commandes que l'on utilise fréquemment avec composer.


1. Mettre à jour le fichier autoload.php

Pour prendre en compte la modification de la section autoload du fichier composer.json il faut exécuter la commande suivante dans une console.

composer dump-autoload

lundi 6 janvier 2014

Ext.Direct

Après une année à utiliser le framework ExtJs je pense avoir trouver une des briques qui me manquait pour améliorer ma productivité avec ce framework, Ext.Direct.
Ext.Direct permet d'appeler du code serveur depuis son code client, donc en javascript. Ext.Direct supporte plusieurs langages serveur dont les plus populaires, PHP, Java, C# etc.
J'ai trouvé un très bon tutoriel pour s'y mettre:

jeudi 2 janvier 2014

Mes commandes doctrine utiles

Doctrine est un ORM PHP que j'utilise sur mes projets développés dans ce language. Les commandes suivantes supposes que la mapping a été déjà fait soit via les annotations, soit via les fichiers de mappings au format XML ou YML.

1. Créer un schéma de base de données

php vendor/to/bin/doctrine orm:schema-tool:create

2. Supprimer un schéma de base de données

php vendor/to/bin/doctrine orm-schema-tool:drop --force

3. Mettre à jour un schéma de base de données

php vendor/to/bin/doctrine orm-schema-tool:update --force
Afin d'afficher le script de mise à jour il faut utiliser l'option --dump-sql.

Problème de droit suite à l'installation de Laravel 4

Après avoir installé Laravel 4, j'ai eu un problème de permission en tentant de me connecter à mon site. Après quelques recherches sur le web j'ai découvert qu'il fallait que le serveur web est les droits en écriture sur le répertoire /app/storage.

Après avoir appliqué la commande
chmod -R 777 storage
tout est entré dans l'ordre.

Les commandes Mac petit à petit

1. Faire une copie d'écran

  • cmd + majuscule + 3: permet de capturer tout l'écran
  • cmd + majuscule + 4: permet de faire une capture sélective (une petite cible apparaît pour faire la sélection)
  • cmd + majuscule + 4 + espace: permet de capture une fenêtre singulière (une icône d'appareil photo apparait afin de sélectionner la fenêtre désirée)

2. Où est la touche suppression?

Il n'en pas sur mac, l'équivalent est:

  • fn + backspace