Partage
  • Partager sur Facebook
  • Partager sur Twitter

Développer un site communautaire.

    12 novembre 2014 à 16:14:58

    Bonjour,

    J'ai décidé d'enfin me lancer dans le projet que j'ai depuis, déjà, quelques temps.

    Je souhaite développer un site communautaire regroupant le monde "indé" et sa culture.

    Alors voici les détails:

    -Aucun problème pour la partie HTML/CSS

    -Apprentissage approfondi du PHP pour les interactions de type: comptes membres, accès réservés, ainsi que diverses outils.

    Mon hic se situe au niveau du PHP, je pourrais tout à fait coder un site à partir de 0, faire la base HTML/CSS avec tout le design mais ensuite pour la partie PHP je pourrais m'améliorer et arriver à ce que je souhaite mais voilà ma question:

    Est-ce vraiment nécessaire ? Aujourd'hui n'y a-t-il pas des outils pouvant remplacer et accélérer le développement entre l'interaction du site et les utilisateurs ? Est-ce vraiment utile d'avoir du "fait maison" à part pour se retrouver dans son code ?

    (Pareil que pour la partie HTML/CSS Framework ou non ?)

    C'est vraiment la grosse question qui me trotte dans la tête depuis un moment (peut-être à cause de la feignantise ?) mais s'il y avait des arguments pour le développement "maison" concernant l'interaction, je me ferais une joie d’approfondir mes connaissances en PHP.

    En attente de réponses,

    Cordialement.

    -
    Edité par Motsae 12 novembre 2014 à 16:35:27

    • Partager sur Facebook
    • Partager sur Twitter

    La Japon bien plus qu'une passion, un amour.

      13 novembre 2014 à 22:24:50

      Bonjour,

      Avant de vouloir faire quelque chose de complet dans un langage, il faut le connaître. Apprend le PHP, prend ton temps, et dans plusieurs mois, quand tu comprendras le PHP un peu mieux, tu pourras regarder ce que tu sais faire.

      • Partager sur Facebook
      • Partager sur Twitter
      Copain
      Anonyme
        14 novembre 2014 à 10:13:50

        Salut,

        Venant d'une école mettant en avant l'apprentissage par projet, je ne vais pas te conseiller la même chose.

        De plus tu as l'air de connaitre quand même quelques bases de PHP ce qui est déja un avantage.

        Je suis aussi pour le "fait maison" comme tu dis, ça te permettra de progresser et par conséquent d'améliorer constamment ton site. N'utilise du tout fait que si tu le comprends parfaitement. Ca t'évitera beaucoup de problèmes et surtout ça te permettra d'adapter vraiment les outils que tu trouves à ton projet.

        Si tu connais déjà les bases de PHP et que tu ne veux pas être lassé par ce que tu fais, je te conseil d'apprendre, en créant ton projet, l'utilisation d'un framework PHP qui va te simplifier la vie. Symfony est, je pense, celui qui serait le mieux adapté à ce que tu veux faire. Evidemment il en existe d'autres très performant et je ne vais pas faire le choix à ta place.

        Tu vas en apprenant à utiliser ce framework, apprendre à manipuler et utiliser une base de données, chose indispensable à la réalisation de ton site web.

        J'espère t'avoir aidé, si tu as d'autres questions n'hésite pas

        • Partager sur Facebook
        • Partager sur Twitter
          14 novembre 2014 à 17:21:57

          Je suis d'accord avec 'l'apprentissage par projet', mais je pense qu'une base est nécessaire. Ce que je ferai:

          • lire un tuto sur les bases de PHP, faire des tests d'une dizaine de lignes (de code) durant le tuto pour être sûr d'avoir tout compris ;
          • faire des petits projets sans prétention de le présenter au monde (entendre 'faire des projets qui assemblent nos compétences', type un système de blog simpliste, un gestionnaire de note, un gestionnaire de restaurant, un portfolio avec page d'administration, etc). Vous pouvez aussi essayer de résoudre des problèmes (type Project Euler) pour bien comprendre des fonctions plus mathématiques + boucles, etc.
          • identifier un projet réalisable pour vous, et le réaliser.

          Les problèmes de commencer directement par des projets qui ont une prétention:

          • très souvent vous choisirez une solution, alors qu'elle n'est pas la meilleur, et cela vous bloquera dans tout le projet ;
          • vous allez sûrement vouloir re-coder tout le site à la fin de votre apprentissage, parce que vous avez fait des mauvaises décisions ;
          • personne ne pourra rejoindre le projet, vu que le code sera immonde ;
          • un manque de sécurité sera sûrement présent ;
          • etc.

          -
          Edité par Wake_Up 14 novembre 2014 à 17:22:41

          • Partager sur Facebook
          • Partager sur Twitter
          Copain
            19 novembre 2014 à 12:42:11

            Bonjour,

            Tout d'abord merci pour vos réponses.

            @Wake_Up: Concernant le PHP, je m'y suis déjà aventuré un minimum ("blog", "news", "connexion/enregistrement", "cryptage BDD" --> MySQL, etc...); ayant déjà des connaissances en C je m'y retrouve assez bien (bien que JS soit plus proche du C) et j'ai à peu près compris la POO.

            @IceScream35: Concernant Symfony, je l'ai déjà testé mais je le trouve lourd et long à charger (à moins que je confonde avec Drupal); son système de templates découpé en MVC est pas mal par contre.

            Du coup il vaut mieux tout développer "maison" puis voir par la suite si un framework est nécessaire ? Et j'ai une autre question, le certificat SSL est-il "obligatoire" pour ce genre de projet ? (Bien que préférable puisque Google le favorise lors du référencement)

            Merci d'avance,

            Cordialement.

            -
            Edité par Motsae 19 novembre 2014 à 16:21:31

            • Partager sur Facebook
            • Partager sur Twitter

            La Japon bien plus qu'une passion, un amour.

            Développer un site communautaire.

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown