PHPackages                             catpaw/core - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. catpaw/core

ActiveLibrary[HTTP &amp; Networking](/categories/http)

catpaw/core
===========

CatPaw core

0.4.1(2y ago)04.8k3MITPHPPHP ^8.1

Since Mar 27Pushed 2y ago1 watchersCompare

[ Source](https://github.com/tncrazvan/catpaw-core-old)[ Packagist](https://packagist.org/packages/catpaw/core)[ RSS](/packages/catpaw-core/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (8)Versions (3)Used By (3)

What is this?
=============

[](#what-is-this)

Catpaw is an opinionated group of libraries centered around `catpaw/core`, which is a dependency injection library built for [amphp](https://amphp.org/) that makes heavy use of php attributes.

Table of Contents
=================

[](#table-of-contents)

TopicImplementedRepositoryRead🌐 Web Route Handlers✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/1.WebRouteHandlers.md)🌐 Web Route Controllers✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/14.WebRouteControllers.md)🌐 Web Path Parameters✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/2.WebPathParameters.md)🌐 Web Path Not Found✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/3.WebPathNotFound.md)🌐 Web Session✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/4.WebSession.md)🌐 Open API✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/18.OpenAPI.md)🌐 File System Web Routes✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/17.FileSystemWebRoutes.md)⚡ Entry✅[catpaw-core](https://github.com/tncrazvan/catpaw-core)[Read](./docs/5.Entry.md)🌐 Web Byte Range Requests✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/7.WebByteRangeRequests.md)⚡ Custom Attributes✅[catpaw-core](https://github.com/tncrazvan/catpaw-core)[Read](./docs/8.CustomAttributes.md)🌐 Web Filters✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/9.WebFilters.md)🌐 Web Sockets✅[catpaw-web](https://github.com/tncrazvan/catpaw-web)[Read](./docs/10.WebSockets.md)💡 RaspberryPI✅[catpaw-raspberrypi](https://github.com/tncrazvan/catpaw-raspberrypi)[Read](./docs/11.RaspberryPI.md)⚡ Services✅[catpaw-core](https://github.com/tncrazvan/catpaw-core)[Read](./docs/13.Services.md)🗄 MySQL Repositories✅[catpaw-mysql](https://github.com/tncrazvan/catpaw-mysql)**TODO**⚡ Stores✅[catpaw-store](https://github.com/tncrazvan/catpaw-store)[Read](./docs/12.Stores.md)⚡ Dev Tools Binary✅ [Download](https://github.com/tncrazvan/catpaw-dev-tools/releases)[catpaw-dev-tools](https://github.com/tncrazvan/catpaw-dev-tools)[Read](./docs/20.DevToolsBinary.md)⚡ Queues✅[catpaw-queue](https://github.com/tncrazvan/catpaw-queue)[Read](./docs/21.Queues.md)💡 Text✅[catpaw-text](https://github.com/tncrazvan/catpaw-text)TODO💡 Schedule✅[catpaw-schedule](https://github.com/tncrazvan/catpaw-schedule)TODO💡 SDL✅[catpaw-libsdl](https://github.com/tncrazvan/catpaw-libsdl)[Read](./docs/22.SDL.md)Starters
========

[](#starters)

TypeImplementedDescriptionGithub TemplateReadBlank✅using only the core library[Template](https://github.com/tncrazvan/catpaw-starter)[Read](./README.md#get-started)Web✅create a web server[Template](https://github.com/tncrazvan/catpaw-web-starter)[Read](./docs/16.Web.md)Markdown✅create a web server using Markdown[Template](https://github.com/tncrazvan/catpaw-markdown-starter)**TODO**> **Note** use with composer
>
> ```
> composer create-project catpaw/starter
> ```
>
>
>
> ```
> composer create-project catpaw/web-starter
> ```
>
>
>
> ```
> composer create-project catpaw/markdown-starter
> ```

Premise
=======

[](#premise)

This project is aimed at linux distributions, some features may or not may work on Windows or MacOS.
Feel free to contribute fixing issues for specific platforms.

Get started
===========

[](#get-started)

In order to get started you will need [php 8.1](https://www.php.net/downloads.php) or a more recent version.

All you need to do is create a new project using the starter template.

```
composer create-project catpaw/starter
```

Or you could also clone the template from

---

Every application must declare a `main` function in the global scope, that will be your entry point:

```
