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 :

Débuter un projet [4.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut Débuter un projet
    Bonjour,

    j'ai voulu débuter un projet Symfony dans sa version 4, en suivant la doc et en installant à partir de composer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer create-project symfony/website-skeleton myor
    Des fichiers sont alors généré, mais la ligne de commande retourne des erreurs, et par la suite le fichier .env n'est pas créé

    Exemple d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Some Symfony Flex features may not work as expected: your version of Composer is too old
    Please upgrade using https://getcomposer.org/
    Lorsque j'ai voulu lancer le serveur, évidemment ça a planté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    php bin/console server:run
    PHP Fatal error:  Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the "/var/www/my-own-roleplay/.env" environment file. in /var/www/my-own-roleplay/vendor/symfony/dotenv/Dotenv.php:466
    Stack trace:
    #0 /var/www/my-own-roleplay/vendor/symfony/dotenv/Dotenv.php(51): Symfony\Component\Dotenv\Dotenv->doLoad(false, Array)
    #1 /var/www/my-own-roleplay/vendor/symfony/dotenv/Dotenv.php(71): Symfony\Component\Dotenv\Dotenv->load('/var/www/my-own...')
    #2 /var/www/my-own-roleplay/config/bootstrap.php(16): Symfony\Component\Dotenv\Dotenv->loadEnv('/var/www/my-own...')
    #3 /var/www/my-own-roleplay/bin/console(28): require('/var/www/my-own...')
    #4 {main}
      thrown in /var/www/my-own-roleplay/vendor/symfony/dotenv/Dotenv.php on line 466
    Je ne comprends pas pourquoi le fichier .env n'a pas été généré. Est ce que j'ai raté quelque chose ?

    Ma version de composer est la suivante, j'aimerais bien la mettre à jour, mais je ne trouve pas comment faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    composer -V
    Composer version @package_branch_alias_version@ (1.0.0-beta2) 2016-03-27 16:00:34
    Merci pour votre aide.


    Petite précision; Je tourne sous Ubuntu 16.04

  2. #2
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Salut,

    Regardez ici pour la mise à jour de composer https://getcomposer.org/doc/03-cli.m...te-selfupdate-
    Le bienfait n'est jamais perdu

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    La commande n'a pas l'air d'exister :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sudo -H composer self-update
     
     
      [InvalidArgumentException]             
      Command "self-update" is not defined.
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    composer -v
       ______
      / ____/___  ____ ___  ____  ____  ________  _____
     / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                        /_/
    Composer version @package_branch_alias_version@ (1.0.0-beta2) 2016-03-27 16:00:34
     
    Usage:
      command [options] [arguments]
     
    Options:
      -h, --help                     Display this help message
      -q, --quiet                    Do not output any message
      -V, --version                  Display this application version
          --ansi                     Force ANSI output
          --no-ansi                  Disable ANSI output
      -n, --no-interaction           Do not ask any interactive question
          --profile                  Display timing and memory usage information
      -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
      -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
     
    Available commands:
      about           Short information about Composer
      archive         Create an archive of this composer package
      browse          Opens the package's repository URL or homepage in your browser.
      clear-cache     Clears composer's internal package cache.
      clearcache      Clears composer's internal package cache.
      config          Set config options
      create-project  Create new project from a package into given directory.
      depends         Shows which packages cause the given package to be installed
      diagnose        Diagnoses the system to identify common errors.
      dump-autoload   Dumps the autoloader
      dumpautoload    Dumps the autoloader
      exec            Execute a vendored binary/script
      global          Allows running commands in the global composer dir ($COMPOSER_HOME).
      help            Displays help for a command
      home            Opens the package's repository URL or homepage in your browser.
      info            Show information about packages
      init            Creates a basic composer.json file in current directory.
      install         Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
      licenses        Show information about licenses of dependencies
      list            Lists commands
      prohibits       Shows which packages prevent the given package from being installed
      remove          Removes a package from the require or require-dev
      require         Adds required packages to your composer.json and installs them
      run-script      Run the scripts defined in composer.json.
      search          Search for packages
      show            Show information about packages
      status          Show a list of locally modified packages
      suggests        Show package suggestions
      update          Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.
      validate        Validates a composer.json and composer.lock
      why             Shows which packages cause the given package to be installed
      why-not         Shows which packages prevent the given package from being installed

  4. #4
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Apparemment il faut désinstaller la version actuelle et faire une réinstallation https://stackoverflow.com/questions/...88750#37788750
    Le bienfait n'est jamais perdu

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    Super ça a fonctionné, merci

    Afin de poursuivre la démarche de création de l'architecture d'un projet.

    J'ai ajouté la gestion des dépendances avec webpack encore.

    J'ai donc fait ceci:

    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
    yarn add jquery.js --dev
    yarn add v1.12.3
    [1/4] Resolving packages...
    [2/4] Fetching packages...
    info fsevents@1.2.4: The platform "linux" is incompatible with this module.
    info "fsevents@1.2.4" is an optional dependency and failed compatibility check. Excluding it from installation.
    [3/4] Linking dependencies...
    [4/4] Building fresh packages...
    success Saved lockfile.
    success Saved 1 new dependency.
    info Direct dependencies
    └─ jquery.js@0.0.2-security
    info All dependencies
    └─ jquery.js@0.0.2-security
    Done in 3.92s.

    Je suis ensuite allé dans le app.js et j'ai dé-commenté la ligne suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var $ = require('jquery');
    Mais lorsque je lance la commande pour mettre à jour le build, une erreur est générée

    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
    yarn encore dev
     
    yarn run v1.12.3
    $ /var/www/my-own-roleplay/myor/node_modules/.bin/encore dev
    Running webpack ...
     
     ERROR  Failed to compile with 1 errors                                                      16:21:20
     
    This dependency was not found:
     
    * jquery in ./assets/js/app.js
     
    To install it, you can run: npm install --save jquery
    Entrypoint app = runtime.js app.css app.js
    error Command failed with exit code 2.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

    Notez que je veux bien lancer bêtement la commande notifié dans l'erreur, mais j'aimerais bien comprendre le pourquoi du comment^^
    Sachant qu'il me semble bien suivre la doc depuis le début.

    Merci encore.

  6. #6
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Avez-vous essayé les instructions données à la fin du message d'erreur ?
    Le bienfait n'est jamais perdu

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    Non je n'ai pas essayé, je pourrais, mais je n'en vois pas l'intérêt à vrai dire.

    npm install est censé ajouter la dépendance dans le node_module.
    Or, la dépendance (jquery.js) est bien présente dans le node_module suite à l'installation par yarn.

  8. #8
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Autant pour moi je n'avais pas vu la partie de l'installation de jquery, regardez ici peut être des solutions https://github.com/symfony/webpack-encore/issues/32
    Le bienfait n'est jamais perdu

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    Bon, en fait, la nuance vient du --dev à l'installation qui installe des dev dependencies.

    Alors que la commande yarn encore dev ne s'occupe que des dependencies et pas des dev dependencies, d'après ce que j'ai cru comprendre....

    Du coup, faire l'install avec npm ou yarn sans l'option --dev revient au même.


    J'avoue ne pas trop comprendre pourquoi yarn encore dev ne regarde pas les dev dependencies...m'enfin bon...le build semble marcher de cette façon. Pour la suite...on verra bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin de pistes avant de débuter un projet
    Par Fused dans le forum Logging
    Réponses: 2
    Dernier message: 23/07/2009, 17h54
  2. Demande d'orientation pour débuter un projet
    Par eldran64 dans le forum OpenCV
    Réponses: 3
    Dernier message: 08/05/2009, 21h23
  3. Comment débuter mon projet ?
    Par Longbow dans le forum Débuter
    Réponses: 2
    Dernier message: 18/02/2009, 10h52
  4. Bien débuter mon projet de BD
    Par Yepazix dans le forum Access
    Réponses: 3
    Dernier message: 14/12/2008, 19h31
  5. Comment bien débuter un projet?
    Par Sylvester dans le forum Langage
    Réponses: 3
    Dernier message: 02/03/2006, 20h45

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