Tutoriel : Créer votre premier projet

Dans ce tutoriel vous découvrirez comment créer votre premier projet, personnaliser votre site et ajouter vos premières pages spécifiques

Vos premières pages spécifiques

Rentrons un peu plus dans le détail et commençons à coder pour comprendre le principe et le fonctionnement du framework.

1. Définir votre projet comme principal

C'est l'application de Base qui est configuré par défaut. Comme vous allez développer vos propres pages il faut alors modifier la configuration suivante : web/index.php

<?php

/*
 * PuzzleApp
 * Webemyos
 * Jérôme Oliva
 * GNU Licence
 */

include("../autoload.php");
include("../Core/Runner.php");
Runner::Run("MonApp", "prod", false);

 

La fonction Run attend trois paramétres :

  • appName : Le nom de l'application
  • config : La configuration utilisé ( correspondant aux fichiers à la racine dev.xml, prod.xml ... )
  • debug : true/False si vous souhaitez voir ou non les informations de débug

2. Ecriture de la page d'accueil (index)

Lorsque vous aller lancer votre site c'est donc votre nouvelle application qui sera appelée et notamement la fonction Index par défaut.

Rajoutons la alors dans le fichier de base Test.php 

<?php

/*
 * PuzzleApp
 * Webemyos
 * Jérôme Oliva
 * GNU Licence
 */

namespace AppsTest;

use CoreCoreCore;
use AppsBaseBase;

use CoreViewView;

class Test extends Base
{
	/**
	 * Auteur et version
	 * */
	public $Author = 'Webemyos';
	public $Version = '1.0.0';

	/**
	 * Constructeur
	 * */
	function __construct()
	{
		$this->Core = Core::getInstance();
		parent::__construct($this->Core, "Test");
	}

	/**
	 * Execution de l'application
	 */
	function Run()
	{
		echo parent::RunApp($this->Core, "Test", "Test");
	}

	/**
	 * Hello world Simple
	 */
	function Index()
	{
		return "Hello World";
	}
}

 

Résultat 

 

Donc comme vous l'aurez compris la fonction Index va retourner le contenu qui sera injecté dans le {{content}} de votre master.tpl

Vous pouvez alors créer autant de page que vous le souhaitez le système de routage fera correspondre L'ul avec votre fonction.

Par exemple ajouter vous souhaitez une page Presentation. Ajouter la fonction Presentation dans la classe de votre application.

Pour y accéder il suffit donc de l'ajouter à votre url : votresite.com/Presentation

Si le système ne trouve pas la fonction correspondante dans ce cas il tentera de la trouver dans le Cms Intégré.

 

Comme vous le constatez dans le cas on ajoute le code html directement dans la classe de notre application, ce qui n'est pas très propre car cela alourdit le code et votre classe deviendra vite inmaintenable.

Rassurez-vous puzzleApp utilise un système de vue permettant d'extraire et mettre le html dans des fichiers séparés. Je vous invite donc à suivre le chapitre suivant pour comprendre et utiliser ces view.