phel-lang / web-skeleton
A minimalistic skeleton to build your web-app using Phel Lang.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 15
Watchers: 3
Forks: 2
Open Issues: 0
Type:project
Requires
- php: >=8.2
- phel-lang/phel-lang: ^0.16
- phel-lang/router: ^0.6
Requires (Dev)
- symfony/var-dumper: ^6.4
This package is auto-updated.
Last update: 2024-12-13 17:56:16 UTC
README
Phel is a functional programming language that compiles to PHP.
This repository provides you the basic setup to start coding a website using phel.
Getting started
Requirements
Phel requires at least PHP 8.2 and Composer.
Locally (no Docker)
- Ensure you have PHP >=8.2 (Some help about how to install multiple PHP versions locally on linux and Mac)
- Ensure you have composer
- Clone this repo
- Install the dependencies |
composer install
Using Docker
- Clone this repo
- Build the image |
docker-compose up -d --build
- Go inside the console |
docker exec -ti -u dev phel_web_skeleton bash
- Install the dependencies |
composer install
Phel code
- Write your phel code in
src/
- Run your web server with
composer run:dev
: it will recompile the code on every requestcomposer run:prod
: it will run the same compiled code on every request
Tests
- Write your phel tests in
tests/
- Execute your tests with
composer test
More about starting with phel
Find more information about how to start with phel in getting started.