PHPackages                             salyangoz/parasut-rapor - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. salyangoz/parasut-rapor

ActivePhp[Utility &amp; Helpers](/categories/utility)

salyangoz/parasut-rapor
=======================

Parasut düzenli satis raporu

1.0.0(9y ago)8525MITPHP

Since Jan 24Pushed 9y ago2 watchersCompare

[ Source](https://github.com/salyangoz/parasut-rapor)[ Packagist](https://packagist.org/packages/salyangoz/parasut-rapor)[ RSS](/packages/salyangoz-parasut-rapor/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Paraşüt düzenli satış raporları aracı
=====================================

[](#paraşüt-düzenli-satış-raporları-aracı)

Paraşüt API'ını kullanarak satış faturalarının aylık rapor olarak e-posta gönderilmesini sağlayan Laravel kütüphanesi

Framework : Laravel
-------------------

[](#framework--laravel)

[![Latest Version on Packagist](https://camo.githubusercontent.com/ff58fd7d3df9e1b897ca21d4faae429e1ef920972fb221778632f9ab023aee4e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73616c79616e676f7a2f706172617375742d7261706f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/salyangoz/parasut-rapor)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

Nasıl Yüklenir?
---------------

[](#nasıl-yüklenir)

#### Step: 1

[](#step-1)

Paket bir Laravel paketi olduğu için öncelikle bir Laravel kurulumunuzun yapılmış olması gerekiyor. [Laravel nasıl kurulur.](https://laravel.com/docs/5.3/installation)

#### Step: 2

[](#step-2)

Paketi yüklemek için Laravel'in yüklü olduğu root klasörde aşağıdaki komutu çalıştırmanız gerekli

```
$ composer require salyangoz/parasut-rapor
```

#### Step: 3

[](#step-3)

Bu paket excel exportu farklı bir paket üzerinden çıkardığı için excel paketini de yüklemeniz gerek;

```
$ composer require maatwebsite/excel
```

#### Step: 4

[](#step-4)

Eklentinin mevcut Laravel'de kullanılabilmesi için Laravel klasörünüzdeki Config/app.php'ye şu değişiklikleri eklemeniz gerekli:

```
    'providers' => [
        Salyangoz\ParasutRapor\ParasutRaporServiceProvider::class,
        Maatwebsite\Excel\ExcelServiceProvider::class
    ],
```

#### Step 5: Enviroment ayarlamaları

[](#step-5-enviroment-ayarlamaları)

Paket, proje için kullanılacak Paraşüt bilgilerinizi ve ayarlarınızı Laravel projenizdeki `.env` dosyasından alır. Hangi değişkenlerin tanımlanacağını bu repodaki `.env.example` dosyasından bakabilirsiniz.

##### Opsiyonel:

[](#opsiyonel)

Eğer projeniz için paketteki sabitleri değiştirmeniz gerekirse (E-mail metni gibi) publish etmeniz gerekir bunu yapmak için aşağıdaki komutu kullanabilirsiniz:

`php artisan vendor:publish --provider="Salyangoz\ParasutRapor\ParasutRaporServiceProvider"`

Bu komutu çalıştırmanız ardından paketin config.php dosyası Laravel projenizin config dizinine `parasut-rapor.php` olarak kopyalanacaktır ve mail view dosyası resources/views yoluna kopyalanır, burda yaptığınız değişiklikler paket içindeki config dosyası ile birleşecek ya da overrite olacaktır.

#### Step 6: Laravel task

[](#step-6-laravel-task)

Sipariş raporlarının belirttiğiniz mail adreslerine iletilmesi için aşağıdaki gibi bir cronjob tanımlamanız gerekli.

`App\Console\Kernel.php`

```
namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{

    protected $commands = [
        \Salyangoz\ParasutRapor\Commands\Report::class
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
         /* Aylık rapor */
           $schedule->command('parasut-rapor:report')->monthly();

         /* Haftalık */
          $schedule->command('parasut-rapor:report')->weekly();

          /* Günlük rapor */
         #$schedule->command('parasut-rapor:report')->daily();
    }

    /**
     * Register the Closure based commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        require base_path('routes/console.php');
    }
}
```

Önemli Not: Laravel task zamanlayıcının çalışması için Web sunucunuzda cron'un çalışıyor olması gerekli.

[Laravel task zamanlama nasıl tanımlanır](https://laravel.com/docs/5.3/scheduling)

Laravel task zamanlamanın da çalışır halde olduğundan emin olduktan olduğumuzda artık hazırız demektir!

Aşağıdaki Konfigurasyonları da tamamladığınızda, taskın doğru çalışıp çalışmadığını, komut satırından doğrudan çalıştırarak test edebilirsiniz:

`$ php artisan parasut-rapor:report`

Nasıl Kullanılır?
-----------------

[](#nasıl-kullanılır)

### Paraşüt API Konfigürasyon Süreçleri

[](#paraşüt-api-konfigürasyon-süreçleri)

1.  adresine Paraşüt'e kayıtlı olduğunuz e-posta adresinden API kullanmak istediğinizi ve bunun bilgilerini sizinle paylaşılmasını istediğiniz bir e-posta gönderiniz.
2. Gelen bilgilerden Application Id, Secret ve paraşüte giriş yaptığınızda üst linkte bulunan 6 haneyle başlayan numara bölümünü ve faturalarınız için açacağınız kategori idsini projenizin .env dosyasına girin.

```
PARASUT_CLIENT_ID=
PARASUT_CLIENT_SECRET=
PARASUT_USERNAME=
PARASUT_COMPANY_ID=
PARASUT_PASSWORD=
PARASUT_CATEGORY_ID=
PARASUT_ACCOUNT_ID=

```

### Email Ayarlamaları (.env)

[](#email-ayarlamaları-env)

[Laravel Mail](https://laravel.com/docs/5.3/mail) sayfasındaki bilgiler ışığında laravel projenize mail kurulumunu yapınız. Ardından proje için aşağıda belirtilen değerleri giriniz.

```
EMAIL_FROM_EMAIL=Mailde görünecek gönderen email adresi
EMAIL_FROM_NAME=Mailde görünecek gönderen adı
EMAIL_TO_EMAIL=Raporların gönderileceği email adresleri. (,) ile ayrılır
EMAIL_CC_EMAIL=Raporları cc ile gönderileceği email adresleri. (,) ile ayrılır

```

### Planlama aralığı (.env)

[](#planlama-aralığı-env)

Maillerin hangi aralıklardaki siparişleri çekeceğini aşağıdaki ayar ile belirleyebilirsiniz. Buraya 3 farklı değer alınabilir.

monthly,weekly,daily.

Burada belirttiğiniz değer planladığınız cronjob ile aynı olmalı. Örneğin aylık raporlamayı açtıysanız, cronu da aylık olacak şekilde ayarlamalısınız.

```
PARASUT_REPORT_PERIOD=monthly

```

### Dahil edilecek faturalar (.env)

[](#dahil-edilecek-faturalar-env)

Sistem sadece belirttiğiniz karakterlerle başlayan faturaların raporunu alır. (Eğer boş bırakırsanız tüm faturaları).

```
PARASUT_REPORT_INVOICE_PREFIX=KR,KU

```

Güvenlik
--------

[](#güvenlik)

Herhangi bir güvenlik açığı yakalarsanız, issue açmak yerine  adresine bildirim yapabilirsiniz.

Geliştirilme Platformu
----------------------

[](#geliştirilme-platformu)

- [Laravel](www.laravel.com) - PHP Framework For Web Artisans

Versiyonlama
------------

[](#versiyonlama)

- [SemVer](http://semver.org/) versiyonlamayı kullanıyoruz. Versiyonlamaları görebilmek için [tag](https://github.com/salyangoz/parasut-rapor/tags) bölümünü ziyaret edin.

Katılımcılar
------------

[](#katılımcılar)

- [Salyangoz Teknoloji](https://github.com/salyangoz)
- [İbrahim Ş. Örencik](https://github.com/yedincisenol)
- [Ece Bitiren](https://github.com/ecuci)

Lisans
------

[](#lisans)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

Ekstralar
---------

[](#ekstralar)

[Salyangoz Web Adresi](https://www.salyangoz.com.tr)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3395d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7930daef5266287df866ebb3592a3d7754871941e3908a1a501e43602f12abb7?d=identicon)[salyangoz](/maintainers/salyangoz)

---

Top Contributors

[![salyangoz](https://avatars.githubusercontent.com/u/5354755?v=4)](https://github.com/salyangoz "salyangoz (10 commits)")[![yedincisenol](https://avatars.githubusercontent.com/u/5055288?v=4)](https://github.com/yedincisenol "yedincisenol (10 commits)")

### Embed Badge

![Health badge](/badges/salyangoz-parasut-rapor/health.svg)

```
[![Health](https://phpackages.com/badges/salyangoz-parasut-rapor/health.svg)](https://phpackages.com/packages/salyangoz-parasut-rapor)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
