VI

Web Development

e-World Tech PHPMaker 2024.16

PHPMaker is a powerful automation tool that can generate a full set of PHP scripts quickly from MySQL, PostgreSQL, Microsoft SQL Server, Oracle and SQLite databases. Using PHPMaker you can instantly create web site...

Description

PHPMaker is a powerful automation tool that can generate a full set of PHP scripts quickly from MySQL, PostgreSQL, Microsoft SQL Server, Oracle and SQLite databases. Using PHPMaker you can instantly create web sites that allow users to view, edit, search, add and delete records on the web. PHPMaker can also create summary reports, crosstabs reports and dashboards with jŠ°vascript (HTML5) charts (column, bar, line, pie, area, doughnut, multi-series and stacked chart) to summarize and visualize your data. PHPMaker is designed for high flexibility and has numerous options for generating PHP applications that best suits your needs. The generated code is clean, straightforward and easy-to-customize. The PHP scripts can be run on Windows servers or Linux servers. PHPMaker can save you tons of time and is suitable for both beginners and experienced developers alike.

Pages

List

View

Add/Copy

Edit

Delete

Update

Search

Master/Detail-Add/Edit/View

Reports

Summary

Crosstab

Dashboard

Drilldown

Charts

Bar

Column

Line

Area

Doughnut and Pie

Drilldown

Mixed

What's New in PHPMaker 2021

PHPMaker 2021 is another huge upgrade from previous version. It is loaded with a bunch of new features, including many frequently requested ones. PHPMaker is probably the most powerful and flexible product of its kind, and yet still easy-to-use as always.

Routing

PHPMaker 2021 generated applications now use Slim Framework. Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs. Web servers should be configured to sends all appropriate requests to one "front-controller" PHP file, the index.php, in which the Slim app is instantiated. The Slim app contains routes that respond to specific HTTP requests. Each page in previous versons (e.g. /carsview.php?ID=1) is now a route (e.g. /carsview/1 or /cars/view/1). Each route invokes a callback and must return PSR-7 Response object. With Slim app you can use not only routing but also other advanced features such as middleware and dependency container.

Enhanced Validation

Validate all fields before submit

Show invalid feedback below the fields

Focus the first invalid field

Work with server side validation

Field Input Help Text (Custom Message)

Set up in Edit Tag panel (support Multi-Language), or

Set up by server event as CustomMsg property of field objects

Enhanced Charts

Up to 4 trend lines

chartjs-plugin-annotation.js

chartjs-plugin-datalabels

Sharing Project with Other Users

Support GitHub (with encryption of GitHub URL, username and password)

Git Fetch/Pull/Push/Sync

Auto fetch

Show changes in status bar

Commit changes with message

Improved Custom Template

Faster rendering of Custom Template

Code Repository supports scripting for fast and complex Custom Template generation

Improved Select Tag

Replace HTML Select Element by Select2

Bootstrap 4 theme for Select2

Tagging with multiple selection

New Advanced Settings

Log SQL to file

Log error to file

Environment

Generate production config file

Compile container for production

Add novalidate attribute to form

Connection info of production server (JSON)

MySQL driver - mysqli or pdo_mysql

Sort option - Toggle or Tristate

Invalid user name characters

Invalid password characters

Use Bootstrap switch for boolean fields

API custom headers (for Apache/IIS)

Git repo URL

Git user name

Git password

Git auto fetch

Git auto fetch period (seconds)

Prompt for Git commit message

New Server Events

Route_Action - For adding user defined routes

Api_Action - For adding user defined API actions

Container_Build - For adding user defined services

More

Require PHP >= 7.2

PSR-12 coding standard

Load classes by PSR-4

Replace ADOdb by DBAL and PDO (Remove support for MS Access)

Logger for logging SQL and errors

Error handler and error page

Development/Production environment (for database connection info, SMTP and JWT settings)

User Level Security supports multiple user levels for each user

Save locale settings in project

New URL connection script to simulate direct connection

Handle SQLite INTEGER field with CHECKBOX Edit Tag as boolean field

Fixed header table extension supports user permission setup page

CAPTCHA extensions supports two CAPTCHAs (one in page, the other in modal dialog)

Allow user defined string functions for selecting in View Tag

Support accept and capture attributes for file upload fields

Clear sorting in List pages by Shift-Clicking table column header

Save state of AdminLTE Sidebar

Show version in project history

Searchbox for table (Database pane)

Searchbox for output files (Generate form)

Allow unloading loaded table (for "Load tables dynamically")

jŠ°vascript compressor with ES6+ support

Moment, jQuery File Upload, TimePicker, dompdf, CKEditor and tinyMCE updated

Many other minor improvements

Additional Information