Comments (3)
For improving this enhancement, you could do that :
public function save($strFilename = '') {
}
No ?
from phpword.
Yep, sure, this is good solution. This approach is backward compatible and takes minimum lines of new code. In the same time it has some disadvantages.
a) Not clear enough. An empty string doesn't seem to be a valid filename.
b) Logical issues. For example, I can't understand why API should "eat" an empty string on input just to save file in its current place. There is no logic.
c) Usage problems. Input string may be empty by a mistake. In your case API just saves the file instead of alerting somehow about the problem. My approach gives a chance to handle this situation (I didn't do that yet).
From the other hand, my approach makes the implementation more clear, logically correct and easy to use. In the same time it's not backword compatible and requires more lines of code than yours.
I thought that we are not competing here for some The Most Short Code award, so I gave preference to more clear and understandable code.
Does it makes sense?
from phpword.
Yes, now... I understand your approach and I agree with it. Thanks. I close your ticket.
from phpword.
Related Issues (20)
- Manual installation error
- Version 1.2.0 - Xml parsing error because of "&" char HOT 2
- Exported Word Document Content Issue with List (numbering) HOT 2
- HTML rtl content . HOT 11
- MathML to Docx
- Convert pdf to Word Document
- TemplateProcessor setComplexBlock /Value and Sections
- MsDoc reader borks up central europen encoding
- DomPDF not working with TemplateProcessor docs, I Try to convert template docs to pdf. HOT 1
- indentation->hanging: PHPWord / MS Word behave differently.
- Setting Specific Table Column Width
- TemplateProcessor.php print empty '' string if value is 0 HOT 2
- Missing and misaligned contents using createWriter
- Images produced by templateProcessor->setImageValue look different in Windows versus Mac HOT 1
- Reader ERROR -> libxml_disable_entity_loader() is deprecated in PHP8
- TemplateProcessor deleteBlock is not working HOT 2
- Extension for PHPWord/src/PhpWord/IOFactory.php::extractVariables
- Contents of the cells are not vertically centered
- cloneBlock property does not function properly with files exceeding 145KB in the template.
- Invalid image: zip:///tmp/......../iamge4.png
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from phpword.