Sujet : Petit soucis au démarage

Bonjour,

J'ai quelques soucis de démarrage de mon application.

J'essaye d'appréhender l'outil "hoa" en ligne de commande.

Quand j'essaie d'obtenir de l'aide, j'obtiens une exception   

gg@portable-gg:/var/www/hoa_test/Data/Bin$ ./hoa apllication:start help
File hoa://Data/Bin/Command/Apllication/Start.php is not found.
Expand the exception? (y/n)
y
Hoa_Console_Dispatcher::dispatch: (-1) File
hoa://Data/Bin/Command/Apllication/Start.php is not found.
in hoa://Library/Console/Dispatcher.php at line 165.

Pourtant je dispose bien du fichier Start.php

et quand j'essaye de créer une appli, il me manque le Front.php

gg@portable-gg:/var/www/hoa_test/Data/Bin$ ./hoa application:start -b index
Uncaught exception (Hoa_Exception):
Hoa_Core::_import: (2) File /var/www/hoa_test/Framework/Library/Controller/Front.php is not found.
in /var/www/hoa_test/Framework/Core/Core.php at line 508.

Par contre ici , je ne dispose pas du fichier Front.php

Est-ce que je m'y prend comme un manche neutral ?

Dernière fois dit par MaitrePylos (21 Jan. 2011 09:34)

2

Re : Petit soucis au démarage

Hey smile,

Tout d'abord, tu as écrit apllication au lieu de application, d'où le message d'erreur sur la première ligne de commande.
Ensuite, pour avoir l'aide, c'est --help, -h ou -?.
Enfin, comme j'ai refait le MVC il y a peu, les commandes application:* et controller:* sont pétées (tu es sur le trunk mec wink). Elles vont être remises à jour sous peu, je voulais finir quelque chose avant. Note, elles ne font que créer du code à trou. Tu peux le faire à la main.
Par exemple, index.php :

<?php

require_once '/var/hoa/Core.php';

import('Controller.Router')           and load();
import('Controller.Dispatcher.Basic') and load();

$r = new Hoa_Controller_Router();
$r->addRule('^(?<handle>.*)$', null, function ( $handle ) {

    echo 'Hello world (from ' . $handle . ')!' . "\n";
});

$d = new Hoa_Controller_Dispatcher_Basic();
$d->dispatch($r);

Et dans le terminal :

$ php index.php foobar

On prend en considération que /var/hoa/ pointe vers .../Hoa/Framework/Core/. Aussi, tu dois avoir date.timezone dans ton php.ini. Ce sera fixé pour la release bien sûr wink (c'est utile pour le zFormat et les constantes de temps, mais je parle un peu klingon là tongue).

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »