Download the PHP package lyssal/collection-bundle without Composer
On this page you can find all versions of the php package lyssal/collection-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lyssal/collection-bundle
More information about lyssal/collection-bundle
Files in lyssal/collection-bundle
Package collection-bundle
Short Description Bundle permettant de gérer toutes sortes de collections
License proprietary
Informations about the package collection-bundle
LyssalCollectionBundle
Bundle permettant de gérer toutes sortes de collections.
Entités
Toutes les entités possèdent leur manager et leur gestion administrative (optionnelle) si vous utilisez Sonata.
Les entités sont :
- Element : Élément d'une collection (par exemple "Les Misérables : Tome 2" ou "Age of Empires")
- Type : Type de collection (par exemple "Audiothèque" ou "Ludothèque")
- ElementGroupe : Groupement d'élément (par exemple "Les aventures de Tintin" ou "La Seconde Guerre Mondiale en couleur")
- Genre : Genre d'un élément (par exemple "Suspense" pour une vidéothèque ou "Polar" pour une bibliothèque)
- Univers : Univers d'un élément (par exemple "Mythologie grecque" ou "Disney")
- Illustration : Image d'un élément, jaquette, etc
- SocieteRole : Rôle de société (par exemple "Studio de développement" pour une ludothèque ou "Éditeur" pour une bibliothèque)
- Société : Société liée à un élément
- Support : Support d'un élément (DVD pour une vidéo, PDF pour un livre, etc)
- ElementSupport : Liaison entre un élément et un utilisateur qui le possède
- SupportLangageType : Par exemple Texte (pour un PDF) ou Audio (pour un DivX) ou les deux (pour une vidéo sous-titrée).
- UtilisateurSupport : Support personnalisé d'un utilisateur (par exemple un meuble pour DVD, une sacoche, etc)
Utilisation
LyssalCollectionBundle
utilise LyssalGeographieBundle
, reportez-vous à sa documentation pour son installation.
Vous devez créer un bundle héritant LyssalCollectionBundle
:
Ensuite, vous devez créer dans votre bundle les entités héritant celles de LyssalCollectionBundle
et redéfinir certaines propriétés :
Vous devez également mettre à jour certaines entités de LyssalGeographieBundle
:
Vous devez également mettre à jour certaines entités de LyssalMonnaieBundle
:
Enfin, vous pouvez également utiliser des compléments à la class Element
:
- Type\Audio
- Type\Video
- Type\Livre
- Type\Periodique
- Type\Logiciel
- Type\JeuVideo
- Type\RecetteCuisine
Vous devez ensuite redéfinir les paramètres suivants (exemple avec sur Acme/CollectionBundle/Resources/config/services.xml
) :
Managers
Les services sont :
- lyssal.collection.manager.element
- lyssal.collection.manager.element_date
- lyssal.collection.manager.element_groupe
- lyssal.collection.manager.element_personne
- lyssal.collection.manager.element_prix
- lyssal.collection.manager.element_societe
- lyssal.collection.manager.element_support
- lyssal.collection.manager.element_support_langue
- lyssal.collection.manager.genre
- lyssal.collection.manager.illustration
- lyssal.collection.manager.personne
- lyssal.collection.manager.personne_role
- lyssal.collection.manager.plateforme
- lyssal.collection.manager.societe
- lyssal.collection.manager.societe_role
- lyssal.collection.manager.support
- lyssal.collection.manager.support_langage_type
- lyssal.collection.manager.type
- lyssal.collection.manager.type.audio
- lyssal.collection.manager.type.cuisine_recette
- lyssal.collection.manager.type.jeu_video
- lyssal.collection.manager.type.livre
- lyssal.collection.manager.type.logiciel
- lyssal.collection.manager.type.periodique
- lyssal.collection.manager.type.video
- lyssal.collection.manager.univers
- lyssal.collection.manager.utilisateur_support
Exemple d'utilisation
Dans votre contrôleur :
Utiliser vos managers hérités de LyssalCollectionBundle
Si vous utilisez vos propres managers héritant des managers de LyssalCollectionBundle
, vous pouvez redéfinir les paramètres suivants :
lyssal.collection.manager.element.class
- Etc
Exemple en XML :
SonataAdmin
Les entités seront automatiquement intégrées à SonataAdmin
si vous l'avez installé.
Si vous souhaitez redéfinir les classes Admin
, il suffit de surcharger les paramètres dans LyssalCollectionBundle\Resources\config\admin.xml
Installation
-
Mettez à jour votre
composer.json
: -
Installez le bundle :
-
Mettez à jour
AppKernel.php
: -
Configurez votre
config.yml
: - Créez les tables en base de données :
Twig
Fonctions
lyssal_collection_plateformes()
: Retourne la liste de tous les plateformeslyssal_collection_supports_by_type_and_utilisateur(type)
: Retourne la liste des supports d'élément que possède l'utilisateur pour un typelyssal_collection_utilisateur_supports_by_type_and_utilisateur(type)
: Retourne la liste des supports utilisateur de l'utilisateur pour un typelyssal_collection_types()
: Retourne la liste de tous les types
Filtres
lyssal_collection_elements(nombreElements)
: Retourne les éléments. nombreElements (optionnel) : Nombre d'éléments à récupérer. S'emploi sur un ElementGroupe.
All versions of collection-bundle with dependencies
lyssal/geographie-bundle Version 0.*
lyssal/monnaie-bundle Version 0.*