OSD_Aurox™ framework PHP brutaliste
open source · MIT

Démarrer

Deux façons d'utiliser OSD_Aurox™ : partir du dépôt, qui est aussi une application de démonstration fonctionnelle, ou l'intégrer comme librairie via composer.
Prérequis : Apache2 + PHP ≥ 8.1, extensions pdo, curl, mbstring, gd, imagick. Base de données : MySQL / MariaDB ou PostgreSQL.

Option 1 : partir du dépôt

1. Récupérer le code source :

git clone https://github.com/osd84/aurox-dist.git mon_site

ou télécharger le zip depuis GitHub (bouton Code → Download ZIP) et l'envoyer à la racine de votre hébergement.

Envoi sur l'hébergement

2. Déclarer le dossier /public comme racine (webroot) de votre site dans Apache2. Tout le reste reste hors de la racine web.

<VirtualHost *:80>
    ServerName mon_site.local
    DocumentRoot /var/www/mon_site/public/
    <Directory /var/www/mon_site/public/ >
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
            

3. Copier conf_example.php en conf.php et le remplir selon votre environnement. Chaque clé y est commentée.

Configuration

4. Par défaut, OSD_Aurox™ force le HTTPS en production. Les lignes essentielles :

Configuration pour le développement

    'devUrl' => 'http://monapp.local',
    'prodUrl' => 'https://monapp.example',
    'appUrl' => 'http://monapp.local',

    'salt' => '...', // un sel unique et aléatoire, obligatoire

    'disableHttpsRedirect' => true, // pas de redirection HTTPS en local
    'debug' => true,
    'dbActive' => false, // si pas besoin de base de données
            

Configuration pour la production

    'devUrl' => 'http://monapp.local',
    'prodUrl' => 'https://monapp.example',
    'appUrl' => 'https://monapp.example',

    'salt' => '...', // un sel unique et aléatoire, obligatoire

    'disableHttpsRedirect' => false, // redirection HTTPS forcée
    'debug' => false,
            

Si besoin, ajuster les permissions du dossier racine :

sudo chown -R www-data:www-data /var/www/mon_site
sudo find /var/www/mon_site -type d -exec chmod 755 {} \;
sudo find /var/www/mon_site -type f -exec chmod 644 {} \;
            

5. Ouvrir votre navigateur sur l'adresse de votre site.

Site prêt

Option 2 : comme librairie via Composer

composer require osd84/aurox

Puis copier à la racine du projet, depuis vendor/osd84/aurox/ : aurox.php (le bootstrap), conf_example.php (à renommer en conf.php) et, comme point de départ, app/, templates/ et public/.

À lire avant la mise en production

Le README du dépôt liste les limites de sécurité à connaître : noms de colonnes en liste blanche dans BaseModel, IP lue uniquement dans REMOTE_ADDR (configurer mod_remoteip derrière un proxy ou un CDN), filtrage AbuseIP désactivé tant qu'aucune URL d'API n'est configurée.

💡 Envie de gagner du temps ?

Besoin d'un support PRO, de la documentation détaillée ou d'une maintenance continue ?
Nous composons votre projet sur mesure basé sur OSD_Aurox™ pour votre Logiciel sur mesure, Site, E-commerce, CRM, ERP : ✉️ Demandez un devis.