Sagittarius Orbit

En développement actif · Windows d’abord · macOS et Linux prévus

Développement PHP local

Tous vos projets PHP.
Le serveur web de votre choix.

Sagittarius Orbit sert vos projets sur projet.test avec la version de PHP, le serveur web et les bases dont ils ont besoin — nginx, Apache, Caddy ou FrankenPHP, changés d’un clic. Gratuit, code source ouvert, sans compte.

La vue d’ensemble d’Orbit : le chemin du navigateur au DNS local, au serveur web, à PHP, aux sites et aux services, avec la liste des sites en dessous.La vue d’ensemble d’Orbit : le chemin du navigateur au DNS local, au serveur web, à PHP, aux sites et aux services, avec la liste des sites en dessous.

Serveurs web

Quatre serveurs web, un seul modèle.

Chaque configuration est générée depuis une seule description du site, vérifiée par le serveur lui-même avant d’être appliquée, et annulée s’il la refuse. Changez de serveur à chaud : vos sites suivent.

nginx

Le choix rapide par défaut, avec des pools PHP derrière FastCGI.

Apache

Pour les projets qui comptent sur .htaccess, avec des modules activés un par un.

Caddy

Rechargé par son API d’administration, sans perdre une requête.

FrankenPHP

PHP intégré et mode worker : l’application démarre une fois et répond depuis la mémoire.

Frameworks

Tout projet PHP, reconnu.

Montrez un dossier à Orbit : il détecte le framework et le sert avec la bonne racine et les bonnes règles de réécriture. Ou parquez un répertoire entier : chacun de ses dossiers devient un site.

  • Laravel
  • Symfony
  • WordPress
  • Bedrock
  • Drupal
  • Craft CMS
  • Statamic
  • CodeIgniter
  • CakePHP
  • Yii
  • Laminas / Mezzio
  • Slim
  • Sites statiques
  • Applications monopage
  • PHP simple

PHP

Le bon PHP pour chaque site.

Plusieurs versions de PHP côte à côte, téléchargées au premier usage et vérifiées d’après un manifeste signé.

Par site
8.3 pour un projet, 8.5 pour le suivant. Chaque version a son propre pool de processus.
Extensions et php.ini
Activées et modifiées depuis l’app, syntaxe vérifiée avant tout enregistrement.
Xdebug
Activé ou coupé d’un clic, pour la version que vous déboguez.
Votre terminal
php, composer et wp suivent le site du dossier où vous êtes.

Services

Bases de données et mails, à un clic.

Autant d’instances que nécessaire, anciennes versions comprises, à côté de vos sites.

  • MySQL
  • MariaDB
  • PostgreSQL
  • Redis
  • Valkey
  • Mailpit
Bases de données
Créez, exportez, importez et clonez vos bases ; voyez utilisateurs et tables.
Branchées pour vous
Orbit écrit la connexion dans le .env ou le wp-config.php du projet.
Redis et Valkey
Parcourez et supprimez les clés depuis l’app.
Mailpit
Le mail() de PHP est capté en local : aucun mail de test ne quitte votre machine.

Domaines et HTTPS

De vrais domaines. Du vrai HTTPS.

Aucun fichier hosts à modifier : un répondeur DNS intégré répond pour vos sites.

Noms en .test
blog.test, avec des alias et des sous-domaines multi-client comme client.shop.test.
HTTPS par site
Signé par une autorité de certification locale qui ne peut signer que des noms en .test et localhost.

Nouveau projet · Ligne de commande

Tout ce que fait l’app, depuis le terminal.

sgt new laravel blog crée une application Laravel dans ./blog et la sert sur blog.test. Quatorze modèles Composer, et WordPress téléchargé, configuré et installé avec son compte administrateur.

L’app et la commande sgt parlent au même service d’arrière-plan : vos sites tournent même fenêtre fermée, et chaque action a sa commande.

# une app Laravel, servie sur blog.test$ sgt new laravel blog# un projet existant, en HTTPS$ sgt link ~/code/shop --php 8.3 --https# tous les sites passent à FrankenPHP$ sgt settings --web-server frankenphp$ sgt service add postgresql --version 16$ sgt check shop.test

Licence

Gratuit, et ça le restera.

Apache 2.0 avec la Commons Clause : utilisez-le, modifiez-le, forkez-le, chez vous ou au travail. La seule chose interdite, c’est de le vendre.

La licence en clair