IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

question pour un debutant de symfony [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut question pour un debutant de symfony
    Bonjour à tous,
    j'ai télécharger la version 1.4.6 symfony, je tente d'installer sous linux ubuntu lucide.

    j'ai executer cheek_configuration.php

    voici le résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    ********************************
    *                              *
    *  symfony requirements check  *
    *                              *
    ********************************
     
    php.ini used by PHP: /etc/php5/apache2/php.ini
     
     
    ** Mandatory requirements **
     
      OK        PHP version is at least 5.2.4 (5.3.2-1ubuntu4.2)
     
    ** Optional checks **
     
      OK        PDO is installed
      OK        PDO has some drivers installed: mysql
      OK        PHP-XML module is installed
    [[WARNING]] XSL module is installed: FAILED
                *** Install and enable the XSL module (recommended for Propel) ***
      OK        The token_get_all() function is available
      OK        The mb_strlen() function is available
      OK        The iconv() function is available
      OK        The utf8_decode() is available
      OK        The posix_isatty() is available
    [[WARNING]] A PHP accelerator is installed: FAILED
                *** Install a PHP accelerator like APC (highly recommended) ***
    [[WARNING]] php.ini has short_open_tag set to off: FAILED
                *** Set it to off in php.ini ***
      OK        php.ini has magic_quotes_gpc set to off
      OK        php.ini has register_globals set to off
      OK        php.ini has session.auto_start set to off
      OK        PHP version is not 5.2.9
    les 3 Warning qui apparaisse sont t'il normal, faut t'il les laisser ? que faut t'il faire si on doit corriger cela?

    merci de me guider car je suis débutant

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le principe des warning c'est qu'il ne sont pas bloquants, donc tu peux travailler avec symfony dans la configuration actuel sans difficultés.

    Le XSL est principalement utilisé par propel, mais n'empèche plus (avant oui) de créer une base, vu que tu commences et que tu travailleras avec Doctrine, pas de problème. Il s'agit probablement d'un module à activer dans ton php.ini.

    L'accélérateur, sur un poste de développement, perso, je préfère qu'il ne soit pas actif. Et il est parfaitement (recommandable ?) possible de travailler sans pour développer.

    Le short_open_tag peut facillement être corrigé dans ton php.ini du moins si tu est bien tous seul sur ta machine de développement. En effet, si la machine sert aussi d'exploitation pour d'autres application php, cette modification pourrait ce révéler fatale pour de vielles applications php.

    Il faut faire attention avec le php.ini, c'est qu'il n'est pas seul. Dans de nombreuses configuration tu vas avoir un php.ini qui va gérer la configuration en ligne de commande et un autre qui va gérer les sites qui passent pas apache. Pense à faire les tests dans les deux environnements...

    Bonne chance,
    Michel Rotta

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de tes conseils,

    je travail 100% en local, pour le moment je n'y connais rien en symfony, j'ai juste programmer avec cake php, donc avec ta réponse je pense que je peux travailler tranquilement sans me soucier des ces warning , peu être que j'y reviendrait lorsque j'aurai plus d'expérience.

    par contre j'ai bien réussi a installer symfony j'ai la page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     symfony PHP Framework
    ok
    Symfony Project Created
    Congratulations! You have successfully created your symfony project.
     
    Project setup successful
        This project uses the symfony libraries. If you see no image in this page, you may need to configure your web server so that it gains access to the symfony_data/web/sf/ directory.
    This is a temporary page
        This page is part of the symfony default module. It will disappear as soon as you define a homepage route in your routing.yml.
    What's next
     
            * Create your data model
            * Customize the layout of the generated templates
            * Learn more from the online documentation
    par contre la mis en page css n'est pas présent est ce normal? sur le répertoire
    /web/css/minicss il n'y a rien dedans?

    voici l'index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
     
     
    require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
     
    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
    sfContext::createInstance($configuration)->dispatch();

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Regarde dans le 1er jour du tutoriel jobeet job, il y a la configuration du virtual host à utiliser.

    C'est indispensable pour la page d'accueil, mais surtout pour la barre de debug.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci du lien cela fonctionne j'ai pas page de presentation, donc je vais suivre pas a pas ce tuto


    j'ai un petite souci lorsque je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo php symfony configure:database "mysql:host=location;dbname=jobeet" root pass
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
    j'ai trouvé j'ai supprimer le commentaire a cette adresse

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    j'aimerai poser une autre question:

    j 'ai installer netbeans 9.1, l'editeur me dit qu'il ne peut pas lire les fichiers que j'ai crée
    faut t'il changer toute le dossier en chmod 777 dans mon home/sfprojects/jobee ?

    y a t'il tuto pour expliquer sous linux comment bien configurer netbeans ?

    j'aimerais savoir quel est le fichier qui determine le chemin du css??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      <head>
        <title>Jobeet - Your best job board</title>
        <link rel="shortcut icon" href="/favicon.ico" />
        <?php include_javascripts() ?>
        <?php include_stylesheets() ?>
      </head>
    le script fronted n'affiche pas les css par contre les images il le trouve,
    ou est le chemin du fichier inclus stylsheets ??

  7. #7
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    par défaut le fichier css est dans le dosiser css.

    Tu as trois méthode pour mettre en place une css :
    • dans le fichier de configuration view.yml
    • dans le template avec le helper use_stylesheet('<nomCssW>', '<position>', '<array options>')
    • la dernière, moins connue, est l'objet sfWebRequest et sa méthode addStylsheet(), syntaxe identique à user_stylesheet


    Pour les deux dernière méthode, si tu donnes un nom de fichier turlututu.css, il va charger ressortir :
    <link rel="stylesheet" type="text/css" media="screen" href="/css/turlututu.css"/>

    Par contre, tu peux rentrer un chose du genre "/css/rouge/main.css", il ressortira alors
    <link rel="stylesheet" type="text/css" media="screen" href="/css/rouge/main.css" />

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    une idée pour ce problème ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    faut t'il changer toute le dossier en chmod 777 dans mon home/sfprojects/jobee ?
    et t'il risquer de mettre tout les les fichier du projet en chmod 777 ? pour que netbeans pousse les lirents

  9. #9
    Invité
    Invité(e)
    Par défaut
    Netbeans n'a pas besoin d'avoir les fichiers en chmod 777 pour pouvoir les lire, et c'est extrèmement déconseillé de mettre tout ton projet avec ces droits.

    Je ne peux pas te donner de solution pour ce problème, peut être un problème de user ?

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de ta réponse yotsumi, et si je me loggai en root avec ubuntu? d'ailleur je ne sais pas comment faire j'ai toujours fait un "sudo " pour avoir les droits.

    il doit y avoir un moyen car lorsque j'utilise bluefish qui est un éditeur de texte il ouvre sans problème le fichier text même si on n' a pas les permissions.

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut netbeans a t'il besion de quel fichier
    c'est bon j'ai pu arriver a lire les fichiers, comme tu l'a dit yostymi c'est un problème de user.
    j'ai crée un dossier à la racine du hdd qui a la permission du user en court (pas celle du root).
    maintenant je peux lire les fichiers et modifier avec netbeans.

    Que faut t'il comme fichier a donner pour que netbeans connaisse symfony??
    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    outils->options->php et onglet symfony
    j'ai essayer de charger des fichier dans symfony/data/bin mais cela ne fonctionne pas
    quel fichier doit ton lui donner a manger pour net beans

  12. #12
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si c'est comme sous windows, dans option, php, symfony tu dois indiquer où ce trouve le fichier symfony de base (celui que tu as récupéré en décompactant l'archive de symfony, ATTENTION, pas celui de ton projet).

    Et définir dans option, general, global include path, ajouter le chemin pour accéder aux bibliothèque de symfony 'pratique pour l'auto complétion di code.

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci mimi6 j'ai pu faire marcher correctement symfony
    j'ai selectionner pour netbeans la fichier
    symfony (qui n'avais pas d'extenstion) dans le repertoire bin data

  14. #14
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Bonne chance pour la suite,
    Michel Rotta

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut jobeet
    merci de m'encourager,
    je suis à la partie 6 de jobeet job

    sur ce script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // apps/frontend/modules/job/actions/actions.class.php
    class jobActions extends sfActions
    {
      public function executeIndex(sfWebRequest $request)
      {
        $this->jobeet_jobs = Doctrine::getTable('JobeetJob')
          ->createQuery('a')
          ->execute();
      }
     
      // ...
    }
    a quoi sert le "a" de createQuery('a') ?? d'ou il sort ?

    http://www.symfony-project.org/jobee...Doctrine/fr/06

  16. #16
    Invité
    Invité(e)
    Par défaut
    C'est l'alias que tu vas donner à la table de ton modèle.
    C'est comme si tu écrivais en sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM JobeetJob a
    Généralement, on utilise la première lettre (ou les initiales) de ton modèle en alias, mais tu es libre de choisir ce que tu veux.
    Ça devient utile (indispensable) lorsque ta requête joint plusieurs tables.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $this->jobeet_jobs = Doctrine::getTable('JobeetJob')
          ->createQuery('jj')
          ->innerJoin('jj.JobeetCategory jc')
          ->where('jc.id = ?', $id)
          ->andWhere('jj.title = ?', $title)
          ->execute();
     
    <=>
     
    SELECT * 
    FROM JobeetJob jj
    INNER JOIN JobeetCategory jc ON jc.id = jj.id_category
    WHERE jc.id = $id AND jj.title = '$title'

  17. #17
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de l'explication je comprend mieux comme ça

    j'ai donc modifier les scripts pour pouvoire juste récupérer les job valide en moins de 30 jours
    (j'en suis toujours au tuto 6 ème jour)
    sur le tuto j'ai donc recrée un autre job à l'aide de fixtures.yml après avoir executer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        php symfony doctrine:data-load
    je ne comprend pas cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Vous pouvez aussi exécuter la requête suivante pour être sûr que la colonne expires_at soit automatiquement renseignée en fonction de la valeur de la colonne created_at grâce à la méthode save() :
    SELECT `position`, `created_at`, `expires_at` FROM `jobeet_job`;
    [code]

    voicl la fonction save() de la class extends BaseJobeetJob

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	public function save(Doctrine_Connection $conn = null)
    	{
    	  if ($this->isNew() && !$this->getExpiresAt())
    	  {
    	    $now = $this->getCreatedAt() ?
                X strtotime($this->getCreatedAt()) : time();
                $this->setExpiresAt(date('Y-m-d h:i:s',$now + 86400 * 30));
              }
                return parent::save($conn);
     
            }
    ou je dois ajouter cette requete dans cette fonction ? (je l'ai executer dans phpmyadmin cela selectionne tous les jobs)

    http://www.symfony-project.org/jobee...Doctrine/fr/06

  18. #18
    Invité
    Invité(e)
    Par défaut
    Tu n'as pas à rajouter de requête, la fonction que tu nous montre réalise déjà l'action que tu as cité ( être sûr que le expired_at soit défini )

    Si tu étudie le code, cette fonction sera appelée lors de l'enregistrement d'un objet JobeetJob. La fonction save est une fonction générique que tu va redéfinir pour ton objet JobeetJob.
    Si l'objet est nouveau ( pas encore en base de donnée ), ou si la colonne expired_at est nulle, alors on va affecter une valeur à cette colonne avant de reprendre le processus normal d'enregistrement ( parent::save() )

  19. #19
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci pour ce detail,

    j'aimerai savoir plus d'explication sur ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sfConfig::get('app_active_days')
    d'après ce que j'essaye de comprendre, appelle la fonction static sfConfig mais ou est t'elle, dans quel fichier, lorqsu'on l'appelle cette methode qu'est ce qu'elle nous donne?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public static function sfConfig()
    {
    }

  20. #20
    Invité
    Invité(e)
    Par défaut
    Ça appelle la méthode statique get de la classe sfConfig :
    http://trac.symfony-project.org/brow....class.php#L32

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/09/2014, 21h43
  2. 3 questions pour debutant apache
    Par donkeyquote dans le forum Apache
    Réponses: 1
    Dernier message: 07/09/2008, 16h25
  3. DEBUTANT - Quelques questions pour commencer
    Par spiritual dans le forum WinDev
    Réponses: 4
    Dernier message: 04/01/2008, 23h42
  4. Nouveau, présentation et question pour bien débuter
    Par chichicratsok dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 19/03/2006, 17h11
  5. [MIB] Questions pour construire une mib
    Par fadoua dans le forum Développement
    Réponses: 4
    Dernier message: 11/03/2004, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo