Laravel 5:在没有composer的情况下安装Form和HTML类



我有兴趣在没有composer的Laravel 5上安装Form和HTML类。我该怎么做呢?

对于那些想说服我使用composer的人:

1)我想亲自动手至少做一次,看看它是怎么做的。

2)我的主机上没有作曲家。

3)使用composer。phr抛出错误:Script php artisan clear-compiled handling the pre-update-cmd event returned with an error,给出警告:Warning: Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI和运行时异常,输出空白错误

正在安装laracollection/html:

1)从扩展的git存储库下载zip包

2)解压目录并创建如下目录结构:laravelcollective/html/{contents of html-5.1 directory}

3)将此结构复制到您的Laravel安装中的vendor文件夹

4)vendor/composer/autoload_classmap.php中添加这些行

'Collective\Html\FormBuilder' => $vendorDir . '/laravelcollective/html/src/FormBuilder.php',
'Collective\Html\FormFacade' => $vendorDir . '/laravelcollective/html/src/FormFacade.php',
'Collective\Html\HtmlBuilder' => $vendorDir . '/laravelcollective/html/src/HtmlBuilder.php',
'Collective\Html\HtmlFacade' => $vendorDir . '/laravelcollective/html/src/HtmlFacade.php',
'Collective\Html\HtmlServiceProvider' => $vendorDir . '/laravelcollective/html/src/HtmlServiceProvider.php',

    'ClassPreloader\Parser\NodeTraverser' => $vendorDir . '/classpreloader/classpreloader/src/Parser/NodeTraverser.php',

以便Laravel在被请求时知道在哪里查找这些类。

5)将这行添加到vendor/composer/autoload_files.php

中的return array(...)
$vendorDir . '/laravelcollective/html/src/helpers.php',

6)将这行添加到vendor/composer/autoload_psr4.php中的return array(...)

// 'Doctrine\Instantiator\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'),
'Collective\Html\' => array($vendorDir . '/laravelcollective/html/src'),   
// 'ClassPreloader\' => array($vendorDir . '/classpreloader/classpreloader/src'),

7)在config/app.php的providers数组中添加providers:

'providers' => [
// ...
CollectiveHtmlHtmlServiceProvider::class,
// ...

,

8)在config/app.php的别名数组中添加两个类别名:

'aliases' => [
// ...
  'Form' => CollectiveHtmlFormFacade::class,
  'Html' => CollectiveHtmlHtmlFacade::class,
// ...

,

引用:http://laravelcollective.com/docs/5.1/html

相关内容

  • 没有找到相关文章

最新更新