Download the PHP package ophelios/zephyrus without Composer
On this page you can find all versions of the php package ophelios/zephyrus. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package zephyrus
Framework PHP élégant, simple, léger, plaisant et flexible
Philosophie
Le framework Zephyrus, disponible publiquement depuis plus de 10 ans, se distingue par son approche pédagogique et sa simplicité. Basé sur une structure MVC légère et flexible, il offre une extensibilité adaptée à tous types de projets, tout en intégrant des principes solides de sécurité applicative et une grande liberté de développement. Construit autour d’un noyau orienté objet élégant, Zephyrus favorise l’écriture d’un code propre, maintenable, et agréable à manipuler. Pensé pour allier plaisir et efficacité, il évite les contraintes excessives de configurations rigides. Positionné entre les micro-frameworks et les plateformes plus imposantes, Zephyrus répond aux besoins d’une large variété de projets.
Quelques caractéristiques générales
- Une structure de projet simple et intuitive basée sur une architecture Model-View-Controller.
- Traitement des vues avec le préprocesseur HTML Latte nativement intégré ou simplement du PHP natif.
- Approche pédagogique pour la conception élégante de classes et favorise une rétrocompatibilité avec les fonctionnalités natives de PHP comme l'utilisation des super-globales, de la session et autres.
- Routeur de requêtes simple et flexible basé sur des contrôleurs incluant une intégration facile de middlewares dans le flux d'une requête et d'un contrôleur du projet. Facilite la segmentation des responsabilités et la lecture d'une chaîne d'exécution.
- Plusieurs mécanismes de sécurité intégrés tels que les entêtes CSP, les jetons CSRF, protection XSS, détection d'intrusion basé sur le projet (PHPIDS), mécanisme d'autorisations et plus encore !
- Système de validation de formulaires élégant et facilement extensible offrant une multitude de règles nativement sur les nombres, les chaînes, les fichiers téléversés, les dates, etc.
- Philosophie d'accès aux données depuis des courtiers manuellement définis offrant un contrôle complet sur la construction des requêtes SQL et, par conséquent, une facilité de maintenance et d'optimisation.
- Approche simple pour intégrer des recherches, tris et pagination sur les requêtes manuelles.
- Moteur unique simple et optimisé pour la gestion des chaînes de caractères d'internationalisation (i18n) depuis une structure JSON, le tout facilement organisé.
- Configuration d’un projet rapide et flexible permettant des paramètres personnalisés utilisables facilement.
- Hautement extensibles facilement grâce à sa compatibilité avec les modules Composer.
- Plusieurs utilitaires rapides : cryptographie, validations, système de fichiers, gestionnaire d'erreurs, transport de messages, etc.
- Et plus encore !
Installation
Zephyrus nécessite PHP 8.4 ou plus. Présentement, supporte uniquement Apache comme serveur web (pour un autre type de serveur, il suffirait d’adapter les fichiers .htaccess). Le gestionnaire de dépendance Composer est également requis. La structure résultante de l’installation contient plusieurs exemples pour faciliter les premiers pas.
Option 1 : Installation depuis composer (recommandé)
Option 2 : Depuis une archive
Option 3 : Depuis les sources (version de développement pour faire un PR par exemple)
Intégration avec Apache
Une fois le projet installé, il suffit d'ajouter une entrée dans vos vhost qui pointe vers le répertoire /public
du
projet.
Utilisation
Exemple 1 : Obtenir une liste et un détail depuis la base de données (simple)
app/Models/Brokers/ClientBroker.php
app/Controllers/ExampleBroker.php
Exemple 2 : Traitement d'une insertion avec validation
Contribution
Remerciements ❤️
- Étudiants de la Technique informatique du Cégep de Sorel-Tracy pour leur support et idées d'améliorations.
- Auteurs de PHPIDS pour avoir donné leur permission pour l'inclusion de certaines parties de leur code pour concevoir le module de détection d'intrusion.
Sécurité
Veuillez communiquer en privé pour tout problème pouvant affecter la sécurité des applications créées avec ce framework.
Bogues et fonctionnalités
Pour rapporter des bogues, demander l’ajout de nouvelles fonctionnalités ou faire des recommandations, n’hésitez pas à utiliser l’outil de gestion des problèmes de GitHub.
Développement
Vous pouvez contribuer au développement de Zephyrus en soumettant des PRs.
License
MIT (c) David Tucker
All versions of zephyrus with dependencies
latte/latte Version ^3.0
symfony/yaml Version ^6.3
phpmailer/phpmailer Version ^6.6
ext-pdo Version *
ext-json Version *
ext-simplexml Version *
ext-intl Version *
ext-iconv Version *
ext-curl Version *
ext-fileinfo Version *
ext-posix Version *
ext-openssl Version *
ext-mbstring Version *
ext-zip Version *
ext-ctype Version *
ext-apcu Version *