xuServer.net

Light Modular CRUD/ORM Framework!


HOME

About Me

Photo of me:

Passion is one of those great things in life that have many meanings, but can’t really be put into words.

Built On

Powerfull dependencies :

Description

C'est quoi xuServer?

Il s'agit d'un environnement informatique intégré et simple d'emploi qui vise à faciliter la création d'applications WEB collaboratives.

C'est quoi l'objectif ?

L'objectif de cet environnement est de gommer les aspects techniques de la programmation informatique pour permettre à celui qui le souhaite de créer rapidement une application dédiée à son propre métier (dans mon cas automatiser la gestion de mes chantiers de construction)

xuServer n'est pas une plateforme CMS et il est lèger. Ce qui lui permet de coexister avec les systèmes préexistants (dupral, wordpress ...).

Pour qui ?

Le Framework à l'ambition de s'adresse au plus grand nombre.

C'est à dire à tous ceux qui à priori ne savent pas programmer.

Plus particulièrement, Aux professionnels qui n'ont pas spécialement de compétences techniques informatique, à qui des outils de gestion adaptés font défaut.

Et comment on fait ça ?

Par une installation simple

En encapsulant les notions de Programmation Orientée Objet dans un ... Objet informatique capable d'interpréter la base de donnée pour mettre à disposition une syntaxe de programmation Orientée Métier.

En mettant à disposition des modules préconçus.

Exemple

Exemple : _icon
Affichage d'un icone pour un employé enregistré dans la bae de donnée (table rh_employees)
coté serveur
$employee = newxsClass("rh_employees_2");
echo $employee->_icon();
Nathalie
coté navigateur
$(document).ready(function(){
	var employee = new xsClass("rh_employees_2")
	employee.launch({method:"_icon"}).done(function(){
		$("#containerExample").html(employee.data)
	});
});
Loading Example ...
Exemple : each
Affichage d'un icone pour chaque affaire d'un employé (tables rh_employees & prod_affaires)
$employee = newxsClass("rh_employees_2");
$employee->prod_affaires()->each(function($affaire){
    echo $affaire->_icon();
});
CLESENCE
DOMITIA HABITAT
ERILIA
FDI HABITAT
HABITAT DU NORD 1
OPH CANNES 1
OPHIS
PARTENORD HABITAT 1
POLYGONE 1

Installation

Le serveur web

Evidemment, il est necessaire de disposer d'un serveur web Apache, avec php, mysql (et phpMyAdmin) installés.

Sur windows, il existe de nombreux logiciels d'installation comme Easy PHP, wamp ou xampp

Sur Linux (recommandé), c'est tout aussi simple en ligne de commande, il existe de très nombreux tutoriels sur internet, comme celui ci par exemple


sudo apt-get update
sudo apt-get install apache2
sudo apt-get update
sudo apt-get install php
sudo apt-get update
sudo apt-get install mysql-server mysql-client mysql-common

Le Framework

Une fois le serveur web fonctionnel (conservez bien le login administrateur de votre base de données), il ne rete plus qu'à installer xuServer depuis son dépot sur GitHub.

    Sur le dépot github :
  • copiez le framework dans le répertoire /versions/v4 à la racine de serveur web
  • copiez le répertoire de démarage dans le répertoire /xs-demo et renommez le (par exemple "myApplication")
  • installez la base de donnée initiale avec le fichier backup.*.sql /xs-demo
  • copiez ou créez les modules additionnels dans le répertoire /xs-demo/xuserver.business/

Configuration

le fichier _config.php

Dans ce fichier, vous devrez saisir les identifiants de connection de votre base de données

Puis modifiez le nom du répertoire xs.demo par celui qui vous convient pour votre projet d'application (par exemple xs.demo => myApplication)

Si vous souhaitez renommer les répertoire du framework, vous pouvez également le faire ici. Mais attention dans ce cas à la stabilité du système, notamment de la réécriture d'URL (.htacess)

le router .htaccess

Le framework utilise une seule réécriture d'URL, vérifiez que le fichier .htaccess est bien en phase avec le nom des répertoires installés sur le serveur (cf. ci-desssus)

Premiers pas

la page d'acceuil

la page de configuration

PHP coté serveur

Javascript coté client

Documentation complète