Download the PHP package gravity-framework/gravity-core without Composer

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

GRAVITY-CORE

Bibliothèque principale pour le framework gravity, vous pouvez l'utiliser aussi pour votre propre projet moyennant que ce dernier respecte quelques dépendances.

Installation

Via composer

Utilisez composer pour installer GRAVITY-CORE, dans la racine de votre projet tapez la commande suivante :

Manuellement

Vous pouvez aussi télécharger directement le code source sur le [dépot]() github et décompresser le dossier dans la racine de votre projet.

Vous devez utiliser quand même composer pour utiliser le core. En vous positionnant dans le dossier décompressé, tapez la commande suivante :

Dans le fichier autoload.php dans le dossier vendor de votre projet ajouter la ligne suivante au debut du fichier

Dépendances

Pour utiliser GRAVITY-CORE, vous pouvez soit utiliser gravity-framework ou faire en sorte que la structure de votre projet réponde à quelques critères :

Note :

En utlisant gravity-framework, la structure récommandée pour votre projet est automatiquement respectée

Routes

Dans le fichier principal de votre projet, par exemple index.php, vous utilisez l'objet pour déclarer vos routes.

Exemple :

Dans cet exemple, on a déclaré trois routes de trois maniêres différentes.

Permet de déclarer une route en spécifiant un chemin, une fonction (closure) qui exprime l'action à effectuer lors du déclenchement de la route.
Dans l'action on affiche une vue index présente dans le dossier , cette vue est basée sur un gabarit nommé layout présent à la racine du dossier templates.

Deux autres moyens de déclarer une route, cette fois-ci en utilisant des méthodes de controleur

Voir gravity-framework pour plus de détails sur comment utiliser les routes et les controleurs avec gravity.

Il faut penser au final à démarrer le router dans un bloc try/catch :

Base de données

Si vous utilisez une base de données, assurez-vous que les configurations sont correctes dans le fichier présent dans le dossier configs.

Entity

Pour chaque table que vous utiliserez vous créerez une classe d'entité correspondante.

Par exemple pour une table articles avec des colonnes suivantes :

Vous aurez une classe dérivée de la classe avec uniquement les champs requis :

Note : Inutile de préciser l'attribut , puisque gravity prend en charge automatiquement les clés primaires.

Repository

Pour chaque classe d'entité créée, il faut une classe de type , pour communiquer effectivement avec la base à tout moment.

Classe ArcticleRepository :

Attention : Si la clé primaire de votre table porte un nom différent de id, vous devez absolument ajouter le champ statique avec comme valeur le nom de la clé de la manière suivante :

.

Récupération et maipulation des données

Vous pouvez maintenant manipuler ou récupérer les données soit à travers un controleur ou directement lors de la définition des routes par exemple pour le rendre à l'utilisateur.

Exemple d'utilisation

Les méthodes , , permettent de manipuler une entité à travers son repository correspondant, il y en a d'autres méthodes, référez vous à gravity-framework pour avoir un idée plus claire sur leur utilisation.

Ressources

Il est possible de récupérer les données selon une structure différente de celle de la base, et même les modifier partiellement lors du rendu.

Pour cela il faut créer une classe resource dérivée de adaptée à votre entité.

Pour notre exemple article, on pourrait le formater pour afficher rédacteur au lieu d'auteur, on pourrait aussi afficher seulement les 20 premiers caractères du contenu. pour cela on implémente la méthode en retournant un tableau renfermant votre nouvelle structure

Illustration :

Vous pourriez aussi formater la date de publication selon vos besoins.

A l'affichage vous utilisez l'instance de la classe resource créée pour rendre les données formatées

Attention : Pour formatter un tableau d'entités, vous utilisez la méthode au lieu de

Licences

GRAVITY-CORE est publiée sous licence MIT, voir le fichier LICENSE.txt ou visiter http://www.opensource.org/licenses/mit-license.php pour plus de détails

Contributions

Toutes les contributions sont les bienvenues en vue d'améliorer la librairie et le framework, selon les rêgles, respect et courtoisie

Extra

N'hésitez pas à reporter vos problèmes dans la section issues, pour une meilleure communication et contribuer le plus possible à l'avancement du projet


All versions of gravity-core with dependencies

PHP Build Version
Package Version
No informations.
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 gravity-framework/gravity-core contains the following files

Loading the files please wait ....