Un carnet d'adresses vite fait bien fait
-
Redirected from Carnet d’adresses
Si ce n’est déjà fait, préparez votre serveur en suivant le tutoriel Créer une application.
Puis créez une application addresses comme vous avez créé helloworld, simplement en remplaçant le nom de votre projet comme suit :cd ~ wget -O init.php https://github.com/itrocks/framework/raw/master/init.php php ./init.php nickname addresses
Ecrivez votre classe métier
Nous travaillerons dans le dossier où est stocké votre projet, donc dans
~/nickname-addresses/
.Votre classe métier permet de décrire les données gérées par votre logiciel.
Créez le fichier nickname/addresses/Address.php, en veillant à bien respecter majuscules et minuscules :
<?php namespace Nickname\Addresses; /** * This stores contact information and address * * @business * @display_order first_name, last_name, address * @representative first_name, last_name */ class Address { /** * @multiline * @var string */ public $address; /** * @var string */ public $first_name; /** * @var string */ public $last_name; /** * This is mandatory for all business objects, always get a view as string * * @return string */ public function __toString() { return trim($this->first_name . SP . $this->last_name); } }
Configurez votre menu
Dans le fichier de configuration de votre projet config.php
<?php namespace Nickname\Addresses; use ITRocks\Framework\Component\Menu; use ITRocks\Framework\Configuration; use ITRocks\Framework\Plugin\Priority; global $loc; require __DIR__ . '/../../loc.php'; require __DIR__ . '/../../itrocks/framework/config.php'; $config['Nickname/Addresses'] = [ Configuration::APP => Application::class, Configuration::ENVIRONMENT => $loc[Configuration::ENVIRONMENT], Configuration::EXTENDS_APP => 'ITRocks/Framework', Priority::NORMAL => [ Menu::class => [ Menu::TITLE => [SL, 'Home', '#main'], 'Address book' => [ '/Nickname/Addresses/Addresses' => 'Addresses' ] ] ] ];
Accédez à votre application
Voilà, c’est tout, vous venez de développer une application simple disponible sur votre serveur :
http://localhost/addressesExemple live
Pour voir cette application fonctionner “en live” :
http://itrocks.org/addressesL’article suivant décrit toutes les fonctionnalités disponibles en standard pour vos objets métier, sur la base de cet exemple :
Fonctionnalités disponibles en standard sur l’application carnet d’adresses