Projets Laravel France

[Proposition]Laravel 4: Composer.json generator

  • Avatar de NicolasWidart
    Membre depuis :
    08/04/2013
    Messages :
    65

    Yop,

    Idée du projet

    Créer un site service simple qui permet de sélectionner des packages souhaitées et qui génère ensuite le fichier composer.json adéquat.
    Ceci dans le but de pouvoir commencé un projet L4 très rapidement avec les packages souhaitées.

    Mockup

    Mockup de l'idée

    Lien Github

    A venir...

    Avancement / preview

    http://paste.laravel.com/x3I
    http://composer-generator.gopagoda.com

    J'ai déjà les bases du projet en local.

    Brainstorm, GO! :P

  • Avatar de papajoker
    Membre depuis :
    31/05/2013
    Messages :
    278

    salut
    ca rejoint exactement mon package https://github.com/papajoker/artisan
    ce package installé d'office avec starter-kit et un plugin qui propose l'install automatique d'autres packages

    1)le plugin modifie le json, (test si existe deja) http://paste.laravel.com/x3I
    2)modifier config/app.php
     dans un exemple ai ajout dans config/app.php https://github.com/papajoker/artisan/blob/dev/src/plugins/Packages.php
    3) lance "composer update" (dans mes test de plugin ai un exemple ou je lance artisan : meme chose https://github.com/papajoker/artisan/blob/dev/src/plugins/Cartisan.php)

    eventuellement les "publish"
    4) faire "php artisan asset:publish vendor/package" pour recup les css-js-img dans public/ (framework css?)
    5) faire "php artisan config:publish vendor/package" pour avoir fichiers config dans app.

    seule chose: il faut avoir a jour une liste de packages a intaller avec ligne(s) a ajouter(ou non) au config.app.php et les publish intégrée dans ton projet ou fixe en ligne.

  • Avatar de JulienTant
    Membre depuis :
    26/03/2013
    Messages :
    465

    Hello,

    Il est peut-être possible dans ce cas que l'un contribue au projet de l'autre selon le niveau d'avancement :)

    Belle initiative cela dit ! ;)

  • Avatar de NicolasWidart
    Membre depuis :
    08/04/2013
    Messages :
    65

    Hello Patrick, je ne vois pas du tout ce que fais ton package :P.

    interface graphique pour des commandes

    /artisan

    ajout facile de commande

    N'aide pas. :angel: Le but aussi et de pouvoir choisir le starter package voulu, pas tout le monde veux commencé sur le fr, perso j'utilise celui de brunogaspar (depuis une interface graphique).

    Je veux éviter de devoir créer un enième package, à devoir installer. C'est pourquoi c'est un site plutôt qu'un package.

    Ce que je dois encore ajouté maintenant est (et dont j'ai pas idée comment :P):

    • de permettre de DL la dernière version de laravel 4 depuis Github, 

    • de dezipé, 

    • de supprimé le composer.json

    • D'y ajouté mon composer.json généré

    • et finalement re-zipé le tout

    • et proposé ceci au téléchargement
  • Avatar de papajoker
    Membre depuis :
    31/05/2013
    Messages :
    278

    je t'explique mon package ( v0.0.2 :) ) :
    artisan est une route "vide" qui va simplement lister (et faire tourner) des plugins

    on ajoute dans artisan
    1) /src /plugins/  ( https://github.com/papajoker/artisan/tree/dev/src/plugins) une classe (simili controller) "toto"
    2) /src/views/plugins (https://github.com/papajoker/artisan/tree/dev/src/views/plugins) une vue(s)
    3 ) /src/config      (https://github.com/papajoker/artisan/tree/dev/src/config) une config (liste de tes packages a install..)

    mon package propose automatiquement ton plugin a  /artisan
    ton plugin est accessible a : /artisan/MonPlugin/*

    normalement un  plugin sert a la config - install de nouvelles fonctionnalités

    Bien sur il faut que mon package soit intégré dans starter-kit! son role initial est de remplacer app::install du kit.

    ps: je t'ai mis nicolas comme "Collaborator"


    ton projet est de créer un laravel sur mesure avant install (reste a modifier a mano config/app.php ?), moi apres install, ce n'ai pas pas la meme chose. Mais ton projet peut etre facilement intégré dans le mien...

  • Avatar de NicolasWidart
    Membre depuis :
    08/04/2013
    Messages :
    65

    Hm l'explication = 3 liens ? :P

    artisan est une route "vide" qui va simplement lister (et faire tourner) des plugins

    Perdu. :pouty:

    Je n'ai malheureusement toujours pas comprit. Aucune commande d'exemple dans la doc ou autre .. :D Je ne vois pas ou tu défini quel packages tu veux installé. Genre avec ton package comment je fais pour installer Sentry & Profiler par exemple?

    En tout les cas, ce sont 2 projets différents alors. Donc pas grave :)

    (Ps: bien vu l'ajout en collab', même si je n'ai sais pas pourquoi^^)

Vous ne pouvez pas répondre à ce sujet.