Download the PHP package hamadou/fundry without Composer

On this page you can find all versions of the php package hamadou/fundry. 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 fundry

Fundry

Latest Version on Packagist Total Downloads

Fundry est un package Laravel complet et robuste pour la gestion de portefeuilles virtuels, de transactions financières et de devises multiples. Conçu pour les applications e-commerce, plateformes de paiement, systèmes de gestion financière et applications nécessitant une gestion monétaire fiable.

📋 Table des matières

  1. À propos du projet
  2. Fonctionnalités
  3. Architecture
  4. Prérequis
  5. Installation
  6. Configuration
  7. Concepts clés
  8. Guide d'utilisation
  9. Commandes Artisan
  10. API Reference
  11. Sécurité
  12. Performance et Cache
  13. Gestion des erreurs
  14. Exemples complets
  15. Tests
  16. Dépannage
  17. Contribution
  18. Licence

🎯 À propos du projet

Fundry résout le problème complexe de la gestion financière dans les applications Laravel en fournissant un système de portefeuille simple, élégant et sécurisé. Que vous construisiez une plateforme e-commerce, une passerelle de paiement, ou une application de suivi financier, Fundry offre les outils nécessaires pour une gestion monétaire robuste.

Capacités principales


✨ Fonctionnalités

💰 Gestion de portefeuilles

💱 Support multi-devises

📊 Gestion des transactions

🔐 Sécurité

📄 Exports et rapports


🏗️ Architecture

Structure du package

Flux de données


📦 Prérequis


🚀 Installation

Étape 1 : Installation via Composer

Étape 2 : Publier les migrations et la configuration

Étape 3 : Configurer le modèle User

Le package utilise la table users existante de votre projet Laravel. Aucune modification de la structure de la table n'est nécessaire. Il suffit d'ajouter le trait HasWallets à votre modèle User :

Note importante : Le package utilise uniquement la colonne id de la table users. Aucun champ supplémentaire n'est requis dans la migration users. La table users standard de Laravel est suffisante.

Étape 4 : Exécuter les migrations

Cela créera les tables suivantes :

Important : Assurez-vous que votre table users existe avant d'exécuter les migrations, car les tables wallets et transactions ont des contraintes de clé étrangère vers users.id.

Étape 5 : Synchroniser les données de base


⚙️ Configuration

Fichier de configuration

Le fichier config/fundry.php contient toutes les options de configuration :

Variables d'environnement (.env)


🧠 Concepts clés

Portefeuille (Wallet)

Un portefeuille est un compte virtuel associé à un utilisateur et une devise. Chaque utilisateur peut avoir plusieurs portefeuilles.

Propriétés principales :

Transaction

Une transaction représente une opération financière (dépôt, retrait, transfert).

Types de transactions :

Statuts :

Devise (Currency)

Une devise représente une unité monétaire (fiat, crypto, ou device).

Types de devises :

Propriétés :

Pays (Country)

Un pays contient les informations géographiques et sa devise officielle.

Propriétés :

DTO (Data Transfer Object)

Les DTOs encapsulent les données des transactions avec validation intégrée.

Avantages :


📖 Guide d'utilisation

Utilisation de la Facade

Création d'un portefeuille

Dépôt de fonds

Méthode simple

Méthode avec DTO (recommandée)

Créer un DTO depuis un tableau

Retrait de fonds

Méthode simple

Méthode avec DTO

Transfert entre portefeuilles

Méthode simple

Méthode avec DTO

Consultation du solde

Conversion de devises

Utilisation du trait HasWallets

Le trait HasWallets ajoute des méthodes pratiques au modèle User :

Gestion des pays et devises

Créer un pays

Créer une devise liée à un pays

Rechercher une devise


🛠️ Commandes Artisan

Fundry fournit plusieurs commandes Artisan pour faciliter la gestion du système.

fundry:install

Installe et configure Fundry dans votre application.

Actions effectuées :


fundry:sync-countries

Synchronise les pays et leurs devises depuis le seeder.

Options :

Exemple :

Ce que fait la commande :


fundry:validate-currencies

Valide toutes les devises et détecte les problèmes potentiels.

Options :

Exemple :

Vérifications effectuées :

Sortie exemple :


fundry:update-rates

Met à jour les taux de change des devises.

Options :

Exemples :

Ce que fait la commande :

Sortie exemple :


fundry:currencies

Gère les devises (à compléter selon besoins).

Actions possibles :


fundry:cash

Opérations cash (à compléter selon besoins).


fundry:crypto

Opérations crypto (sync rates, import data).


fundry:report

Génère des rapports PDF ou Excel pour les données Fundry.

Types de rapports :

Options :

Exemples :

Emplacement des rapports : Les rapports sont sauvegardés dans storage/app/reports/ par défaut.


📚 API Reference

Facade Fundry

Méthodes de portefeuille

Méthodes de transaction

Méthodes de devise

Modèles

Wallet

Transaction

Currency

Country

DTOs

DepositDTO

WithdrawalDTO

TransferDTO


🔒 Sécurité

Vérification d'autorisation

Toutes les opérations vérifient automatiquement que le wallet appartient à l'utilisateur :

Verrous de concurrence

Les opérations critiques utilisent des verrous de base de données (lockForUpdate()) pour éviter les race conditions :

Validation des montants

Gestion des exceptions


⚡ Performance et Cache

Configuration du cache

Le cache est activé par défaut pour améliorer les performances :

Ce qui est mis en cache

Nettoyer le cache

Le cache est automatiquement nettoyé lors de :

Désactiver le cache


🚨 Gestion des erreurs

Exceptions personnalisées

Codes d'erreur HTTP


💡 Exemples complets

Exemple 1 : Système de paiement e-commerce

Exemple 2 : Transfert entre utilisateurs

Exemple 3 : Conversion multi-devises

Exemple 4 : Système de commissions dynamiques

Exemple 5 : Vérification de limites quotidiennes


🧪 Tests

Exécuter les tests

Structure des tests


🔧 Dépannage

Problème : "Currency not found"

Solution :

Problème : "Insufficient funds" même avec un solde suffisant

Causes possibles :

Solution :

Problème : Cache non mis à jour

Solution :

Problème : "UnauthorizedWalletException"

Cause : Le wallet n'appartient pas à l'utilisateur spécifié dans le DTO.

Solution :


🤝 Contribution

Les contributions sont les bienvenues ! Pour contribuer :

  1. Fork le projet
  2. Créer une branche pour votre fonctionnalité (git checkout -b feature/AmazingFeature)
  3. Commit vos changements (git commit -m 'Add some AmazingFeature')
  4. Push vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

Standards de code


📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.


👤 Auteur

Hamadou Tall


🙏 Remerciements


📞 Support

Pour toute question ou problème :


Fait avec ❤️ pour la communauté Laravel


All versions of fundry with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ext-json Version *
ext-bcmath Version *
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/database Version ^10.0|^11.0|^12.0
illuminate/console Version ^10.0|^11.0|^12.0
maatwebsite/excel Version ^3.1
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 hamadou/fundry contains the following files

Loading the files please wait ...