Yii v2 snippet guide

Comparing #216 with #217

Revision #217 was created by rackycz rackycz on Aug 5, 2020, 10:43:00 AM.

FPDF

Content

[...]
xdebug.remote_autostart=on
```

Quotes were not important. I didnt even need to [download](https://xdebug.org/download) current version of xdebug, it was already in folder C:\xampp\php\ext.

**PDF
 - no UTF, only English chars** --- For creating PDFs I uscan be [FPDF](http://www.fpdf.org) library. It it extremely simple to make it run. Just download it and then use it as a helper - I described how this is done [above](https://www.yiiframework.com/wiki/2552/yii-v2-snippet-guide#creating-your-new-helper-class). Do not forget to add namespace to the PHP file.

You will only need **FPDF.php** and folder **font**. Then in your controller just do this:
[...]
Note: I renamed original file fpdf.php to FPDF.php

The only disadvantage is that UTF cannot be used and conversion to older encodings is required. For Czech Republic all texts must be converted like this:
 
 
```php
 
private function convertUtf8ToWin1250($value) {
 
  $value = trim($value);
 
  if (strlen($value)==0) {
 
    // Warning:
 
    // Method strlen() returns number of bytes, not necessiraly number of characters.
 
    // Usually it is the same, but not always.
 
    // see also mb_strlen()
 
    return '';
 
  }
 
  return iconv("UTF-8", "WINDOWS-1250//IGNORE", $value );
 
}
 
```
 
 
A discussion is available [here](https://stackoverflow.com/questions/6334134/fpdf-utf-8-encoding-how-to).
 
 
**PDF - UTF, all chars**
 
---
 
 
When you need non-English characters, [tFPDF](http://www.fpdf.org/en/script/script92.php) should be used. Just download it and then use it as a helper - I described how this is done [above](https://www.yiiframework.com/wiki/2552/yii-v2-snippet-guide#creating-your-new-helper-class).
 
 
Summary: 
 
- Download tFPDF and unpack it.
 
- use file **tfpdf.php**
 
- and folder **font** .. it contains file **ttfonts.php** !!
 
- Into both mentioned files add your namespace which you are using for your helpers. Explained above.