Download the PHP package alanvdb/app without Composer
On this page you can find all versions of the php package alanvdb/app. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package app
AlanVdb/App
AlanVdb/App is a modular PHP framework designed for modern web application development, featuring PSR-compliant components, robust routing, and integration with Doctrine ORM and Twig templating.
Installation
To create a new project, use Composer:
Configuration
After installation, configure the environment variables in the .env
file located in the root directory of your project.
Example .env
File
Switching Between SQLite and MySQL
-
For SQLite:
- Keep the default values for
DB_DRIVER
andDB_PATH
.
- Keep the default values for
- For MySQL:
- Uncomment and set values for:
DB_DRIVER
(usepdo_mysql
).DB_HOST
(e.g.,127.0.0.1
).DB_NAME
(your database name).DB_USER
(your MySQL username).DB_PASSWORD
(your MySQL password).
- Uncomment and set values for:
Routing
Routes are defined in config/routes.php
. Below is an example configuration:
Example Controller: MainController
The MainController
provides an example of how to handle HTTP requests and render templates using Twig. It includes a method to centralize common template parameters.
Database Configuration and Commands
Create a Database Entity
Define your entities using PHP metadata attributes. Here's an example:
Generate the Database Schema
After creating or updating your entities, run the following command to generate the database schema:
Update the Schema (If Needed)
If you modify an entity, update the database schema with:
Running the Application
Start the development server:
Visit http://localhost:8000
in your browser.
License
This project is licensed under the MIT License.
All versions of app with dependencies
psr/http-message Version ^2.0
alanvdb/orm Version ^0.2.0
alanvdb/router Version ^0.5.0
alanvdb/middleware-dispatcher Version ^1.0
alanvdb/twig-factory Version ^0.1.0
alanvdb/validators Version ^0.1.0
alanvdb/server Version ^0.3.0