PHPackages                             ephect-io/create-app - 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. ephect-io/create-app

ActiveApplication

ephect-io/create-app
====================

Effective!

0.8.11(5mo ago)0106GPL-3.0+PowerShell

Since Nov 23Pushed 5mo agoCompare

[ Source](https://github.com/ephect-io/create-app)[ Packagist](https://packagist.org/packages/ephect-io/create-app)[ Docs](https://ephect.io)[ RSS](/packages/ephect-io-create-app/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (2)Versions (27)Used By (0)

[![Ephect](app/Assets/img/salamandra.png)](app/Assets/img/salamandra.png)

Create-App
==========

[](#create-app)

This is a quick start to help you create a working Ephect project.

This repository is not intended to be cloned. Instead, follow the instructions below.

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

[](#requirements)

Since Ephect is an hybrid environment, you need both PHP and NodeJS installed.

It's highly recommended to use the last versions.

Ephect is compatible with PHP 8.3 and NodeJS LTS 20.12.0.

Create a basic Ephect application project
-----------------------------------------

[](#create-a-basic-ephect-application-project)

Open a terminal and type:

```
composer create-project ephect-io/create-app my-project
```

Move to *my-project* directory.

You will see an **app** directory in which you will find the standard structure of an Ephect application:

```
    app
    ├── Assets
    │   ├── css
    │   │   ├── app.css
    │   │   ├── index.css
    │   ├── img
    │   │   └── salamandra.png
    │   ├── .htaccess
    │   ├── bootstrap.php
    │   ├── favicon.ico
    │   ├── index.php
    │   └── web.config
    ├── Commands
    │   └── Hello.php
    ├── Components
    │   ├── Additionals
    │   │   ├── Footer.phtml
    │   │   ├── Header.phtml
    │   │   ├── HeaderAndFooter.phtml
    │   │   └── Mother.phtml
    │   └── Home
    │       ├── Com.phtml
    │       └── Dummy.phtml
    ├── JavaScripts
    │   └── index.js
    ├── Pages
    │   └── Home.phtml
    ├── App.phtml
    └── Switcher.phtml

```

the **public** directory is not empty but its files are later overwritten by assets files:

```
    public
    ├── bootstrap.php
    ├── favicon.ico
    └── index.php

```

Build the application
---------------------

[](#build-the-application)

First, install all needed modules.

```
npm install
```

To run the application without setting up a web server, you need to serve the application in a separate terminal.

Open another terminal, move to your project directory and type:

```
php use serve
```

Come back to the first terminal and type

```
npm run dev
```

You should see something like this:

```
> create-app@0.7.0 dev
> run-script-os

> create-app@0.7.0 dev:darwin:linux
> bash scripts/dev.sh all

Running webpack...
asset app.min.js 2.32 KiB [emitted] (name: main)
runtime modules 274 bytes 1 module
./app/JavaScripts/index.js 212 bytes [built] [code generated]
webpack 5.91.0 compiled successfully in 257 ms

Publishing assets...
app/Assets/css -> public/css
app/Assets/css/app.css -> public/css/app.css
app/Assets/css/index.css -> public/css/index.css
app/Assets/css/setup.css -> public/css/setup.css
app/Assets/img -> public/img
app/Assets/img/css -> public/img/css
app/Assets/img/css/app.css -> public/img/css/app.css
app/Assets/img/css/index.css -> public/img/css/index.css
app/Assets/img/css/setup.css -> public/img/css/setup.css
app/Assets/img/salamandra.png -> public/img/salamandra.png

Sharing modules...
node_modules/human-writes/dist/web/human-writes.min.js -> public/modules/human-writes.min.js

Building the app...
Compiling App ... 021ms
Compiling Home, querying http://localhost:8000/ ... 017ms
```

It's a simple page with 2 children components; the first passes values to the second with useState hook.

-

You will find the generated application in the directory *cache*.

Nota bene
---------

[](#nota-bene)

While this sample works well enough in the PHP embedded server, consider setting up a dedicated web server for your project.

Find more information in the Documentation repository .

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance70

Regular maintenance activity

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

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

Recently: every ~164 days

Total

24

Last Release

177d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/941a446c4ed7591bbb6d3d877d9f019d6d5aca5d4ef0d0aa78b40fef1aced6f9?d=identicon)[DavidB](/maintainers/DavidB)

---

Top Contributors

[![david-blanchard](https://avatars.githubusercontent.com/u/26310189?v=4)](https://github.com/david-blanchard "david-blanchard (104 commits)")

### Embed Badge

![Health badge](/badges/ephect-io-create-app/health.svg)

```
[![Health](https://phpackages.com/badges/ephect-io-create-app/health.svg)](https://phpackages.com/packages/ephect-io-create-app)
```

PHPackages © 2026

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