Etendre class FormBuilder.php
Bonjour,
J'essaye de migrer une application FuelPHP vers Laravel4, le tout en modifiant le minimum de ligne :)
Dans leur convention de nommage, les deux framework sont proche, mais les paramètres ne sont pas forcement introduit dans le même sens dans les méthodes.
Par exemple, pour FuelPHP faire un , revient à faire dans Laravel .
Par contre on peut faire un dans Laravel.
Vous l'aurez compris, pour ne pas repasser dans dans tout mon code je veux surcharger une méthode....bon après avoir un peu fouiller je fais ceci
FormBuilder :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?php
namespace maitrepylos\Extension;
class FormBuilder extends \Illuminate\Html\FormBuilder {
public function __construct(HtmlBuilder $html, UrlGenerator $url, $csrfToken)
{
parent::__construct($html,$url,$csrfToken);
}
public function input($name, $value = null, $options = array(),$type = 'text')
{
parent::input($type, $name, $value = null, $options = array());
}
} |
HtmlServiceProvider :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?php
namespace maitrepylos\Extension;
class HtmlServiceProvider extends \Illuminate\Html\HtmlServiceProvider {
/**
* Register the form builder instance.
*
* @return void
*/
protected function registerFormBuilder()
{
parent::registerFormBuilder();
}
} |
Et dans app/conog/app.php, je remplace ma HtmlserviceProvider par le mien
Code:
1 2 3 4
|
'Illuminate\Hashing\HashServiceProvider',
'maitrepylos\Extension\HtmlServiceProvider',
'Illuminate\Foundation\Providers\KeyGeneratorServiceProvider', |
Naturellement j'ai l'erreur suivante :
Citation:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'maitrepylos\Extension\HtmlServiceProvider' not found
J'ai l'impression de chercher midi à quatorze heure.
Auriez-vous une piste pour moi faire cela beaucoup plus facilement ?
Merci.