[fedora-fr-doc] Premiere ébauche pour la documentation de symfony2.

Idir Hadj-chaib hc.idir at gmail.com
Jeu 29 Mai 09:54:01 CEST 2014


Salut Thomas,

En faite c'est plutôt la documentation liée à l'exploitation de
l'installation. l'installation se faisant dans /usr/share/php/symfony
Mais l'arborescence est très étrange, en faite elle est tellement
différente que je ne sais même pas par ou commencer, je ne trouve pas de
man et les seuls readme présent dans  /usr/share/doc/php-symfony** me
propose d'utiliser readme pour installer les composants. Du coup pour
l'instant je suis des plus perplexe.
Sans avoir un minimum d'information je ne vois pas comment mettre en
fonction tout cela. Surtout que je m'attendais à une installation du type
phpMyAdmin avec au minimum la génération d'une vhost pour le bundle de test
acmedemo ou pour domain/config.php . Mais je ne trouve rien!!

Autre problème l'installation est tellement différente qu'a moins qu'un
outil/script permettant d'importer un bundle déjà existant existe je ne
vois pas comment utiliser cette solution en production, Si certain d'entre
vous l'utilise donnez moi autant de détails que possible parceque la...

Cordialement
Idir

ps: merci Thomas tes remarques m'ont grandement aidé à améliorer la 1ère
ébauche!!
ps: ps: Je ne répondrais probablement pas de la journée mais se soir oui.

Voila l’arborescence /usr/share/php/Symfony;
.

├── Bridge
│   ├── Doctrine
│   │   ├── CacheWarmer
│   │   ├── DataCollector
│   │   ├── DataFixtures
│   │   ├── DependencyInjection
│   │   │   ├── CompilerPass
│   │   │   └── Security
│   │   │       └── UserProvider
│   │   ├── Form
│   │   │   ├── ChoiceList
│   │   │   ├── DataTransformer
│   │   │   ├── EventListener
│   │   │   └── Type
│   │   ├── HttpFoundation
│   │   ├── Logger
│   │   ├── Security
│   │   │   ├── RememberMe
│   │   │   └── User
│   │   ├── Test
│   │   └── Validator
│   │       └── Constraints
│   ├── Monolog
│   │   ├── Handler
│   │   └── Processor
│   ├── Swiftmailer
│   │   └── DataCollector
│   └── Twig
│       ├── Extension
│       ├── Form
│       ├── Node
│       ├── NodeVisitor
│       ├── Resources
│       │   └── views
│       │       └── Form
│       ├── TokenParser
│       └── Translation
├── Bundle
│   ├── FrameworkBundle
│   │   ├── CacheWarmer
│   │   ├── Command
│   │   ├── Console
│   │   ├── Controller
│   │   ├── DataCollector
│   │   ├── DependencyInjection
│   │   │   └── Compiler
│   │   ├── EventListener
│   │   ├── Fragment
│   │   ├── HttpCache
│   │   ├── Resources
│   │   │   ├── config
│   │   │   │   └── schema
│   │   │   ├── meta
│   │   │   ├── public
│   │   │   │   ├── css
│   │   │   │   └── images
│   │   │   └── views
│   │   │       ├── Form
│   │   │       └── FormTable
│   │   ├── Routing
│   │   ├── Templating
│   │   │   ├── Asset
│   │   │   ├── Helper
│   │   │   └── Loader
│   │   ├── Test
│   │   ├── Translation
│   │   └── Validator
│   ├── SecurityBundle
│   │   ├── Command
│   │   ├── DataCollector
│   │   ├── DependencyInjection
│   │   │   ├── Compiler
│   │   │   └── Security
│   │   │       ├── Factory
│   │   │       └── UserProvider
│   │   ├── EventListener
│   │   ├── Resources
│   │   │   ├── config
│   │   │   ├── meta
│   │   │   └── views
│   │   │       └── Collector
│   │   ├── Security
│   │   ├── Templating
│   │   │   └── Helper
│   │   └── Twig
│   │       └── Extension
│   ├── TwigBundle
│   │   ├── CacheWarmer
│   │   ├── Command
│   │   ├── Controller
│   │   ├── Debug
│   │   ├── DependencyInjection
│   │   │   └── Compiler
│   │   ├── Extension
│   │   ├── Loader
│   │   ├── Node
│   │   ├── Resources
│   │   │   ├── config
│   │   │   │   └── schema
│   │   │   ├── meta
│   │   │   └── views
│   │   │       └── Exception
│   │   └── TokenParser
│   └── WebProfilerBundle
│       ├── Controller
│       ├── DependencyInjection
│       ├── EventListener
│       ├── Profiler
│       └── Resources
│           ├── bin
│           ├── config
│           │   ├── routing
│           │   └── schema
│           ├── meta
│           └── views
│               ├── Collector
│               ├── Profiler
│               └── Router
└── Component
    ├── BrowserKit
    ├── ClassLoader
    ├── Config
    │   ├── Definition
    │   │   ├── Builder
    │   │   └── Exception
    │   ├── Exception
    │   ├── Loader
    │   ├── Resource
    │   └── Util
    ├── Console
    │   ├── Command
    │   ├── Descriptor
    │   ├── Event
    │   ├── Formatter
    │   ├── Helper
    │   ├── Input
    │   ├── Output
    │   ├── Resources
    │   │   └── bin
    │   └── Tester
    ├── CssSelector
    │   ├── Exception
    │   ├── Node
    │   ├── Parser
    │   │   ├── Handler
    │   │   ├── Shortcut
    │   │   └── Tokenizer
    │   └── XPath
    │       └── Extension
    ├── Debug
    │   └── Exception
    ├── DependencyInjection
    │   ├── Compiler
    │   ├── Dumper
    │   ├── Exception
    │   ├── Extension
    │   ├── LazyProxy
    │   │   ├── Instantiator
    │   │   └── PhpDumper
    │   ├── Loader
    │   │   └── schema
    │   │       └── dic
    │   │           └── services
    │   └── ParameterBag
    ├── DomCrawler
    │   └── Field
    ├── EventDispatcher
    │   └── Debug
    ├── Filesystem
    │   └── Exception
    ├── Finder
    │   ├── Adapter
    │   ├── Comparator
    │   ├── Exception
    │   ├── Expression
    │   ├── Iterator
    │   └── Shell
    ├── Form
    │   ├── Exception
    │   ├── Extension
    │   │   ├── Core
    │   │   │   ├── ChoiceList
    │   │   │   ├── DataMapper
    │   │   │   ├── DataTransformer
    │   │   │   ├── EventListener
    │   │   │   ├── Type
    │   │   │   └── View
    │   │   ├── Csrf
    │   │   │   ├── CsrfProvider
    │   │   │   ├── EventListener
    │   │   │   └── Type
    │   │   ├── DependencyInjection
    │   │   ├── HttpFoundation
    │   │   │   ├── EventListener
    │   │   │   └── Type
    │   │   ├── Templating
    │   │   └── Validator
    │   │       ├── Constraints
    │   │       ├── EventListener
    │   │       ├── Type
    │   │       ├── Util
    │   │       └── ViolationMapper
    │   ├── Guess
    │   ├── Resources
    │   │   ├── config
    │   │   └── translations
    │   ├── Test
    │   └── Util
    ├── HttpFoundation
    │   ├── File
    │   │   ├── Exception
    │   │   └── MimeType
    │   ├── Resources
    │   │   └── stubs
    │   └── Session
    │       ├── Attribute
    │       ├── Flash
    │       └── Storage
    │           ├── Handler
    │           └── Proxy
    ├── HttpKernel
    │   ├── Bundle
    │   ├── CacheClearer
    │   ├── CacheWarmer
    │   ├── Config
    │   ├── Controller
    │   ├── DataCollector
    │   ├── Debug
    │   ├── DependencyInjection
    │   ├── Event
    │   ├── EventListener
    │   ├── Exception
    │   ├── Fragment
    │   ├── HttpCache
    │   ├── Log
    │   └── Profiler
    ├── Icu
    │   └── Resources
    │       └── data
    │           ├── curr
    │           ├── lang
    │           ├── locales
    │           └── region
    ├── Intl
    │   ├── Collator
    │   ├── DateFormatter
    │   │   └── DateFormat
    │   ├── Exception
    │   ├── Globals
    │   ├── Locale
    │   ├── NumberFormatter
    │   ├── ResourceBundle
    │   │   ├── Compiler
    │   │   ├── Reader
    │   │   ├── Transformer
    │   │   │   └── Rule
    │   │   ├── Util
    │   │   └── Writer
    │   ├── Resources
    │   │   ├── bin
    │   │   │   └── util
    │   │   └── stubs
    │   └── Util
    ├── Locale
    │   ├── Exception
    │   └── Stub
    │       └── DateFormat
    ├── OptionsResolver
    │   └── Exception
    ├── Process
    │   └── Exception
    ├── PropertyAccess
    │   └── Exception
    ├── Routing
    │   ├── Annotation
    │   ├── Exception
    │   ├── Generator
    │   │   └── Dumper
    │   ├── Loader
    │   │   └── schema
    │   │       └── routing
    │   └── Matcher
    │       └── Dumper
    ├── Security
    │   ├── Acl
    │   │   ├── Dbal
    │   │   ├── Domain
    │   │   ├── Exception
    │   │   ├── Model
    │   │   ├── Permission
    │   │   ├── Resources
    │   │   │   ├── bin
    │   │   │   └── schema
    │   │   └── Voter
    │   ├── Core
    │   │   ├── Authentication
    │   │   │   ├── Provider
    │   │   │   ├── RememberMe
    │   │   │   └── Token
    │   │   ├── Authorization
    │   │   │   └── Voter
    │   │   ├── Encoder
    │   │   ├── Event
    │   │   ├── Exception
    │   │   ├── Role
    │   │   ├── User
    │   │   ├── Util
    │   │   └── Validator
    │   │       └── Constraints
    │   ├── Http
    │   │   ├── Authentication
    │   │   ├── Authorization
    │   │   ├── EntryPoint
    │   │   ├── Event
    │   │   ├── Firewall
    │   │   ├── Logout
    │   │   ├── RememberMe
    │   │   └── Session
    │   └── Resources
    │       └── translations
    ├── Serializer
    │   ├── Encoder
    │   ├── Exception
    │   └── Normalizer
    ├── Stopwatch
    ├── Templating
    │   ├── Asset
    │   ├── Helper
    │   ├── Loader
    │   └── Storage
    ├── Translation
    │   ├── Catalogue
    │   ├── Dumper
    │   ├── Exception
    │   ├── Extractor
    │   ├── Loader
    │   │   └── schema
    │   │       └── dic
    │   │           └── xliff-core
    │   └── Writer
    ├── Validator
    │   ├── Constraints
    │   │   └── Collection
    │   ├── Exception
    │   ├── Mapping
    │   │   ├── Cache
    │   │   └── Loader
    │   │       └── schema
    │   │           └── dic
    │   │               └── constraint-mapping
    │   └── Resources
    │       └── translations
    └── Yaml
        └── Exception



Le 29 mai 2014 08:27, Thomas Bouffon <thomas.bouffon at gmail.com> a écrit :

> Salut
>
> Pour le tum install, quelle doc souhaites tu ?
>
> L'installation avec yum gérera les dépendances, pas besoin de passer par
> composer.
>
> Bonne journée,
> Thomas
> Le 29 mai 2014 06:17, "Idir Hadj-chaib" <hc.idir at gmail.com> a écrit :
>
> Bonjour,
>>
>> Je vous adresse cette email en ce bon matin de jour férié pour vous
>> annoncer la publication d'une seconde ébauche avec les corrections sur le
>> framapad:
>>
>> http://lite4.framapad.org/p/fedorasymfony2
>>
>> N'hésitez pas à me faire remonter les erreurs (même les coquilles).
>> Par contre du coté de l'installation de yum install php-symfony je
>> piétine, je n'arrive pas à mettre la main sur la moindre documentation.
>> Donc si vous avez des informations sous la main je suis preneur.
>>
>> Cordialement
>>
>> Idir
>>
>>
>>
>>
>> Le 28 mai 2014 18:35, Idir Hadj-chaib <hc.idir at gmail.com> a écrit :
>>
>>> Bonjour,
>>>
>>> Très bien je pense avoir un peu saisi ce qu'on attend de la documentation
>>>
>>>
>>>
>>> je vais prendre le temps d'organiser tout cela
>>>
>>>
>>> Le 28 mai 2014 14:01, Thomas Bouffon <thomas.bouffon at gmail.com> a écrit
>>> :
>>>
>>> Bonjour,
>>>> Je vais aller dans le sens des autres commentaires : c'est bien, c'est
>>>> détaillé, mais les aspects "environnement de dev"/"environnement de prod"
>>>> ne sont pas assez différenciés.
>>>>
>>>> J'irais bien vers un plan présentant l'install à coups de yum, en
>>>> expliquant que c'est la plus simple et la plus sûre et solide, puis une
>>>> autre partie, expliquant une install manuelle en expliquant *bien*
>>>> quand c'est nécessaire (version différente de celle des dépôts, par exemple
>>>> - encore qu'il vaudrait peut-être mieux repackager).
>>>>
>>>> Ensuite, il faut faire attention quand on suggère des assouplissements
>>>> selinux.  Je suppose que les règles sur les homedirs sont là pour quand on
>>>> veut faire du dev dans son espace perso, alors qu'après on tu indiques un
>>>> vhost dans /var. (c'est d'ailleurs toujours là que ça doit se faire à mon
>>>> avis). Mais ça n'est pas spécifique à Symfony, mais plutôt au dev web en
>>>> général. J'avais d'ailleurs écrit un billet là dessus (
>>>> http://www.thomasbouffon.fr/fr/blog/4-developper-en-php-en-utilisateur-simple-en-local
>>>> ), en pensant que ça n'avait peut-être pas sa place sur li wiki mais en
>>>> fait si, peut-être.
>>>> A mon avis ça vaut le coup d'en faire un article spécifique (je peux le
>>>> copier depuis mon blog), et d'indiquer comment utiliser symfony dans ce
>>>> cadre.
>>>>
>>>> Autres questions/remarques en vrac :
>>>>  - MariaDB/Mysql : pourquoi l'un et pas l'autre ? Symfony ne supporte
>>>> que ces 2 bases  ?
>>>>  - Les commandes root : plutôt que de faire des sudo/su -c à tour de
>>>> bras, autant préfixer les commandes avec un # et indiquer qu'elles doivent
>>>> être passées en root.
>>>>  - Si on développe en user simple, ne peut-on pas se passer d'installer
>>>> composer en root ?
>>>>
>>>> Beaucoup de remarques, mais c'est quand même bien ! il suffit de faire
>>>> un peu de tri :)
>>>>
>>>> Bonne journée,
>>>> Thomas
>>>>
>>>>
>>>>
>>>>
>>>> 2014-05-27 23:23 GMT+02:00 Idir Hadj-chaib <hc.idir at gmail.com>:
>>>>
>>>> J'ai l'impression que la question d'une installation manuel cause
>>>>> quelques tensions et j'ai également l'impression d'un quiproquo entre
>>>>> certain d'entre vous, certain se pose dans la problématique d'une machine
>>>>> de développement à projet multiple et d'autre dans la situation d'une mise
>>>>> en production donc un bundle unique.
>>>>>
>>>>> Je vais donc modifier mon ébauche de la manière suivante:
>>>>>
>>>>>
>>>>> *1 Introduction*
>>>>> *2 Préparation de Fedora*
>>>>>
>>>>>    - 2.1 Installation du serveur web apache
>>>>>
>>>>>
>>>>>    - 2.2 Installation du serveur de base de données mariadb
>>>>>
>>>>>
>>>>>    - 2.3 Installation et configuration de php
>>>>>
>>>>>
>>>>> *3 Installation de Symfony2 en environnement de production
>>>>> //installation avec yum spécifique à la mise en production*
>>>>>
>>>>>    - 3.1 Préparation
>>>>>
>>>>>
>>>>>    - 3.2 Installation
>>>>>
>>>>>
>>>>>    - 3.4 Configuration des permissions d'accès et de sécurités
>>>>>
>>>>>
>>>>>    - 3.5 Configuration du serveur web apache
>>>>>
>>>>>
>>>>>
>>>>> *4 Installation de Symfony2 en environnement de développement
>>>>> //installation avec composer/git plus facilement gérable sur du multiprojet*
>>>>>     4.1 Préparation
>>>>>
>>>>>     4.2 Installation
>>>>>
>>>>>     4.4 Configuration des permissions d'accès et de sécurités
>>>>>
>>>>>     4.5 Configuration du serveur web apache
>>>>>
>>>>>
>>>>>
>>>>> *5 Configuration de symfony2 *
>>>>> *6 Conclusion*
>>>>>
>>>>>  Vous remarquerez que j'ai éliminé le chapitre résolution des
>>>>> problemes, j'ajouterais si necessaire une sous partie propre a chacune des
>>>>> installations
>>>>>
>>>>> Pour le moment je n'ai aucune idée du fonctionnement de php-symfony
>>>>> mais je ferais le nécessaire sous peu et vous présenterais une ébauche un
>>>>> peu plus précise.
>>>>>
>>>>> remarque: la faille de sécurité sur les homedir est corrigé.
>>>>>
>>>>> cordialement
>>>>>
>>>>> Idir
>>>>>
>>>>>
>>>>> Le 27 mai 2014 15:03, PapsOu <vivien.frasca at gmail.com> a écrit :
>>>>>
>>>>>
>>>>>>
>>>>>> Le mar. 27 mai 2014 14:53:10 CEST, Madko a écrit :
>>>>>>
>>>>>>> Le 27 mai 2014 14:27, PapsOu <vivien.frasca at gmail.com
>>>>>>> <mailto:vivien.frasca at gmail.com>> a écrit :
>>>>>>>
>>>>>>>
>>>>>>>     Je ne connaissais pas l’existence du paquet php-symfony.
>>>>>>>     Mais concernant la coexistence de plusieurs projet SF, il faudra
>>>>>>>     passer par une installation manuelle.
>>>>>>>
>>>>>>>
>>>>>>> Pourquoi ? Si ya une raison c'est clair que ça peut être interessant
>>>>>>> de l'expliquer.
>>>>>>>
>>>>>>
>>>>>> euh, simple : yum reinstall php-symfony ne fera que réinstaller le
>>>>>> framework dans son dossier par défaut. J'ai tendance à privilégier une
>>>>>> installation symfony par projet. (pour moi un bundle != projet, mais plutôt
>>>>>> un bundle == une feature).
>>>>>>
>>>>>>
>>>>>>
>>>>>>>     Sans oublier différents cas d'utilisation : par exemple, dans mon
>>>>>>>     cas : je bosse sous fedora, mais mon serveur perso est sous
>>>>>>>     ArchLinux, et mon serveur du boulot est sous Debian.
>>>>>>>
>>>>>>>
>>>>>>> ça sort pas du cadre de la doc Fedora du coup ?
>>>>>>>
>>>>>>
>>>>>> Oui ça en sort, mais ça permet de rester un minima générique (se sera
>>>>>> utile à d'autre qui utilisent une distrib proche de fedora par exemple)
>>>>>>
>>>>>>
>>>>>>>     Ces distributions n'ont pas ce paquet (ou tout du moins pas à ma
>>>>>>>     connaissance)
>>>>>>>     Connaitre l'installation manuelle me semble plutôt importante,
>>>>>>>     surtout si on veux comprendre et maitriser toute l'installation.
>>>>>>>
>>>>>>>     La partie SELinux sera à consolider car en l'état, oui c'est
>>>>>>>     incohérent.
>>>>>>>
>>>>>>>
>>>>>>> Et expliquer un peu plus tout l'intérêt d'un framework (cadre,
>>>>>>> maintenance, support, plugins etc).
>>>>>>>
>>>>>>>
>>>>>>>     Le mar. 27 mai 2014 11:53:53 CEST, Madko a écrit :
>>>>>>>
>>>>>>>         Pourquoi en effet ne pas passer par le RPM symfony? Ou alors
>>>>>>>         indiquer
>>>>>>>         dans le titre de la doc que c'est une installation manuelle
>>>>>>> de
>>>>>>>         symfony.
>>>>>>>
>>>>>>>         Et sinon, autoriser via selinux httpd a aller dans les
>>>>>>>         homedirs c'est
>>>>>>>         pas un peu dangereux? j'ai pas vu l'utilité en plus en
>>>>>>>         regardant le
>>>>>>>         reste de ta doc.
>>>>>>>
>>>>>>>         Bonne continuation!
>>>>>>>
>>>>>>>
>>>>>>>         2014-05-27 9:43 GMT+02:00 Remi Collet
>>>>>>>         <Fedora at famillecollet.com <mailto:Fedora at famillecollet.com>
>>>>>>>         <mailto:Fedora at famillecollet.__com
>>>>>>>
>>>>>>>         <mailto:Fedora at famillecollet.com>>>:
>>>>>>>
>>>>>>>
>>>>>>>             Le 26/05/2014 20:23, Idir Hadj-chaib a écrit :
>>>>>>>             >     3.2 Installation
>>>>>>>
>>>>>>>             ==>     yum install php-symfony
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>             _________________________________________________
>>>>>>>
>>>>>>>             fedora-fr-doc mailing list
>>>>>>>         fedora-fr-doc at fedora-fr.org
>>>>>>>         <mailto:fedora-fr-doc at fedora-fr.org>
>>>>>>>         <mailto:fedora-fr-doc at fedora-__fr.org
>>>>>>>         <mailto:fedora-fr-doc at fedora-fr.org>>
>>>>>>>
>>>>>>>         http://mailing-list.fedora-fr.__org/mailman/listinfo/fedora-
>>>>>>> __fr-doc
>>>>>>>
>>>>>>>         <http://mailing-list.fedora-fr.org/mailman/listinfo/
>>>>>>> fedora-fr-doc>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>         --
>>>>>>>         Edouard Bourguignon
>>>>>>>
>>>>>>>
>>>>>>>         _________________________________________________
>>>>>>>
>>>>>>>         fedora-fr-doc mailing list
>>>>>>>         fedora-fr-doc at fedora-fr.org <mailto:fedora-fr-doc at fedora-
>>>>>>> fr.org>
>>>>>>>         http://mailing-list.fedora-fr.__org/mailman/listinfo/fedora-
>>>>>>> __fr-doc
>>>>>>>
>>>>>>>         <http://mailing-list.fedora-fr.org/mailman/listinfo/
>>>>>>> fedora-fr-doc>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Edouard Bourguignon
>>>>>>>
>>>>>> _______________________________________________
>>>>>> fedora-fr-doc mailing list
>>>>>> fedora-fr-doc at fedora-fr.org
>>>>>> http://mailing-list.fedora-fr.org/mailman/listinfo/fedora-fr-doc
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> fedora-fr-doc mailing list
>>>>> fedora-fr-doc at fedora-fr.org
>>>>> http://mailing-list.fedora-fr.org/mailman/listinfo/fedora-fr-doc
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> fedora-fr-doc mailing list
>>>> fedora-fr-doc at fedora-fr.org
>>>> http://mailing-list.fedora-fr.org/mailman/listinfo/fedora-fr-doc
>>>>
>>>>
>>>
>>
>> _______________________________________________
>> fedora-fr-doc mailing list
>> fedora-fr-doc at fedora-fr.org
>> http://mailing-list.fedora-fr.org/mailman/listinfo/fedora-fr-doc
>>
>>
> _______________________________________________
> fedora-fr-doc mailing list
> fedora-fr-doc at fedora-fr.org
> http://mailing-list.fedora-fr.org/mailman/listinfo/fedora-fr-doc
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://mailing-list.fedora-fr.org/pipermail/fedora-fr-doc/attachments/20140529/d049e983/attachment.html>


Plus d'informations sur la liste de diffusion fedora-fr-doc