PHP good first issues

1,071 open PHP issues currently match the default 10+ star filter. Scored difficulty: 5,943 at 1/5, 8,784 at 2/5, 12,678 at 3/5, 12,097 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is PHP.

All languages · Browse projects · How to find good first issues · PHP good first issues guide · Hacktoberfest 2026

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~1,071 matching filters (PHP · 10+ stars)

List
WordPress/ai

Display additional AI provider plugins on Connectors page (alongside default Anthropic, Google, and OpenAI ones)

AI summary

This enhancement aims to allow pre-configuration of additional AI provider plugins beyond the default ones (Anthropic, Google, OpenAI). The goal is to enable automatic detection and selection of these pre-configured providers, hiding the manual selection UI when applicable, and ensuring features can seamlessly utilize them. This will simplify setup for developers and hosts by supporting a progressive provider selection approach.

[Type] EnhancementHelp Wanted
268
Difficulty
3/5

Mention users with `@`

AI summary

This issue requests the implementation of a user mention feature, where typing '@' triggers a popup to search and select users. This would enhance collaboration by making it easier to tag specific individuals in discussions.

help wanted
35Uncategorized · Unknown
Difficulty
3/5

Peer Graders should not see Overridden Grade status

AI summary

Peer graders are incorrectly seeing information about overridden grades, which is intended only for TAs. This bug exposes sensitive grading status to individuals who should not have access to it, potentially compromising the grading process. The fix involves ensuring this override status is hidden from peer grader views.

bugTA Grading / TA UIgood first issuePeer GradingURGENT / PRIORITY
773
Difficulty
2/5

agenda item pictures

AI summary

This issue describes a bug where updating an image associated with an agenda item does not reflect for users who have previously viewed the item with the old image. The image update appears to be cached or not properly invalidated for existing sessions.

buggood first issuelow priority
11
Difficulty
2/5

Improve commit star

AI summary

This issue proposes UI enhancements for a "commit star" feature. It involves repositioning the star icon to the beginning of the reply button, adding a visual animation to the star, and adjusting the placement of a link icon to the right, with justified spacing between elements.

good first issue
35Uncategorized · Unknown
Difficulty
2/5
WordPress/ai

Make the experimental status of the plugin and its experiments visible in wp-admin, and describe automatic behavior accurately

AI summary

This issue highlights that the experimental nature of the AI plugin and its features is not clearly communicated to users within the WordPress admin interface. The current descriptions are misleading, failing to warn users about potential breaking changes or automatic behaviors, and the advice to test on staging is absent. The goal is to make the experimental status and automatic actions more transparent to site owners.

Good first issueHelp Wanted
268
Difficulty
2/5

Laravel 11 Support

AI summary

The user is encountering dependency conflicts when trying to update their Laravel project to support Laravel 11. The `joelbutcher/jetstream-team-transfer` package requires older versions of `illuminate/support` (v8 or v10) which conflict with the requirements of Laravel 11. This prevents a successful `composer update`.

help wantedgood first issue
20
Difficulty
2/5

Lumen: Exception handling breaks HTTP response

AI summary

In Lumen 9.x, unhandled exceptions originating from an Openapi SDK are incorrectly formatted as HTML 500 error pages instead of the expected JSON. This is due to the SDK throwing generic \Exception instances, which are not compatible with Lumen's JSON error handling. The expected behavior is for the SDK to throw structured exceptions that Lumen can format as JSON, ensuring consistent API responses for frontend clients.

help wantedhacktoberfest
20
Difficulty
3/5

CodeIgniter 4: Missing support for .env configuration

AI summary

This issue requests the addition of support for `.env` configuration files in CodeIgniter 4's SDK. Currently, developers are forced to hardcode sensitive information like API keys, which is a security and portability concern. The proposed solution is a helper function to read these values from `.env`.

help wantedhacktoberfest
20
Difficulty
2/5

Improve PHPDoc Consistency Across the Codebase

AI summary

