PHPackages                             yakupeyisan/codeigniter4-saver - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. yakupeyisan/codeigniter4-saver

ActiveLibrary[File &amp; Storage](/categories/file-storage)

yakupeyisan/codeigniter4-saver
==============================

CodeIgniter 4 için kapsamlı dosya kaydetme paketi - Excel, Word, PDF, HTML, CSV ve daha fazlası

00PHPCI passing

Since Feb 16Pushed 2mo agoCompare

[ Source](https://github.com/yakupeyisan/codeigniter4-saver)[ Packagist](https://packagist.org/packages/yakupeyisan/codeigniter4-saver)[ RSS](/packages/yakupeyisan-codeigniter4-saver/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

CodeIgniter 4 Saver
===================

[](#codeigniter-4-saver)

CodeIgniter 4 için kapsamlı ve güçlü dosya kaydetme paketi. Excel, Word, PDF, HTML, CSV ve daha fazla formatı destekler.

🎯 Özellikler
------------

[](#-özellikler)

- ✅ **Excel Export/Import** - PhpSpreadsheet ile güçlü Excel işlemleri
- ✅ **Word Oluşturma** - PhpWord ile profesyonel Word belgeleri
- ✅ **PDF Oluşturma** - mPDF ve TCPDF desteği
- ✅ **HTML/SHTML Export** - Özelleştirilebilir HTML çıktıları
- ✅ **CSV Export/Import** - Hızlı ve kolay CSV işlemleri
- ✅ **Şablon Desteği** - Özel şablonlarla belgeler oluşturun
- ✅ **Veri Formatlaması** - Otomatik veri tipi algılama ve formatlama
- ✅ **Toplu İşlemler** - Büyük veri setlerini verimli işleme
- ✅ **Dosya İndirme** - Doğrudan tarayıcıya indirme
- ✅ **Dosya Kaydetme** - Sunucuya kaydetme desteği
- ✅ **Dosya Koruması** - Şifre koruması ve salt okuma modu
- ✅ **Arka Plan Antet** - Watermark ve antet desteği
- ✅ **Esnek API** - Kolay kullanım ve özelleştirme

📦 Kurulum
---------

[](#-kurulum)

Composer ile kurulum:

```
composer require yakupeyisan/codeigniter4-saver
```

### .env Yapılandırması

[](#env-yapılandırması)

`.env` dosyanıza aşağıdaki ayarları ekleyin:

```
# Varsayılan kayıt yolu (writable/attachments/)
SAVER_DEFAULT_SAVE_PATH=attachments

# Otomatik kaydetme modu (true/false)
SAVER_AUTO_SAVE=false

# Varsayılan sürücü
SAVER_DEFAULT_DRIVER=excel
```

Detaylı yapılandırma için [SAVE\_PATH\_GUIDE.md](SAVE_PATH_GUIDE.md) dosyasına bakın.

🚀 Hızlı Başlangıç
-----------------

[](#-hızlı-başlangıç)

### Excel Export

[](#excel-export)

```
use Yakupeyisan\CodeIgniter4Saver\Saver;

$saver = new Saver();

// Basit veri export
$data = [
    ['Ad', 'Soyad', 'Email'],
    ['Ahmet', 'Yılmaz', 'ahmet@example.com'],
    ['Mehmet', 'Kaya', 'mehmet@example.com']
];

$saver->excel()
    ->setData($data)
    ->setFileName('kullanicilar.xlsx')
    ->download();

// Veya varsayılan yola kaydet (writable/attachments/)
$filePath = $saver->excel()
    ->setData($data)
    ->setFileName('kullanicilar.xlsx')
    ->saveToDefault();

// Veya özel yola kaydet
$filePath = $saver->excel()
    ->setData($data)
    ->setFileName('kullanicilar.xlsx')
    ->save('path/to/directory');
```

### PDF Oluşturma

[](#pdf-oluşturma)

```
$saver = new Saver();

$html = 'Başlıkİçerik';

$saver->pdf()
    ->setContent($html)
    ->setFileName('belge.pdf')
    ->setOrientation('portrait') // portrait veya landscape
    ->setPageSize('A4')
    ->download();
```

### Word Oluşturma

[](#word-oluşturma)

```
$saver = new Saver();

$saver->word()
    ->addTitle('Belge Başlığı', 1)
    ->addText('Bu bir paragraftır.')
    ->addTable([
        ['Kolon 1', 'Kolon 2'],
        ['Değer 1', 'Değer 2']
    ])
    ->setFileName('belge.docx')
    ->download();
```

### HTML Export

[](#html-export)

```
$saver = new Saver();

$data = [
    ['Ad', 'Soyad', 'Email'],
    ['Ahmet', 'Yılmaz', 'ahmet@example.com']
];

$saver->html()
    ->setData($data)
    ->setTitle('Kullanıcı Listesi')
    ->setTemplate('custom-template') // Opsiyonel
    ->setFileName('liste.html')
    ->download();
```

### CSV Export

[](#csv-export)

```
$saver = new Saver();

$data = [
    ['Ad', 'Soyad', 'Email'],
    ['Ahmet', 'Yılmaz', 'ahmet@example.com']
];

$saver->csv()
    ->setData($data)
    ->setDelimiter(',')
    ->setEnclosure('"')
    ->setFileName('data.csv')
    ->download();
```

📖 Detaylı Kullanım
------------------

[](#-detaylı-kullanım)

Daha fazla örnek ve kullanım senaryosu için [EXAMPLES.md](EXAMPLES.md) dosyasına bakın.

⚙️ Yapılandırma
---------------

[](#️-yapılandırma)

Konfigürasyon dosyasını kopyalayın:

```
php spark saver:publish
```

Veya manuel olarak `app/Config/Saver.php` dosyasını oluşturun:

```
