PHPMaker is a powerful automation tool that can generate a full set of PHP quickly from MySQL database. Using PHPMaker, you can instantly create Web sites that allow users to view, edit, search, add and delete records on the Web. PHPMaker is designed for high flexibility, it provides numerous options for you to generate PHP applications that best suits your needs. The generated codes are clean, straightforward and easy-to-customize. The PHP scripts can be run on both Windows or Linux/Unix servers. PHPMaker can save you tons of time and is suitable for both beginners and experienced developers alike.

What's New

PHPMaker 2026 is another major upgrade from previous version. It is loaded with many new features, including major architectural upgrade from Slim Framework to Symfony Framework. PHPMaker is probably the most powerful and flexible product of its kind, and yet still easy-to-use as always.

We have fully upgraded the web application from Slim to Symfony, delivering a faster, more secure, and future-ready experience. This is not just a behind-the-scenes change - it strengthens the foundation of the application while keeping all the features you know and love intact.

By moving to Symfony, the application now benefits from a full-stack framework that provides:

  • Faster development through powerful built-in tools and reusable components
  • Stronger security to protect your data and prevent vulnerabilities
  • Scalable architecture that can grow with your needs
  • Greater flexibility to adapt to new requirements and features
  • This upgrade ensures a more robust, maintainable, and future-proof web application for both developers and users.

Improved Performance

For full-featured web applications, Symfony performs better than Slim in several ways because of its architecture and optimizations:

  • Routing: Compiled and cached routes for fast matching
  • Dependency Injection: Precompiled container reduces runtime overhead
  • Event Handling: Optimized HttpKernel with cached listeners
  • Caching: Built-in caches for config, routes, and services.
  • Database Access: Doctrine metadata and queries are optimized

v2026 further improves it by using caches for field definitions, language files, user IDs, user levels, and lookup results.

CRUD by Doctrine ORM and Validation by Symfony Validator

  • No need to write raw SQL for basic CRUD operations – Doctrine handles database interaction for you.
  • Doctrine tracks entity state changes automatically, so you only need to work with objects, and Doctrine figures out the SQL under the hood.
  • Seamless integration with Symfony Validator: You can now define and select validation constraints directly in the UI, enabling smooth validation of entity data.
  • Lifecycle Callbacks: Doctrine provides lifecycle callbacks for automatically handling tasks at specific points during entity operations, such as:
    • prePersist
    • postPersist
    • preUpdate
    • postUpdate
    • preRemove
    • postRemove
    • onFlush
  • These Doctrine events are seamlessly converted into Symfony events by PHPMaker, so you can listen to them like any other event in your application:
    • RowInsertingEvent - triggered before an entity is inserted
    • RowInsertedEvent - triggered after an entity is inserted
    • RowUpdatingEvent - triggered before an entity is updated
    • RowUpdatedEvent - triggered after an entity is updated
    • RowDeletingEvent - triggered before an entity is deleted
    • RowDeletedEvent - triggered after an entity is deleted
    • OnFlushEvent - triggered during onFlush, before changes are committed, allowing custom logic on all pending entity changes
  • Unified event handling: Listen to Symfony events instead of dealing directly with Doctrine's event system.
  • Familiar global function support: Works seamlessly with the AddListener() global function you already use for other Symfony events.
  • Provides a cleaner and more consistent architecture for managing entity lifecycle logic.

Improved JWT Authentication for API

  • JWT integration by LexikJWTAuthenticationBundle: Quickly adds secure, standards-compliant JWT authentication to Symfony application
  • Stateless authentication: No sessions required
  • Tight integration with Symfony Security: Works with firewalls, access control, roles, voters, and security events
  • Customizable: Provides events, e.g. JWT_CREATED, JWT_AUTHENTICATED, AUTHENTICATION_FAILURE, for data customization and validation
  • Supports Web-Token feature

Social Login by HWIOAuthBundle

Social login is now managed by HWIOAuthBundle, which integrates OAuth1 and OAuth2 providers into Symfony.

  • Easy integration of social login and third-party identity providers, including Google, Facebook, and Microsoft Azure.
  • Out-of-the-box configuration for dozens of providers.
  • Works seamlessly with Symfony's security system.

Read the complete release notes.