This issue proposes improving the consistency and explicitness of PHPDoc annotations throughout the codebase, particularly for array types. The goal is to enhance static analysis capabilities, making the code more maintainable and easier to understand, complementing existing PHPStan configurations.

help wantedhacktoberfest
20
Difficulty
2/5

Laravel: API client caching conflict with HTTP middleware

AI summary

This issue describes a bug in Laravel 11 where the HTTP client middleware is bypassed when using an OpenAPI SDK. This prevents Laravel's built-in retry and cache functionalities from being applied to API calls made through the SDK, leading to inconsistent behavior and loss of centralized caching.

buggood first issuehelp wantedlaravelhacktoberfest
20
Difficulty
3/5

Symfony: Environment variables not loaded before client initialization

AI summary

In Symfony 6.4, environment variables from `.env` files are not loaded before an Openapi SDK client is initialized in a service during kernel boot. This prevents the SDK from accessing necessary configuration like API keys or base URLs, making it impossible to use environment-specific credentials. The expected solution is to defer the SDK's initialization until after environment variables are fully resolved, ideally during container compilation.

good first issuehelp wantedhacktoberfest
20
Difficulty
3/5

Guzzle: Proxy configuration not applied

AI summary

The OpenAPI SDK is not respecting Guzzle's proxy configurations because it creates its own HTTP client. This prevents users in corporate environments with strict network routing from reaching the API. The proposed solution is to add a configuration parameter to allow setting the proxy directly.

good first issuehelp wantedhacktoberfest
20
Difficulty
3/5

WordPress: SDK autoload conflict with other Composer packages

AI summary

This issue describes a bug where including the Openapi SDK in a WordPress plugin leads to class autoloading conflicts with other Composer-managed plugins. The conflict arises from redeclared classes, specifically `Openapi\Client\ApiException`, preventing the SDK's use in WordPress or WooCommerce integrations. The expected solution involves namespace isolation or a PHAR distribution with a unique class prefix.

bugenhancementgood first issuehacktoberfest
20
Difficulty
3/5

Laravel Octane: Token cache not shared across workers

AI summary

This issue describes a bug in Laravel Octane where API tokens are stored in memory and not shared between Swoole workers. This leads to each worker requesting a new token, causing rate-limit errors and impacting performance. The proposed solution is to allow an external cache adapter for token persistence across processes.

good first issuehacktoberfest
20
Difficulty
3/5

Introduce Phing as build tool for code quality pipeline

AI summary

This issue proposes introducing Phing as a build tool to automate code quality checks, including linting, static analysis, and testing. The goal is to create a more consistent and reliable process for these checks, reducing manual errors. Open questions revolve around strictness of coding standards, integration with existing Makefiles, and execution within GitHub Actions.

enhancementgood first issuehacktoberfest
20
Difficulty
3/5

ETL pipeline: export company data from Openapi to PostgreSQL

AI summary

This issue proposes the development of an ETL pipeline to extract company data from an OpenAPI service and load it into a PostgreSQL database. The goal is to facilitate common data integration scenarios for reporting and enrichment. The provided example demonstrates fetching company data and inserting it into a local database.

enhancementhelp wantedhacktoberfest
20
Difficulty
3/5

ETL: incremental company registry sync using change detection

AI summary

This issue proposes an enhancement to an ETL process for syncing Italian company registry data. The current approach performs a full reload nightly, which is inefficient and costly. The goal is to implement incremental syncs by leveraging a `last_updated_at` filter or a local hash comparison, and to explore API features like webhooks for more efficient change detection.

enhancementgood first issuehacktoberfest
20
Difficulty
2/5

ETL: multi-tenant token management for high-volume data pipelines

AI summary

This issue proposes a new abstraction, `TokenPool` or `TokenStore`, to manage Openapi tokens for multi-tenant ETL jobs. The current approach is inefficient as it generates tokens per tenant for each job, lacking caching and automatic refreshing. The proposed solution aims to cache tokens, refresh them before expiry, and integrate with existing caching mechanisms.

help wantedhacktoberfest
20
Difficulty
3/5

n8n custom node: Openapi company search

AI summary

