私はこれをSOで見つけました:Symfony 2でPHPExcelを正しく使用する方法
これは機能しますが、composer で使用したいと考えています。私がすでに解決した最初の部分: 特別なタグ (最後の安定リリース) の PHPExcel をロードする
次の構文でタグを取得する方法がわかりません。
"repositories": [
{
"type": "vcs",
"url": "https://github.com/umpirsky/SyliusAssortmentBundle"
}
]
だから私はPackage
表記法を使用します:
私は見つけました、それreference
はgithubのタグ名でなければなりません。また、version
同じ値にすることはできません (PHPExcel_1.7.8)。アルファベットは使用できないようで、数字としてのバージョンのみです(1.7.8)
"repositories": [{
"type": "package",
"package": {
"name": "PHPOffice/PHPExcel",
"version": "1.7.8",
"source": {
"url": "https://github.com/PHPOffice/PHPExcel.git",
"type": "git",
"reference": "PHPExcel_1.7.8"
}
}
}]
私が解決しなかった次のステップ。オートローディングのすべての組み合わせを試しました: psr-0、クラスマップ、プロジェクト/ベンダー/phpexcel に関連するさまざまなパス、毎回コンポーザーを更新しますが、何も機能しませんでした。
この行を入れた場合にのみ機能します
$loader->add('PHPExcel', __DIR__.'/../vendor/PHPOffice/PHPExcel/Classes');
app/autoload.php に追加します。PHPExcel
最初の文字列 ( ) が空の文字列になることもあることがわかりました: ''
。
またはを使用すると違いはありますPHPExcel
か''
?
私の主な質問は、どうすればこの行を autoload.php に書き込まずに、同等のコマンドをプロジェクトの composer.json に入れることができるでしょうか?