Download the PHP package ornitophp/starter without Composer

On this page you can find all versions of the php package ornitophp/starter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package starter

A tiny educational PHP 8.4 framework — built to be read.

Latest Stable Version License PHP Version


What is this?

OrnitoPHP is not another "Laravel killer." It's the opposite: a framework that shows you how the blocks work without hiding them behind abstraction layers.

Born from sprinf, rebuilt from scratch on modern PHP 8.4. Same instincts (single front controller, declarative routes, base model/controller), different philosophy: every decision has a why in the docblocks.

This is the starter template. Clone it and you have a working app with auth, sessions, migrations, and a dark/light theme — ready to learn or build.

Why OrnitoPHP?

1. Security as architecture, not as a feature

Most frameworks give you security as an add-on layer. OrnitoPHP has it in the bone:

This isn't a framework that "can be secure." It's one where SQL injection is structurally difficult.

2. Zero-dependency philosophy

Runtime dependencies: 2. vlucas/phpdotenv + firebase/php-jwt. That's it.

Everything else — Router, Pipeline, Request, Response, Session, Validator, RateLimiter, QueryBuilder, ErrorRenderer — is written from scratch. Not because reinventing the wheel is cool, but because understanding the blocks matters more than using them.

3. The Response contract

Controllers return Response objects. The kernel calls send() exactly once. No scattered echo, no void returns, no "responses were never sent" mystery.

This is the kind of decision that separates "I know PHP" from "I understand software architecture."

4. Real educational content

This isn't a framework you document after. It's designed to be read:

5. Dual error negotiation

The ErrorRenderer automatically decides between HTML and JSON based on the Accept header or /api path prefix. Real content negotiation — the same endpoint serves browsers and APIs without duplicating logic.

6. Strength through restraint

No DI container. No ORM. No Blade. And that's a feature:

Without... You get...
DI Container Explicit, visible wiring
ORM Honest SQL with prepared statements
Blade Plain PHP templates — no magic, no learning curve

Quick start

Console commands

Visual presets

One line in .env changes the entire look:

The views never change. Only the CSS loads differently. That's the Strategy pattern applied to UI.

Project structure

Documentation

License

MIT


All versions of starter with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
ornitophp/framework Version ^1.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ornitophp/starter contains the following files

Loading the files please wait ...