Download the PHP package andydefer/laravel-comments without Composer

On this page you can find all versions of the php package andydefer/laravel-comments. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-comments

Laravel Comments

Système de commentaires polymorphiques pour applications Laravel

Un package Laravel complet pour gérer des commentaires polymorphiques avec le pattern Repository, des DTOs, des Value Objects, une modération intégrée et un système de réponses.


📋 Table des matières


✨ Fonctionnalités


🚀 Prérequis


📦 Installation

Installez le package via Composer :

Publier les migrations

Exécuter les migrations


⚙️ Configuration

Le package est automatiquement découvert par Laravel. Aucune configuration supplémentaire n'est requise.

Si vous devez personnaliser le Service Provider, ajoutez-le manuellement dans config/app.php :


📖 Utilisation

Ajouter un commentaire

Ajouter une réponse

Récupérer des commentaires

Tous les commentaires d'un modèle

Réponses d'un commentaire

Commentaires d'un auteur

Trouver un commentaire par ID

Mettre à jour un commentaire

Supprimer un commentaire

Modération des commentaires

Masquer un commentaire

Publier un commentaire

Signaler un commentaire

Compter les commentaires


📚 Référence de l'API

CommentService

Méthode Description Retourne
add(Model $commenter, Model $commentable, string $content, ?int $parentId = null) Créer un commentaire Model
update(int $commentId, string $content) Mettre à jour le contenu Model
delete(int $commentId) Supprimer un commentaire void
hide(int $commentId) Masquer un commentaire Model
publish(int $commentId) Publier un commentaire Model
flag(int $commentId) Signaler un commentaire Model
get(Model $commentable, bool $onlyPublished = true) Récupérer les commentaires Collection
getReplies(int $parentId, bool $onlyPublished = true) Récupérer les réponses Collection
getByCommenter(Model $commenter) Récupérer par auteur Collection
find(int $commentId) Trouver par ID ?Model
count(Model $commentable, bool $onlyPublished = true) Compter les commentaires int
countFlagged() Compter les signalés int
countHidden() Compter les masqués int
countPublished() Compter les publiés int

🏷️ Statuts des commentaires

Statut Valeur Description Méthode associée
PUBLISHED 'published' Commentaire visible publish()
HIDDEN 'hidden' Commentaire masqué hide()
FLAGGED 'flagged' Commentaire signalé flag()

Méthodes du statut


🎯 Value Objects

Le package supporte les Value Objects suivants :

Value Object Description Exemple
DateTimeVO Date/heure DateTimeVO::from('2024-01-01 12:00:00')
StrictDataObject Métadonnées typées StrictDataObject::from(['key' => 'value'])

Accesseurs dans le modèle Comment


📝 Structure de la base de données


🔍 Exemple complet


🧪 Tests

Exécuter les tests

Exécuter uniquement les tests unitaires

Exécuter uniquement les tests d'intégration

Configuration des tests

Le package utilise orchestra/testbench pour les tests d'intégration avec une base de données SQLite en mémoire.


🔧 Développement

Style de code

Analyse statique


📄 Journal des modifications

Veuillez consulter le CHANGELOG pour plus d'informations sur les modifications récentes.


🤝 Contribuer

Veuillez consulter CONTRIBUTING pour plus de détails.

Flux de développement

  1. Forkez le dépôt
  2. Créez une branche de fonctionnalité (git checkout -b feature/amazing-feature)
  3. Apportez vos modifications
  4. Exécutez les tests (composer test)
  5. Committez vos modifications (git commit -m 'Ajouter une fonctionnalité géniale')
  6. Poussez vers la branche (git push origin feature/amazing-feature)
  7. Ouvrez une Pull Request

📦 Dépendances


👨‍💻 Auteur

Andy Kani


⭐ Support

Si vous trouvez ce package utile, n'hésitez pas à lui donner une ⭐ sur GitHub !


🙏 Remerciements


Construit avec ❤️ pour la communauté Laravel


All versions of laravel-comments with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
laravel/framework Version ^12.0|^13.0|^14.0|^15.0
andydefer/laravel-repository Version ^2.17.30
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package andydefer/laravel-comments contains the following files

Loading the files please wait ...