Le code de Symfonians en open source
Par NiKo le lundi 24 mars 2008, 11:40 - Dev
- Lien permanent -
29 commentaires -
Tags :
Tout est dans le titre, je viens de mettre en place une instance Trac/SVN dédiée au projet, le code est libéré et publié sous licence CC-BY-SA 3.0.
Je pense que la publication du code source de l'application est essentiellement utile dans le cadre d'un apprentissage de Symfony, le code étant tout de même très orienté métier.
Edit : Rapido, un petit screencast d'installation de Symfonians à partir des sources depuis subversion :
Télécharger le screencast (QuickTime MOV, ~88 Mo)
29 commentaires (Ajouter un commentaire)
neoty> Pas de souci, je suis là pour ça. Déjà, il faut que tu puisses accéder à plus d'informations de débug. Pour ça tu peux attaquer le controlleur de dev dans ton url, genre
local.symfonians.tld/main_dev.phppour avoir le détail de l'exception qui a fait planter le site.Sinon tu peux aussi regarder ce que disent les logs, en tappant par ex. la commande
$ tail -f log/main_dev.logTiens moi au courant.
bon je sens que vais te saouler.
J'avais jamais trop regardé Symfony par manque de temps et la symfinians ma fait franchir le pas, tou nickel du premier coup, sauf que je peut pas me connecter ou crée un compte:
"Oops, looks like something has failed roughly... We're investigating..."
si connait le problème je prends la solution.
En tout cas ca me donne bien envie de me mettre à symfony tout ça.
Pour les critères sur les profils, tu peux déjà filtrer par disponibilité et par pays... Comme pour les autres sections. Sans compter l'index lucene qui dépanne pas mal quand même.
Y'a pas de catégories, les tags suffisent je trouve.
Donc j'ai rien prévu de supplémentaire pour le moment
ok merci de ta réponse,
non ça va niveau design, je trouve.
juste une question par contre prévois tu d'ajouter des critére de recherche sur les profils?
et des catégories sur les pages "applications", "companies", "jobs" .... ?
merci de ta réponse.
neoty> Le code PHP de base, environ 80 heures. Mais le plus long et chiant ont été les CSS, je suis pas designer (et ça se voit)
Petite question on put savoir environ combien d'heure tu a mit pour pondre symfonians?
> NiKo> Tu m'intéresses, j'ai utilisé la configuration SA (Share Alike), donc la redistribution du code source est normalement induite, non ?
Négatif, le SA contraint seulement à utiliser la même licence (ou une compatible, mais pour le moment, aucune autre n'est définie) lors de la redistribution du logiciel. Ainsi, n'importe qui peut parfaitement distribuer le logiciel en binaire en donnant les droits afférents à la licence, sans que l'utilisateur ne puisse effectivement utiliser ses droits de modification, adaptation, etc. parce qu'il n'aura pas le code source (et que le faire sur le binaire n'est pas des plus simple).
D'où la recommandation qui est faite de ne pas utiliser ces licences pour des logiciels (puisqu'elles ne sont simplement pas destinées à cet usage http://creativecommons.org/software ).
Benjamin
vraiment fun le screencast, bon esprit dans ton attitude Niko ca fais plaisir
Pour MAC OSX Leopard, perso, j'ai utilisé le serveur intégré et le MySQL 5 du site officiel, pour symfony installé via Pear mais j'ai décrit la procédure sur le wiki de symfony-project.org car il y'avais quelques bugs à une époque (peut etre révolue) avec Pear
Merci NiKo.
Pour la compilation, Marc Liyanage s'est lancé dans l'avanture mais ça n'a pas l'air facile.
http://www.entropy.ch/blog/Mac+OS+X...
Ombre> Je fais des liens symboliques des binaires de MAMP vers
/usr/bin:L'idéal serait néanmoins de compiler soi-même depuis les sources, mais j'ai la flemme.
Merci pour le lien Niko. Effectivement c'est un peu cher mais visiblement ça semble bien puissant comme soft
Il m'intéresse pas mal pour pouvoir faire des tutoriels vidéos pour mon site, notamment sur Symfony.
Salut Niko,
Simple curiosité : tu utilises le serveur apache intégré dans le système ? Tu n'as pas eu de problème avec ? Utilises-tu aussi le pack mysql officiel ?
Ou alors tu fais tout avec MAMP?
(oui je débute ;-))
MrBen> Tu m'intéresses, j'ai utilisé la configuration SA (Share Alike), donc la redistribution du code source est normalement induite, non ?
Bonjour,
Félicitation pour la libération !
Je rebondis sur la remarque de Clochix : les licences CC sont certes très médiatisées, mais pas forcément adaptées aux logiciels (par exemple, elles n'imposent pas la redistribution du code source...).
D'ailleurs, l'initiative CC recommande d'autres licences pour les logiciels : http://creativecommons.org/software
L'équipe dont je fais partie s'attache à accompagner lors de l'utilisation des Licences LIbres, on peut échanger sur quelques points si ça t'intéresse.
Librement,
Benjamin
Hugo> J'ai utilisé ScreenFlow, qui est un logiciel assez hallucinant mais un peu cher.
Super sympa le screencast ! Pourrais-tu me dire stp quel logiciel tu as utilisé sur Mac OS pour réaliser le screencast ?
Merci.
Hugo.
Janfy> La dépendance à XSLT est mentionnée sur la doc d'install
Par contre effectivement, le site est exclusivement conçu pour être installé à la racine d'un domaine, mais tu peux rajouter un sous répertoire virtuel dans le fichier routing.yml de l'application.
Problème résolu.
L'extension xslt n'était pas installée sur php, et visiblement, elle est obligatoire (contrairement au projet Askeet).
Il y a juste une petite erreur : il manque un symfony à la commande :
$ php propel-load-data main
Il faut obligatoirement l'installer sur un domaine (ou sous domaine). J'ai essayé de l'installer sur www.mondomaine.tld/symfonians, mais ca foire complet. Pas cherché d'ou venez le pb.
Thx
Une très bonne nouvelle, je vais y jeter un coup d'oeil tout de suite.
Bientôt le tutoriel, "be a Symfonians in 24 days"
Merci pour toutes ces infos de qualité sur symfony
Janfy> Je comprends pas, je viens de refaire une install from scratch, j'ai pas de souci... Je vais faire un petit screencast vite fait, ça en aidera peut-être certains
Extra !! Merci bcp !
Ca va également me servir pour mon auto formation !
Par contre, il y a des erreurs dans la doc, et il semble que la lib symfony soit incomplète. Il manquait des fichiers de pake, puis sur phing, du coup, j'ai supprimé le répertoire lib/symfony pour prendre la version 1.0.12
La, ca bloque sur le chargement des fixtures...
A suivre...
Clochix> Sans raison particulière, les termes de la licence CC BY-SA 3.0 me convenaient bien, tout simplement. Le principal restant que le code soit entièrement libre tout en s'assurant de sa capacité à être partagé et amélioré
Juste pour ma culture perso : pourquoi une licence CC-BY-SA 3.0 plutôt la GPL, qui en est très proche ?
une très bonne chose, et cela va certainement m'aider dans mon travail de tous les jours
plus simple à lire que le code source de symfony core ^^
Les fichiers de configuration de l'accès à la base de données sont distribués, c'est à dire que le nom des fichiers en question sont suffixés par
-dist, et que les fichiers symfony sont ajoutés dans la liste dessvn-ignore. Il faut donc copier ces fichiers et les renommer en supprimant le suffixe-distà chaque fois.Tout est expliqué sur la doc, en pleine page d'accueil du projet
Merci beaucoup pour ce code qui va servir à beaucoup de monde j'en suis sûr (à moi en tout cas
)
J'ai une question. Bien évidemment, dans le svn tu ne mets pas tes codes d'accès à la base et tout ce qui peut être un peu sensible. Comment se passe la livraison d'une nouvelle version du point de vue de ces fichiers sensible, d'abord, et du point de vue du cache qu'il faut effacé? Tu as un script qui automatise certaines tâches, tu dois refaire tout a la main ?
Oulah merci beaucoup Nico pour cette nouvelle :P Je suis en plein apprentissage de Symfony en ce moment et il me manque certains points à élucider. Je pense qu'avec le code en open source, je vais apprendre davantage de choses intéressantes. Merci beaucoup encore
hey, cool ca
je vais jeter un oeuil ou deux dedans à l'occasion 
grande nouvelle ! je jetterais surement un oeil dessus quand j'apprendrais symfony