Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

⚠️ Disclaimer

This software is an open-source project developed for the community and is not affiliated with any organization or institution.
It is shared purely for educational purposes, software development testing, and to contribute to the growth of the open-source community.


⚖️ Legal Responsibility

By using this software, you agree that:

  • All responsibility lies with you, the user.
  • The platform and its contributors provide this software "as is", without any warranty of any kind, express or implied.
    This includes, but is not limited to, the warranties of merchantability, fitness for a particular purpose, or non-infringement.

⚠️Use it at your own risk.


🎯 Intended Use

The primary purpose of this project is to:

  • Educate the community by sharing open-source code.
  • Facilitate learning and encourage innovation through open collaboration.

This software is not intended for production use.
We strongly recommend purchasing and using professionally licensed software for your needs.


🙌 Support the Community

If you would like to support the community and this project, consider making a donation:
Donate


🚨 Report Abuse

If you encounter any abuse or misuse of this software, please report it to:
📧 abuse@ubden.com


Thank you for being a part of the open-source community! 🌟

Coff PHP Framework (v2.0)

Coff PHP Framework is a modern, lightweight, and AI-friendly PHP framework designed for speed, efficiency, and predictability.

With version 2.0, the framework has been re-architected to support microservices, strict typing, and modern dependency injection patterns while maintaining its simplicity.

🚀 Features

  • AI-Friendly Architecture: Strict typing, predictable interfaces, and PSR standards make it easy for AI assistants to understand and generate code.
  • Modern Core: A completely refactored kernel (src/Core) with a powerful Dependency Injection Container.
  • Microservice Ready: Built-in support for JSON APIs, Stateless Authentication (JWT-ready), and standardized API Responses.
  • Dual Routing System: Supports both modern Route definitions (routes/web.php, routes/api.php) and legacy folder-based routing (?path=Handler).
  • Robust Logging: Integrated Monolog support for professional-grade logging.
  • Lightweight: Minimal overhead compared to Laravel or Symfony.

📂 Project Structure

The framework follows a clean separation of concerns:

coff-framework/
├── app/ # Application Logic (Your Code)
│ ├── Controllers/ # Web Controllers
│ ├── Models/ # Database Models
│ └── Services/ # Business Logic
├── config/ # Configuration Files
├── public/ # Web Entry Point (index.php)
├── routes/ # Route Definitions
│ ├── api.php # API Routes (Microservices)
│ └── web.php # Web Routes
├── src/ # Framework Core (Do Not Edit)
│ ├── Auth/ # Authentication Guards
│ ├── Core/ # Container, Application, Logger
│ └── Http/ # Kernel, Router, Request, Response
└── vendor/ # Composer Dependencies

🛠️ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Composer

Installation

  1. Clone the repository:
    git clone https://github.com/ubden/coff-framework.git
  2. Install dependencies:
    composer install
  3. Set up your environment: Copy .env.example to .env (if available) and configure your database.

📖 Usage

Routing

Define your routes in routes/web.php or routes/api.php.

// routes/api.php$router->get('/users', 'App\Controllers\UserController@index');
// routes/web.php$router->get('/', function() {
echo"Welcome to Coff Framework!";
});

Dependency Injection

The new Container supports auto-wiring. You can type-hint dependencies in your controller constructors.

useCoff\Framework\Core\Logger;
class UserController {
protected$logger;
publicfunction__construct(Logger$logger) {
$this->logger = $logger;
}
publicfunctionindex() {
$this->logger->info('User list accessed');
// ...
}
}

API Responses

Use the ApiResponse helper for consistent JSON output.

useCoff\Framework\Http\ApiResponse;
publicfunctionindex() {
return ApiResponse::success(['id' => 1, 'name' => 'John Doe']);
}

Legacy Support

The framework maintains backward compatibility with the old ?path=Page routing style, ensuring your existing modules continue to work while you migrate to the new structure.

🤝 Comparison

Coff vs Laravel

  • Performance: Coff is significantly lighter and faster for small-to-medium projects and microservices.
  • Simplicity: No complex facades or magic methods; just pure, understandable PHP.

Coff vs Symfony

  • Flexibility: Coff provides a minimal structure, giving you total freedom over your architecture.
  • Learning Curve: You can understand the entire core code in an afternoon.

📞 Contact Us

Have questions or need support? Feel free to reach out!

For more details, visit our website or open an issue on our GitHub page.

About

The best stable and newest PHP framework

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages