January 13, 2021
It should be fun and easy to build. In KooPHP inc, we always keep in mind one thing "Developer must be happy!" because only when happy, he can build the whole world.

It sounds a bit exaggerated but it is true that if we want to build something bigger, we need to free our mind from hassle and focus strongly on main things.
Building a dashboard is not an exception. While what we should focus on is the content of dashboard such as "how data is available and organized?" "what chart types should be used to maximize user's understanding of data?", those tedious tasks like creating user login form, building menus, authorization, CSS styling keep eroding our energy. Sadly, those tedious tasks are essential and we can not escape from.
Understanding the pain, we built a solution called Dashboard Framework. The framework handles for you all those hassle tasks and let you concentrate on what really matter. Some of its features are:
- Built-in authentication
- Allow authorization from application to data field
- Work with MySQL, Postgres, SQL Server, SQLite
- Support data from CSV, Excel files
- Support Data Caching at widget level
- Support multi-languages
- Support Multi-themes
- Beautiful single page application
- Support lazy loading for widgets
- Flexible three levels organized menus
- Work with other frameworks like Laravel, CodeIgniter, Yii2, Symfony
Phew! That's a lot of listings but those are not all. So you see, when you own a framework like this, why hassle can bother you from building great dashboard system for yourself or for your clients. Saving tons of time & efforts, keeping you focus on the importance, making you more productive, helping to serve more clients and bringing you more income eventually. If you feel our words unbelievable, let see its beauty and simplicity from the links below.
To see how beautiful it is, view our demo!
To see how simple it is, view dashboard source-code on Github!
Dashboard Framework licenses come with Priority Support and Free Upgrade. Its price depends on license types: Developer License is $99, Team License is $199 and Enterprise License is $299.
BUT the great news is that its price now is ZERO. We offer you this great framework for FREE when you purchase KoolReport Pro. Only need to own KoolReport Pro, you will have Dashboard Framework in your hand without any extra cost!
BUY ONE, GET TWO!
This special offer will end on JAN 31st ...sharp!
Dashboard Framework will be your shortcut into the world of modern data reporting. With all of its benefits, we hope to have chance to serve you as our customer.
GET IT NOW!
Looking forward to serving you.
<3 KoolReport Team
March 26, 2020
This is an unprecedented time in our history. The COVID-19 pandemic is having an impact on the health of our loved ones, the businesses we rely upon, the health of the global economy, and the way we live our daily lives. Although small, we would like to contribute our effort to help.

We are here to help our customers
We stand ready to help you with safe, secure and affordable reporting solution. KoolReport framework is continued to improve with new features and bug fixes to ensure your report application relied on us continue to run well. We are working hard to fulfill our support responsibility to our customers and all KoolReport's users. We continue to get outsourcing projects done even our customers may be late on payments. We truly understand "a friend in need is a friend indeed".
Discount our licenses
In this flat world today, every businesses is connected to each others. Crisis somewhere else reach us in the way I could not think of. Job loss, project halted, late payment, all can happen putting financial burden in our shoulder. That's why we discount 40% for all KoolReport Pro licenses during this hard time. We understand and would like to share the burden with you.
Take care of our employees, who serve you
Supporting our employees during this crisis period is critical to providing you the service you need and expect. We have taken actions as Covid-19 spreads to protect the physical health and financial security while supporting our customers. Our employees are allowed to work remotely. We provided them with tools to work effectively from home. During their transition from workplace to home, you may see some impact of wait time for our support answer. We greatly appreciate your patience and understanding as we work through this together.
Thank you
We would like to say thanks to all for your trust you put in us everyday. We believe that the crisis will be gone soon and we together be back stronger than ever.
<3 koolreport team
February 7, 2020
We are happy to announce that we have released KoolReport core version 4.5.1 with new features. The KoolReport Pro also reaches same version number 4.5.1 with the new core update and the upgrade of individual packages such as Excel, Inputs, D3, ChartJs.

