Menu

Création d'un Bundle et une première page avec symfony 2.7

Introduction 

Dans cette article nous allons voir comment créer un bundle avec symfony 2.7 en utilisant le console ( invite de commande ) et aussi nous allons créer notre propre page.

Création d'un Bundle

pour créer un Bundle nous allons suivre les étapes suivants :
  • Ouvrir une fenêtre de commande sous le répertoire de votre projet ( shift + clic droite ) pour moi c'est Test2symfony  C:\wamp\www\Test2symfony.
  • Pour consulter la liste des commandes il suffit de taper php app/console et la commande que nous allons utilisé pour créer notre Bundle c'est :
    php app/console generate:bundle
    • Dans Bundle namespace  nous allons mettre Nom_du_Site/NomBundle
      le mot Bundle à la fin c'est obligatoire avec B en majuscule, pour moi je vais mettre
      Bundle namespace: Monsite/TestBundle
    • Bundle name : TestBundle 
    • Target directory : nous allons vu dans un article précédent que le code source de notre application vas être implémenter sous répertoire src donc cliquez sur Entrer.
    • Configuration format: vous pouvez choisir entre 4 configuration possible
      << xml, yml, php, annotation  >> je vous conseille de choisir YML c'est la meilleur configuration.
    • Pour le reste des étapes taper Yes jusqu’à la fin.
  • Maintenant vérifier le dossier SRC vous allez trouver un dossier Monsite et dans ce dossier vous trouvez TestBundle

Création une première page

La création d'une nouvelle page dans symfony2 est un simple processus de trois étapes.

Etape 1: Création de la route

Le fichier de configuration de routage de notre TestBundle est situé à : Src/MonSite/TestBundle/resources/config/routing.yml
page1:
    path:  /firstpage
    defaults: { _controller: TestBundle:First:page }

1ère ligne : page1 c'est le nom de la page ou aussi identifiant car deux page ne peuvent pas avoirs le même nom.
ème ligne/firstpage c'est le route il définit l'URL à votre page.
3ème ligne : c'est là où nous allons spécifier le nom du fonction à exécuter page elle doit être déclare dans FirstController du notre Bundle TesTbundle 

Etape 2: Créer le contrôleur

Quand  l'URL  /firstpage est gérée par l'application, la route firstpage est apparié et le contrôleur TestBundle:First:page est exécuté par le framework. La deuxième étape du processus de création de la page est de créer ce contrôleur

Le contrôleur  TestBundle:First:page est le nom logique du contrôleur, et elle correspond à la méthode pageAction de la classe PHP appelé Monsite\TestBundle\Controller\First. Commencez par créer ce fichier à l'intérieur de votre TestBundle:

Créer la méthode pageAction que Symfony va exécuter quand l'URL est  firstpage:

namespace Monsite\TestBundle\Controller;

use Symfony\Component\HttpFoundation\Response;

class FirstController
{
     return $this->render('TestBundle:First:premier.html.twig');
}

Etape 3 : Créer le modèle 

le contrôleur rend le TestBundle:First:premier.html.twig, qui utilise la convention de dénomination suivante :
                BundleName:ControllerName:TemplateName
il s'agit du nom logique du model qui est associé à un emplacement physique en utilisant la convention suivante.
                /Resources/views /ControllerName/templateName
Dans ce cas, TestBundle est le nom du bundle , First  est le contrôleur , et premier.html.twig le template.

{# src/Monsite/TestBundle/Resources/views/First/premier.html.twig #}


Bonjour c'est ma première page avec symfony2


Voici le vidéo de l'exemple :


Merci pour Votre Attention.

Php n'est pas reconnu comme commande interne ou externe

Introduction 

PHP n'est pas reconnu comme une commande interne ou externe est une erreur commune pour les utilisateurs de Windows utilisant wampserver.

Problème 

Quand un utilisateur utilise invite de commande pour exécuter une commande php un erreur est produit.

Solution

  1. Dans le menu Démarrer, cliquez droit sur "Poste de travail" et cliquez sur «Propriétés». 
  2. Paramétrés de système avancées puis sur -> avancés.
  3. Vous verrez l'image sur la droite pop up.
    Vers le bas, cliquez
    sur "Variables d'environnement».
  4. cliquez sur "Variable système" faites défiler la liste jusqu'à ce que vous voyez une variable appelée «path»
  5. Cliquez sur 'path' puis cliquez sur modifier et ajoutez votre "chemin php" pour moi le chemin est : C:\wamp\bin\php\php5.5.12
  6. Maintenant, pour la partie la plus importante. Assurez-vous que tout est sauvegardé, fermez-le et puis redémarrez votre ordinateur.

Maintenant que votre ordinateur a redémarré, essayer votre commande à nouveau.

Voici un vidéo pour mieux comprendre les étapes que nous avons fait.



Merci pour votre Attention.





Installtion de Symfony 2.7 en utilisant symfony Installer

Qu'est ce que symfony installer ?

C'est  une application php qui doit être installé dans votre système une seule fois et elle peut créer un nombre illimité d'applications Symfony.
Le programme d'installation requiert PHP 5.4 ou supérieur. Si vous utilisez encore la version héritage PHP 5.3, vous ne pouvez pas utiliser le programme d'installation de Symfony.

Installation du Symfony Installer ( Windows Systems ) .

Ouvrez votre console de commande sous C:/wamp/www/ et exécutez la commande suivante.


php -r "file_put_contents('symfony', file_get_contents('http://symfony.com/installer'));"
ou bien
php -r "readfile('http://symfony.com/installer');" > symfony

note:
 pour ouvrir votre console de commande dans un chemin spécifique Shift + clic droite

Création de l'application Symfony.

Une fois l'installation de Symfony est disponible, créer votre première application Symfony avec la commande suivante.
php symfony new TestSymfony

Cette commande crée un nouveau répertoire appelé TestSymfony qui contient un nouveau projet, basé sur la version la plus récente et stable de Symfony.

Si vous voulez une version spécifique de Symfony, utilisez le second argument optionnel de la commande:

php symfony new TestSymfony 2.7.5



Je vous remercie pour votre attention

Introduction à Symfony 2

Symfony2 est un puissant framework qui va vous permettre de réaliser des sites complexes rapidement, mais de façon structurée et avec un code clair et maintenable. En un mot : le paradis du développeur !




Liste des répertoires :

  • App :
    Ce répertoire contient tout ce qui concerne votre site Internet, c'est : la configuration, le cache, les fichiers logs, etc. Ce sont des fichiers qui concernent l'entièreté de votre site, contrairement aux fichiers de code source qui seront découpés par fonctionnalité de votre site
  • Vendors :
    Ce répertoire contient toutes les bibliothèques externes à notre application. Dans ces bibliothèques externes, j'inclus Symfony2 ! Vous pouvez parcourir ce répertoire ; vous y trouverez des bibliothèques comme Doctrine, Twig, SwiftMailer, etc.
  • Web :
    Ce répertoire contient tous les fichiers destinés à vos visiteurs : images, fichiers CSS et JavaScript, etc.
  • Src :
    Voici enfin le répertoire dans lequel on mettra le code source ! C'est ici qu'on vas développé notre application
Deux environnements de travail :
  • L'environnement de développement, appelé « dev », accessible en utilisant le contrôleur frontalapp_dev.php. C'est l'environnement que l'on utilisera toujours pour développer.
  • L'environnement de production, appelé « prod », accessible en utilisant le contrôleur frontalapp.php.