• Laravel 4

    Laravel 4 : chapitre 33 : Les relations avec Eloquent 1/2

    Eloquent est un ORM élégant et efficace. Son utilité essentielle se trouve dans le traitement de données relationnelles. Il est parfois délicat de le mettre en œuvre, surtout pour ceux qui ne sont pas vraiment habitués aux subtilités du modèle relationnel. Dans cet article je vais m’attacher à présenter les bases de ce domaine avec l’application d’Eloquent. Je vais faire un tour d’horizon complet. Alors c’est parti pour une visite guidée. Dans cette première partie je vais présenter la construction des relations, je traiterai les problèmes de gestion des enregistrements liés dans un prochain article. La base d’exemple Pour que le voyage soit efficace on va avoir besoin d’une base…

  • Laravel 4

    Laravel 4 : chapitre 32 : Organiser son code

    Les 3 façons d’ajouter du code Quand on veut organiser son code personnel avec Laravel on est de prime abord un peu décontenancé. Tout est si bien organisé qu’on a du mal à décider comment s’y prendre pour ajouter quelque chose. Surtout quand on nous dit qu’on peut le mettre où on veut ! Mais où qu’on le place il faut qu’il soit accessible. On peut résumer la situation à 3 cas : Ajout de fonctions Je veux juste ajouter des fonctions personnelles, par exemple pour ajouter des helpers. Dans ce cas je crée un fichier app/helpers.php avec mes fonctions. Pour que mes fonctions soient accessibles il faut que je…

  • Laravel 4

    Laravel 4 : chapitre 31 : Le conteneur de dépendances (IoC)

    L’objet Application Le conteneur de dépendances de Laravel constitue la clé de fonctionnement du framework. On peut très bien utiliser Laravel sans jamais avoir regardé dans la « salle des machines », mais il devient indispensable de s’y intéresser dès qu’on veut ajouter des fonctionnalités. Alors c’est quoi ce conteneur ? Comme son nom l’indique c’est une « boîte » dans laquelle on va mettre tout ce qui nous est utile. déjà il porte un nom : c’est l’objet Application. Voici le cycle de démarrage de Laravel : L’objet Application sert de conteneur pour Laravel. Si on regarde la signature de la classe : class Application extends Container implements HttpKernelInterface, TerminableInterface, ResponsePreparerInterface On se…