我只想在Symfony 2上使用PHPWord,但是我在Symfony 2上是新的。
我将PHPWord源代码粘贴到util文件夹包中,但是从PHPWord加载autoloader类时出错.
问题很简单,我如何“包装”代码(在本例中是PHPWord)来捆绑?或者我可以用它。
有解决办法吗?
谢谢你的回答,这给了我一些光明。尽管如此,这只鸽子对我不管用。我下载composer.phar并按您的话编辑我的composer.json :添加我的需要区域"phpword/phpword":"0.6.2“并创建新的存储库phpword.
不工作,我运行"php composer.phar“命令,但是它没有下载任何东西.
有什么教程或技巧可以让这件事成功吗?
谢谢
发布于 2012-11-26 18:28:31
你不应该自己复制源代码。使用composer安装PHPWord。
由于PHPWord不使用composer (尚未),因此需要在composer.json中定义一个存储库:
{
"require": {
"phpword/phpword": "0.6.2"
},
"repositories": [
{
"type": "package",
"package": {
"name": "phpword/phpword",
"version": "0.6.2",
"dist": {
"url": "http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpword&DownloadId=138035&FileTime=129545976016270000&Build=19692",
"type": "zip"
},
"autoload": {
"classmap": ["."]
}
}
}
]
}无法在您的Symfony项目中使用PHPWord (事实上,任何project ):
$word = new PHPWord();
$writer = new PHPWord_Writer_Word2007($word);
$writer->save('test.doc');更新:我刚刚实现了下载随时间变化的URL。最好用不会改变的东西来代替它(如果可能的话,如果可能的话,自己把它存放在某个地方)。
发布于 2014-09-17 07:49:42
composer require phpoffice/phpword dev-master为我做了这项工作。
它应该下载并将安装PhpOffice\PHPWord放在您的vendor安装的Symfony2文件夹下(除了自动修改您的composer.json )。
在控制器中,您将看到use PhpWord:
use PhpOffice\PhpWord\PhpWord;
在操作内部,您可以创建一个新实例,如下所示:
$doc = new PhpWord();
发布于 2013-02-07 11:20:08
随着URL的更改,如果对dev版本没有问题,可以使用github存储库:
{
"require": {
"phpword/phpword": "dev"
},
"repositories": [
{
"type": "package",
"package": {
"name": "phpword/phpword",
"version": "dev",
"dist": {
"url": "https://github.com/PHPOffice/PHPWord/archive/develop.zip",
"type": "zip"
},
"autoload": {
"classmap": ["."]
}
}
}
]
}https://stackoverflow.com/questions/13568491
复制相似问题