PHPackages                             webkadabra/podcaster - 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. webkadabra/podcaster

ActiveYii2-module

webkadabra/podcaster
====================

Yii 2 Podcast hosting module

015PHP

Since Dec 11Pushed 7y ago1 watchersCompare

[ Source](https://github.com/Webkadabra/yii2-podcaster)[ Packagist](https://packagist.org/packages/webkadabra/podcaster)[ RSS](/packages/webkadabra-podcaster/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Yii2 Podcast Hosting &amp; Streaming Module
===========================================

[](#yii2-podcast-hosting--streaming-module)

Features
--------

[](#features)

- Host unlimited podcasts &amp; episodes in `MP3` format
- Playback statistics (downloads, referrals, playback locations etc.)
- Tool to create episodes’ show notes: just write comment as you listen to the podcast, and a timestamp will be automatically added to the note
- Podcast notes
- Generate XML/RSS feed for iTunes etc
- Feedburner (or any external feed service) support

*Additionally*, `podcaster` playback will continue to work and write stats even if your database is temporary down (e.g. your VPS is rebooting, or there is maintenance; see documentation below).

Package includes `podcaster` module as well as a complete &amp; ready to roll application.

Requirements
------------

[](#requirements)

- PHP, MYSQL
- Composer
- FTP access to upload episodes

If you do not have [Composer](http://getcomposer.org/), you may install it by following the instructions at [getcomposer.org](http://getcomposer.org/doc/00-intro.md#installation-nix).

Installation
------------

[](#installation)

This module is a standard Yii2 Application module - you can add it **to an existing Yii 2 app**. There is an example application provided with the code, based on Yii 2 Basic application template.

Below you will find instructions on how to setup both options.

#### Option 1: Setup and run included example application

[](#option-1-setup-and-run-included-example-application)

1. Configure your database connection in file `example/config/db.php`. You can also just create `yii2basic` database accessible to `root` user without using password.
2. Install composer packages by running command

```
php composer.phar install

```

3. Run migrations:

> php example/yii migrate --migrationPath=./src/podcaster/migrations

4. Point your server (`example.com`) to `example/web` folder. Go to your website and enjoy! (see `Usage` section of this readme)

#### Option 2: add `podcaster` module to an existing project

[](#option-2-add-podcaster-module-to-an-existing-project)

1. Add `podcaster` module to your config (usually it's `config/web.php` file)

```
'modules' => [
    'podcaster' => [
        'class' => 'webkadabra\podcaster\Module',
        'layout' => '//podcaster',
        'uploadPath' => '@app/media/', // upload podcasts to www-unreachable directory
    ],
]

```

2. Add urlRules to your config:

```
// ...
'components' => [
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            [
                'pattern' => 'podcast//feed',
                'route' => 'podcaster/feed/feed', 'suffix' => '.xml'
            ],
            [
                'pattern' => 'podcast//feed-',
                'route' => 'podcaster/feed/feed', 'suffix' => '.xml'
            ],
            [
                'pattern' => '/stream/',
                'route' => 'podcaster/traffic/stream', 'suffix' => '.mp3'
            ],
            [
                'pattern' => '/',
                'route' => 'podcaster/traffic/download', 'suffix' => '.mp3'
            ],
        ],
    ],
],

```

Then, run migrations from **your application root folder**:

> php yii migrate --migrationPath=vendor/webkadabra/src/podcaster/migrations

Usage
-----

[](#usage)

1. Create podcast via "Podcast Management" menu
2. Upload your podcast episodes to a configured folder (by default, it's `media` folder in the root path of your app) with your favorite FTP client (`FileZilla` is recommended)
3. Add podcast episodes via "Episodes" menu

Support project development
---------------------------

[](#support-project-development)

Hey guys, I'm disabled developer that can't hold a job in the office. If you can - support my opensource, I gotta keep the cats fed. Thanks!

Bitcoin address (I can not accept Paypal in my country):

> 1Ceg8xdYpFmyPgeqqWDBBXVztcuNsWTMpq

TODO
----

[](#todo)

- Upload via UI (not supported at the moment)
- Episodes Tags
- Data export (shownotes etc.)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4834afa8ce7cd20f03d4da10679a271bc9610d33ce790676f607c197414097c?d=identicon)[Webkadabra](/maintainers/Webkadabra)

---

Top Contributors

[![Webkadabra](https://avatars.githubusercontent.com/u/1168612?v=4)](https://github.com/Webkadabra "Webkadabra (25 commits)")

### Embed Badge

![Health badge](/badges/webkadabra-podcaster/health.svg)

```
[![Health](https://phpackages.com/badges/webkadabra-podcaster/health.svg)](https://phpackages.com/packages/webkadabra-podcaster)
```

PHPackages © 2026

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