PHPackages                             harvest-media/hyii-starter - 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. harvest-media/hyii-starter

ActiveLibrary

harvest-media/hyii-starter
==========================

Harvest Media Yii2 Starter Project

1.01.04(4y ago)04[17 PRs](https://github.com/NateAtHarvest/hyii-starter/pulls)CSS

Since Apr 14Pushed 3y agoCompare

[ Source](https://github.com/NateAtHarvest/hyii-starter)[ Packagist](https://packagist.org/packages/harvest-media/hyii-starter)[ RSS](/packages/harvest-media-hyii-starter/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (22)Used By (0)

HYii Starter App
================

[](#hyii-starter-app)

Starter project which uses the scaffolding of the [Hyii Core Class](https://github.com/Harvest-Media/hyii)to provide ready-made user management and templates.

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

[](#installation)

```
composer create-project harvest-media/hyii-starter
```

Then, go to the root project:

```
cd hyii-starter
```

or whatever directory name you created.

Next, create your environment file:

```
cp .env.example .env
```

Open up that file in your editor of choice. Fill in the site address, site name, and the database information.

Then you need to run the installation program.

```
./console install
```

Next, run npm install.

```
npm install
```

Adding your own Install Migration
---------------------------------

[](#adding-your-own-install-migration)

If you want to create other tables during the installation, go to `migrations/install.php` and add functions for each table you want to create and them call those functions in the safeUp function. Also, an uninstall feature is offered just for during developmemnt. Make sure to add the drop table line in the safeDown function as well.

Development
-----------

[](#development)

There are some core classes and templates that are provided already for you in the base-web-app project. An example of the login form and the dashboard page are already placed in the `controllers\web\` folder for you.

The UserController will be added soon which will provide basic user management.

Currently, when you use one of the base-web-app controllers, it would use the corresponding template in the base-web-app project. Soon, you will have the ability to specifiy to use your own template in the templates folder of this project.

All new pages you add to this project will be done through the controllers, models, and templates folders at the root of this project. An example is at the `controller/web/HelloController.php`

Core Concepts
-------------

[](#core-concepts)

### Yii2 PHP Framework

[](#yii2-php-framework)

In order to successfully use this starter project, a basic understanding of the Yii2 framework is needed .

### Twig Templating

[](#twig-templating)

For all of the views (html code), this project uses the /templates folder and the twig templating language

### Foundation CSS and Tailwind CSS

[](#foundation-css-and-tailwind-css)

Both Foundation CSS and Tailwind are already included in the project.

#### SCSS File Location

[](#scss-file-location)

```
src/css/theme.scss
```

#### Javascript File Location

[](#javascript-file-location)

```
src/js/theme.js
```

#### Tailwind Config File Location

[](#tailwind-config-file-location)

This file is at the root of the project

```
tailwind.config.js
```

### Laravel Mix

[](#laravel-mix)

Laravel Mix is used for the styling and css processing.

#### Laravel Mix Config File Location

[](#laravel-mix-config-file-location)

This is at the root of the project

```
webpack.mix.js
```

#### To develop with hot reloading:

[](#to-develop-with-hot-reloading)

```
npm run watch
```

#### To build for production:

[](#to-build-for-production)

```
npm run build
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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 ~10 days

Total

4

Last Release

1824d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/75700322?v=4)[Nate Bate](/maintainers/NateAtHarvest)[@NateAtHarvest](https://github.com/NateAtHarvest)

---

Top Contributors

[![NateAtHarvest](https://avatars.githubusercontent.com/u/75700322?v=4)](https://github.com/NateAtHarvest "NateAtHarvest (5 commits)")

---

Tags

web app

### Embed Badge

![Health badge](/badges/harvest-media-hyii-starter/health.svg)

```
[![Health](https://phpackages.com/badges/harvest-media-hyii-starter/health.svg)](https://phpackages.com/packages/harvest-media-hyii-starter)
```

###  Alternatives

[devrabiul/laravel-pwa-kit

Laravel PWA Kit is a lightweight and flexible package to add Progressive Web App (PWA) support to your Laravel applications with ease.

571.4k](/packages/devrabiul-laravel-pwa-kit)

PHPackages © 2026

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