PHPackages                             lyrasoft/investor - 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. lyrasoft/investor

ActiveWindwalker-package

lyrasoft/investor
=================

LYRASOFT investor package

0.1.1(1mo ago)07↓100%MITPHPPHP &gt;=8.4.6

Since Mar 20Pushed 1mo agoCompare

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

READMEChangelogDependencies (2)Versions (3)Used By (0)

LYRASOFT Investor Package
=========================

[](#lyrasoft-investor-package)

[![Image](https://private-user-images.githubusercontent.com/1639206/566943443-b699b7e0-0ae7-49fe-9818-6e09c1e512b5.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQzMjc1ODYsIm5iZiI6MTc3NDMyNzI4NiwicGF0aCI6Ii8xNjM5MjA2LzU2Njk0MzQ0My1iNjk5YjdlMC0wYWU3LTQ5ZmUtOTgxOC02ZTA5YzFlNTEyYjUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjRUMDQ0MTI2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWFiOTkyZTRiMTJkOGQxOGQ5M2FjODY0YzNhOTdhNzY0M2I0ZDIyYzQ2MzcwMWY2NGVmOGI2NDkzNWM0ZjIzOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OVgsF6pUFv0C4diSgstwPsoazNStPX5qLPgYixwXcyo)](https://private-user-images.githubusercontent.com/1639206/566943443-b699b7e0-0ae7-49fe-9818-6e09c1e512b5.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQzMjc1ODYsIm5iZiI6MTc3NDMyNzI4NiwicGF0aCI6Ii8xNjM5MjA2LzU2Njk0MzQ0My1iNjk5YjdlMC0wYWU3LTQ5ZmUtOTgxOC02ZTA5YzFlNTEyYjUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjRUMDQ0MTI2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWFiOTkyZTRiMTJkOGQxOGQ5M2FjODY0YzNhOTdhNzY0M2I0ZDIyYzQ2MzcwMWY2NGVmOGI2NDkzNWM0ZjIzOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OVgsF6pUFv0C4diSgstwPsoazNStPX5qLPgYixwXcyo)

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

[](#installation)

Install from composer

```
composer require lyrasoft/investor
```

Then copy files to project

```
php windwalker pkg:install lyrasoft/investor -t routes -t migrations -t seeders
```

### Language Files

[](#language-files)

Add this line to admin &amp; front middleware if you don't want to override languages:

```
$this->lang->loadAllFromVendor('lyrasoft/investor', 'ini');

// OR

$this->lang->loadAllFromVendor(\Lyrasoft\Investor\InvestorPackage::class, 'ini');
```

Or run this command to copy languages files:

```
php windwalker pkg:install lyrasoft/investor -t lang

```

### Seeders

[](#seeders)

Add these files to `main.seeder.php`:

```
return [
    // ...

    __DIR__ . '/financial-statement.seeder.php',
    __DIR__ . '/shareholder-info.seeder.php',
    __DIR__ . '/dividend-history.seeder.php',

    // ...
];
```

Register Admin Menu
-------------------

[](#register-admin-menu)

Edit `resources/menu/admin/sidemenu.menu.php`

You must add `type` to route, every comment should contains type.

```
// Investor
$menu->link('投資人專區')
    ->to($nav->to('banner_list'))
    ->icon('fal fa-money-bill-trend-up');

$menu->registerChildren(
    function (MenuBuilder $menu) use ($nav, $lang) {
        // Finance
        $menu->link('財務及法人資訊')
            ->to($nav->to('financial_statement_list'))
            ->icon('fal fa-chart-line');

        // Shareholder
        $menu->link('股東專區')
            ->to($nav->to('shareholder_info_list'))
            ->icon('fal fa-user-friends');

        // Dividend
        $menu->link('歷年股利分派')
            ->to($nav->to('dividend_history_list'))
            ->icon('fal fa-coins');
    }
);
```

Front Available Routes
----------------------

[](#front-available-routes)

- `investor_monthly_report` (entity: FinancialStatement)
- `investor_season_report` (entity: FinancialStatement)
- `investor_annual_report` (entity: FinancialStatement)
- `investor_shareholder_tops` (entity: ShareholderInfo)
- `investor_shareholder_meetings` (entity: ShareholderInfo)
- `investor_dividend_history` (entity: DividendHistory)

###  Health Score

39

—

LowBetter than 85% of packages

Maintenance96

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

50d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1639206?v=4)[Simon Asika](/maintainers/asika32764)[@asika32764](https://github.com/asika32764)

---

Top Contributors

[![asika32764](https://avatars.githubusercontent.com/u/1639206?v=4)](https://github.com/asika32764 "asika32764 (11 commits)")

### Embed Badge

![Health badge](/badges/lyrasoft-investor/health.svg)

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

###  Alternatives

[windwalker/phoenix

A powerful RAD framework to support Rapid Application Development.

1015.7k3](/packages/windwalker-phoenix)

PHPackages © 2026

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