This issue proposes the creation of a custom n8n node to integrate with OpenAPI services, specifically for company searches. The goal is to simplify the process of using OpenAPI within n8n workflows, moving beyond the manual HTTP Request node. Key decisions include whether to build a native TypeScript node or a PHP microservice, and the potential for a dedicated `n8n-nodes-openapi` package.

enhancementgood first issuehacktoberfest
20
Difficulty
3/5

n8n: use Openapi geocoding inside a workflow with address enrichment

AI summary

The user wants to integrate Openapi geocoding into an n8n workflow for address enrichment. They are currently using the HTTP Request node but find it brittle due to manual token handling and lack of error resilience. They are seeking either a dedicated n8n node or a simple PHP webhook to simplify the integration and improve robustness.

help wantedquestionhacktoberfest
20
Difficulty
3/5

n8n: scheduled company credit score monitoring workflow

AI summary

This issue proposes building an n8n workflow to monitor company credit scores daily. The workflow would fetch scores from an OpenAPI service, and if any score drops below a predefined threshold, it would send an alert to Slack. The request also includes open questions about webhook subscriptions, API credit usage, and the possibility of an official n8n workflow template.

good first issuequestionhacktoberfest
20
Difficulty
2/5

n8n: connect Openapi PEC validation to a Make/Zapier-style trigger

AI summary

This issue proposes integrating Openapi's PEC address validation service with n8n, a no-code automation platform. The goal is to enable users to validate PEC addresses within their workflows, similar to how they would with Make or Zapier, by creating custom n8n triggers and templates. The proposed flow involves checking a PEC address via Openapi and branching the workflow based on the validation result.

enhancementhelp wantedhacktoberfest
20
Difficulty
3/5

Missing translations for Burmese (my)

AI summary

This issue requests a native Burmese speaker to contribute missing translations for the Symfony framework. The contributor needs to follow specific style guidelines, work on the `6.4` branch, and update translation files for the Form, Security, and Validator components.

Good first issueHelp wantedMissing translations
31.1K
Difficulty
2/5
WordPress/ai

Key Encryption: undecryptable secrets cause a fatal error on every request, and deactivation fails

AI summary

When the Key Encryption experiment is enabled and the `LOGGED_IN_KEY`/`LOGGED_IN_SALT` are changed, saving an Anthropic API key leads to a fatal error on every request due to an undecryptable master key. This also prevents plugin deactivation, requiring manual removal via FTP. The issue stems from the `Secrets_Bridge` failing to handle decryption errors gracefully and potentially dropping keys on write failures.

Help Wanted
268
Difficulty
4/5

Add back button to agenda item details

AI summary

This issue proposes adding a dedicated 'back' button to the agenda item details view. Since the application uses server-side routing, the browser's native back button functions correctly, but an in-app button would provide a more consistent user experience.

enhancementgood first issue
11
Difficulty
2/5

Allow group admins to assign any existing account to their managed groups

AI summary

This issue proposes enhancing group administration by allowing group admins to assign existing users to their managed groups, rather than just creating new ones. This aims to prevent duplicate user accounts and streamline group management by providing admins with a view of all available users for assignment.

enhancementgood first issue1. to developfeature: users and groups
36.0K
Difficulty
2/5

Sign in with ChatGPT

AI summary

The user is asking if it's possible to integrate "Sign in with ChatGPT" functionality into their application, specifically mentioning the use of the GPT API and the business plan. They are seeking guidance on how to implement this, referencing OpenAI's developer documentation for "Sign in with ChatGPT".

help wanted
1.7K
Difficulty
3/5
WordPress/ai

New Experiment: AI-generated Topic Pages with a narrative overview and content timeline

AI summary

This issue proposes a new feature to automatically generate "Topic Pages" for subjects covered extensively on a site. These pages will provide readers and AI tools with a narrative overview of the topic's development, a timeline of key moments, and links to the latest coverage, addressing the problem of scattered content and lack of context.

[Type] EnhancementHelp Wanted
268
Difficulty
4/5

Also browsing: Python , TypeScript , JavaScript