popphp / framework
The Pop PHP Framework (Installation)
Requires
- php: >=8.4.0
- popphp/popphp-framework: ^7.0.0
README
Release Information
Pop PHP Framework 7.0.0
Released August 17, 2026
Overview
This repository contains the composer.json file to install the full Pop PHP Framework.
The core Pop PHP components and all supporting components will be installed. For
more information on the full framework and its individual components, visit
popphp/popphp-framework.
New Features
- A large number of new features, improvements, upgrades and refactors across many components.
- Support for PHP 8.4+.
- PHPUnit tests refactored for PHPUnit 12.5+.
- Strict types declaration
- Installation of PHPStan for static analysis
- Reference CHANGELOG.md for a general summary of changes
- Reference NEW-FEATURES.md for an extensive review of new features
- Reference BC-BREAKS.md for an extensive review of backwards-compatibility breaks when migrating from v6 to v7
Install
There are multiple ways you can get Pop PHP Framework into your project.
Option 1: Create a New Project
You can create a new project with the composer create-project command, which is recommended.
This way, you will have access to the CLI-helper script kettle in the main project folder:
composer create-project popphp/framework my-app
Option 2: Clone the Repo
You can clone this repository directly, which will also install the kettle script
in the main project folder:
git clone https://github.com/popphp/framework.git my-app
cd project-folder
composer install
Option 3: Use composer require
You can add it to an existing project with the composer require command:
composer require popphp/framework
Option 4: Use composer.json
You can add it your project's composer.json file:
"require": {
"popphp/framework": "^7.0.0"
}
Kettle
CLI Helper
If choose to install the framework in a way that the pop-kettle CLI-helper script is not available
in the main project folder (options 3 and 4), you can place a copy of the script from the
vendor/popphp/pop-kettle/kettle location in the main project folder (adjacent to the vendor folder):
cp vendor/popphp/pop-kettle/kettle .
Once you've copied the scripts over, you have to change the reference to the script's config file from:
$config = include __DIR__ . '/config/app.console.php';
to
$config = include __DIR__ . '/vendor/popphp/pop-kettle/config/app.console.php';
and make sure the newly copied kettle script is set to execute (755)
chmod 755 kettle
Support
The best way to directly interact with Pop PHP is here on GitHub. You can:
- Contribute code
- Request a feature
- Report an issue
but please do so under the pertinent repository related to the topic at hand.
Besides interacting with the various repositories here on GitHub, there are a few other ways to participate in the Pop PHP community: