3

Composer を使用せずに Laravel 5 に Form および HTML クラスをインストールすることに興味があります。これどうやってするの?

composer を使用するように私を説得したい人のために:

1)少なくとも一度は自分で手動で実行して、それが何をするかを見たい.

2) ホスティングに作曲家がいません。

3) composer.phar を使用すると、 error: がスローされScript php artisan clear-compiled handling the pre-update-cmd event returned with an error、 warning:Warning: Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPIとランタイム例外が発生し、エラー出力が空白になります。

4

1 に答える 1

5

laracollective/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)return array(...)この行を最後の要素としてin に追加しますvendor/composer/autoload_files.php

$vendorDir . '/laravelcollective/html/src/helpers.php',

6)return array(...)この行をに追加しますvendor/composer/autoload_psr4.php

// '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' => [
// ...
Collective\Html\HtmlServiceProvider::class,
// ...

]、

8) config/app.php の aliases 配列に 2 つのクラス エイリアスを追加します。

'aliases' => [
// ...
  'Form' => Collective\Html\FormFacade::class,
  'Html' => Collective\Html\HtmlFacade::class,
// ...

]、

参考文献:

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

于 2015-09-19T13:11:25.127 に答える