我有兴趣在没有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