KoolReport's class
KoolReport's class is provided with new getXml()
method to get the representation of your report in xml
format. The xml contains both data and meta data of all report's datastores.
DataStore
In this version, we continue to enrich methods of datastore. DataStore has a new method called distinct()
. As the name suggested, distinct method will have you to get a list of unrepeated values from a column. Furthermore, Datastore is provided with new toArray()
and toJson()
methods to get array and JSON. This could be useful if you need result in array form for further processing or JSON format to be returned in your REST API.
New DataSource
We have added new DataSource called ExistedPdoDataSource
to handle source in case you only have the PDO object but connection settings. So you only need to send your existed PDO object as parameter to your report and provide it with ExistedPdoDataSource
in settings()
method.
JsonSpread process
JsonSpread
is a new processed added to KoolReport in order to spread JSON data into column in data stream. By doing so, we are able to apply other KoolReport's processes to further process the JSON data.
Support CI/CD process
Since the popularity of CI/CD process, KoolReport library now fully support this new type of software integration and delivery processes. We understand the 1 hour token availability causes trouble for the automation delivery so we have increases the life time of token to maximum. In particular, the token will last until your subscription of KoolReport Pro is ended. If you have purchase the Perpetual Usage, the token expiration will be set the 2100-01-01
which is virtually life-time or never expired.
Support load balancing
If you are using load balancing with multiple servers containing app (with KoolReport integrated), the generated resource folders now have same name in all servers. So virtually, the client-side will be able to receive resource files regardless of servers it connects to.
D3Chart Client Events
The D3
chart has been upgraded with one of the most crucial features: client events. This is the missing part in D3
first version. Now all charts support itemSelect
event which help you to track the click of user to item on the charts. Now D3 is able to work with DrillDown package to provide interactive drill down report.
DrillDown supports D3
Missing client events hindered the collaboration of DrillDown package with D3 chart. But not anymore, since the D3
package has supported the client events, the DrillDown
package also support generate D3 Chart. By specifying the D3 chart as drilldown widgets, the DrillDown will bind itself to D3 itemSelect
to provide interactive report.
Excel Package
We have fixed the PieChart display in Microsoft Excel and a minor bugs happened when data is missing.
ChartJS Package
We have upgraded the core of ChartJS to latest version of 2.9.x. With this new upgrade, some of known issues has been addressed. Furthermore, we have provided new plugins
property which allows you to use most popular plugins for ChartJS like datalabels
, annotation
, stacked100
and others.
Inputs Package
Due to the upgrade of FontAwesome library in previous KoolReport's version, some of the icons have not been displayed correctly. This issue has been addressed in this new version of Inputs package.
New Yii2 Package
In this release, we roll out new package koolreport\yii2
. As the name suggested, yii2
package will facilitate the integration of KoolReport with Yii2, one of the most used frameworks in PHP. Similar to other integration packages that we have created before like laravel
or codeigniter
, the yii2
package will help to auto configure report's assets settings and allow report to access to default database connection setup within Yii2.
Summary
The version 4.5.x added new features and empowered reporting capability to KoolReport. This upgrade is backward compatible with old 4.x versions so feel free to upgrade. If you need have any question about this new release, do not hesitate to let us know.
Thank you!
<3 koolreport team
December 5, 2019
PHP has had better days, for sure. But is it really dead? On a forums like Stack Overflow people are suggesting that PHP is dead. Do they have a valid point, or could it be that they just don’t like PHP? Let’s take a look at PHP and see if there is a future for this programming language.

PHP Is Still Dominating The Web
If you take a simple look at the numbers PHP is definitely not dead. PHP is the most used server-side programming language by far. Approximately 75 percent of all webpages are powered by PHP. It is fair to conclude that PHP isn’t dead based on this statistic since 75 percent is far too high number for a dead language!
One of the reasons that PHP is used by so many websites is because WordPress uses PHP. The market share of WordPress is approximately 34 percent of all websites. That’s 75 million websites using WordPress.
Furthermore, there are some other CMS’s like Drupal (3%) and Joomla(2%) which also have a significant share of the market. And there are some popular shop management systems, like Magento, which have around 1 percent of the total market share.
A lot of big content and shop management systems are using PHP, which makes PHP important and relevant.
Building Websites From Scratch
I can see the argument about building websites from scratch since a lot of people, who use WordPress for example, don’t know how to code. Making a website in WordPress does not require you to know how to code. A lot of people who have a WordPress website probably don’t even know that it’s powered by PHP. So is PHP still used by people who build websites from scratch?
PHP was and still is a very popular language. One of the reasons for this is that it’s a really easy programming language to learn. That makes it an excellent language for people new to building websites. PHP can be learned without any prior knowledge. I think it’s fair to say that most web developers that have been around for a while probably started out with PHP, or at least have worked with PHP at some point.
Programming
Since PHP has been around since 1994 the language has got a little cluttered over time. There are a lot of ways to build the same functionality and a lot of these ways are pretty hacky. This makes it easier to write bad code in PHP. Obviously, it’s possible to write bad code in any language but PHP makes it a little easier because of the way it has grown.
PHP has been around so long it also has a lot of old stuff. This makes it easy to get started with PHP, but if you stick to the old solution you end up with suboptimal code that doesn’t follow best practices. And this is something that you should really try to avoid. Not following the best practice is something that will happen when you’re inexperienced with PHP since it is not always clear what the best solution is. This is because there are a lot of ways to solve the same problem. This is one of the reasons why PHP is hated by some developers.
On the other hand, you could argue that most web developers don’t write raw PHP. Most of the times you will be using some sort of framework that does a lot of things for you. A popular PHP framework that is very clean is Laravel. The advantage of working with a framework is that a lot of the dirty work is done under the hood. The framework forces you into writing cleaner code.
PHP 7
Since the release of PHP 7 a lot of new features and improvements have been introduced. The two most significant improvements are improved speed and better memory usage. This means that websites that use PHP 7 load faster than websites that use an older version of PHP and can handle more users at the same time.
Code wise, type declarations and new operators have been introduced. Error handling has also been improved.
Jobs
Since 75 percent of the web is powered by PHP there will obviously be a lot of jobs involving some sort of PHP coding. All these websites need to be maintained and there are PHP developers needed for that. The enormous market share of PHP won’t be gone overnight, so jobs involving PHP will be around in the future.
If you take a look at this link to the jobs section of Stack Overflow you will find a lot of jobs that require PHP.
Conclusion
Although there is a lot of discussion about the future of PHP, it is clear that PHP does have a future. It is by far the most used programming language for websites.
PHP has been around for a while now and this is reflected in the code. There’s a lot of old stuff that means the best solution is not always clear. Code wise you could use a framework that does a lot of the dirty work for you and forces you to write cleaner code. However, since the introduction of PHP 7, a lot of things have improved.
If you want to start a career as a PHP developer you won’t run out of options when it comes to finding a job. There are plenty of jobs involving PHP skills and this will stay the same in the near future.
So what do you think about PHP? Do you think there is a future for this programming language? Or is it dead?
Thanks for reading!
<3 koolreport team
October 8, 2019
We would like to inform that we have released new version KoolReport 4.3.0 ready for your upgrade. This is a worth upgrading version containing many improvements and important bug fixes.

Details
For further details of the changes in this new version, please follow these links:
This upgrade is backward compatible so feel free to upgrade now!
Some more good news
On further update, we have released a new chart package called D3. The package is built on top of D3JS (Data-Driven Documents) to provide visualization strength for KoolReport. D3JS is very famous Javascript library which is behind many beautiful charts and graphs. Except for the most common charts like Line or Pie, we have added Waterfall and FunnelChart to extend choices for your data visualization. IT IS JUST THE BEGINNING! More and more stunning charts will be added to D3 package.
KoolReport Pro 4.3.1 has been released as well with new core and the upgrades of 14 packages including Pivot, DataGrid, Export and more.. If you have KoolReport Pro license, you may upgrade now via manual download or composer installation. If you have not owned a license yet, please consider to get one now. You will love it!
P.S: KoolReport team wish you have a great day and do not forget to support us. We are and will work hard to bring you to best product saving you time & effort. That's our promise.
<koolreport team