Replacing laminas-mail with Symfony mailer in dot-mail
What prompted the change According to the discussion from the LaminasTechnical steering Committee of 2023-12-04, it was decided that the laminas/laminas-mail package would be abandoned. On the one hand, there is nobody to maintain the package and on the other, there are several alternatives available in the ecosystem: ddeboer/imap for interacting with IMAP zbateson/mail-mime-parser for parsing MIME messages symfony/mailer for sending mail How Dotkernel handles the issue The Dotkernel team has also opted to replace the laminas/laminas-mail package in the dotkernel/dot-mail package.
Doctrine enum implementation in Dotkernel
The update of doctrine/orm to version 3.2.
Dotkernel Light: the best choice for your presentation site
Dotkernel Light is a good starting point for a project if you want to have full control over the functionality it contains. It easily grows into something more complex with the integration of packages based on your requirements.
Dotkernel Light - Starting with Mezzio microframework and Laminas components
Dotkernel Light is a version of Dotkernel Frontend that includes only the bare-bones essentials. Though simpler, it's perfect for: A presentation site, An introduction into the Mezzio microframework architecture, A starting point for a more complex project where you have full control over functionality.
Dependency Injection made easy in Laminas/Mezzio applications
Note: The package requires Doctrine ORM. Still, it can be used in applications which do not integrate Doctrine.
Doctrine cache using symfony/cache
When it comes to web development, performance is one of the critical elements that influence the success of an application. Developers focus on improving response times and overall speed to enhance the user experience.
Autologin using Cookie / Remember Me in Dotkernel
Autologin using Cookie / Remember Me in Dotkernel This feature is used to automatically log the user who chooses this by checking the remember me box. Implemented in Dotkernel Frontend starting from Release 3.
How to group log files by date using dot-log
As described in this article, dot-log is a powerful tool for logging messages in your application. It's power stays in the fact that it can be implemented in a few easy steps and that it's highly customizable.
Adding a CORS implementation to Zend Expressive
This article is a guide on how to add a CORS implementation on an existing DotKernel3 project. The issue If you're facing this message: "Access to XMLHttpRequest at ‘url’ has been blocked by cors policy.
Handling and Logging errors with dot-errorhandler and dot-log
This article is a follow-up for: Logging with dot-log in Zend Expressive and DotKernel, the mentioned article is a guide to using dot-log. This article explains the usage of dotkernel/dot-errorhandler with dotkernel/dot-log or zendframework/zend-log to log errors in Zend Expressive applications.
Logging with dot-log in Zend Expressive and DotKernel
This article will explain the usage of the dot-log component within DotKernel, Zend Expressive or in a project that uses Zend Service Manager. Since dot-log extends zendframework/zend-log this tutorial mostly compatible with zend-log as well.
Templating in DotKernel3
DotKernel3 aims to improve the DotKernel stack in every way possible, and one of the painpoints in the previous version of DotKernel was the templating engine. Albeit a solid and robust templating engine, it was also 10 years old, and used techniques that's slightly outdated by now.
Disambiguation: DotKernel 1 and DotKernel 3
What is DotKernel? The name DotKernel symbiotically combines the string Dot, as a representation of the Internet, and Kernel, the quintessence of any IT application. In other words Dotkernel wishes to be, with modesty, the central part of the Internet development and hence ensuring increased development productivity and run-time performance.
Migration of Zend Framework 1 PEAR channel
The unofficial PEAR channel for Zend Framework 1 was hosted on Google Code at this location: ZF Pear, but since the closing of Google Code we were forced to move it. Zend Framework 1 is still used by a lot of projects in Production, it's still a viable library collection and it's also running on PHP7 ; even if is only in maintenance/security-patch mode, so it's not an option to cancel it completely.
Using DotKernel with Composer Dependencies
This article will cover the external dependency usage VIA composer within DotKernel applications. There is also an article explaining how composer can be added to DotKernel learn more.
Adding Composer support in your DotKernel project
Composer is an application-level package manager. Composer auto-loads the dependencies on demand and can also auto-load custom classes .
Adding Windows 10 OS and Browser detection in DotKernel projects
Recently we have added the Windows 8, 8.1 and 10 OS icon and Microsoft's Edge browser icon.
DotKernel 1.8.1 + Upgrade from 1.8.0 Released
DotKernel 1.8.
DotKernel 1.8.0 LTS Released
DotKernel 1.8.
How to use Alerts in DotKernel
Alerts (or Dot_Alert's) are e-mails usually sent to the site developers, these messages are sent with mail() therefore you shouldn't use them to send regular mail. Alerts should only notify you as a developer: "Hey, something's wrong here, you might want to know this!" In this article you will find out how to use the Alerts system in DotKernel, we will also go through an existing example so this can be understood easier.
GeoIP City Removed From DotKernel
In the newest version we have removed the GeoIP City integration. The City database on GeoIP 1.
Caching in DotKernel using Zend Framework
It's very expensive to load configurations and settings from XML files, on every requests. First because of latency of accessing files from hard drive, second because of the XML file parsing burden.
DotKernel Reserved Variable Names for Caching
This article is related to: Caching in DotKernel with Zend Framework Cache The variables that DotKernel cache are below: Router Router is the object that load routes (modules, controllers, actions) settings from router.xml file.
Configuring the Cache in DotKernel
This article contains the DotKernel cache layer configuration guide. The DotKernel Caching Layer is based on Zend Framework Cache, more configuration options can be found at the following links: Zend Framework Cache Frontends Zend Framework Cache Backends Main cache settings (Cache Frontend) The main cache settings within the application.
Implementing the new Password Hashing API from PHP 5.5 in DotKernel
In order to use the new Password Hashing functions , introduced in PHP 5.5 , and unify all password related functions , used for both admin and users, we did a major refactor of DotKernel codebase, in version 1.
Avoid routing through bootstrap of non existent files
In some cases you may encounter missing files: images, css or js files. All those missing files are processed by the current bootstrap: index.
Installing GeoIP extension in Zend Server 6 on Windows
As an update to the post Installing GeoIP extension in Zend Server 5.6 on Windows , for Zend Server 6.
Installing GeoIP extension in Zend Server 5.6 on Windows
To test if you have php_geoip extension on your Zend Server, create an php file and copy the following code. This will output true if extension is available or false if not.
PHP Formatter and Templates for Zend Studio 10.1
Because Zend donated the Zend Studio's Formatter upstream to the PDT project, the Formatter plugin for Zend Studio 10.1 need to be changed: replace "com.
DotKernel on Nginx
Due to the fact that the current buzzword is Nginx instead of Apache, we decided to test if Dotkernel is running out of the box on it. And how to configure Nginx :-) Installed on a clean Centos 6.
New Features in Zend Framework 1.12
According to Matthew Weier O'Phinney announcement, Zend Framework team is pleased to announce the immediate availability of the first release candidate of the Zend Framework 1.12 series, 1.
Scientia Mobile licensed its Wurfl Cloud PHP library to DotKernel 1.6
In the DotKernel version 1.6.
Wurfl Cloud Integration in DotKernel 1.6.0
Another new feature in version 1.6.
Detecting Mobile Devices in DotKernel 1.6.0
The new DotKernel version 1.6.
Highcharts Integration in DotKernel 1.6.0
Integrating a new charting library in the latest version of DotKernel (1.6.
Forcing UTF8 connections and character set in MySQL
In some situations, it may be neccesar to force MySQL server collation and character set to UTF8. As you can't control all scripts that are connecting to your database( for instance: mysql command line, or mysqldump) For that , open the my.
Commitment to PHP - new Zend Certified Engineers - ZCE - in our team
Another 2 of our team members passed the ZCE exam. Now we are 5 :-) That mean we are really taking PHP into serious , and at least we have good technical skills.
Using UTF8 charset in DotKernel
In order to use UTF8 encoding in your DotKernel based system, is needed to make some changes in both database structure and in the application.ini file.
Zend Framework dropped integration of WURFL adapter
According to Matthew Weier O'Phinney, Zend Framework Project Leader, in the next release of ZF, 1.12.
Zend Studio PHP Formatter file for DotKernel coding standard.
Here is uploaded the XML file , ready to be imported in your Zend Studio, version 9.x This file follow DotKernel’s Coding standard.
How to Set a Persistent Connection to Database with Zend Framework Zend_Db adapter
From time to time, it may be a good idea to have a persistent connection to database. The place where it should be added that new configuration option is application.
Manual upgrade of WURFL xml file in DotKernel
DotKernel Application Framework can be downloaded with WURFL XML file bundled in it, but is quite an old file, the latest GPL version, from June 2011. Because of license changed of that WURFL file, this bundled file will not be upgraded anymore by us.
Adding a second caching layer to WURFL in Dotkernel using APC
On one of our recent projects that used WURFL, response time was an important factor. Profiling revealed that the greatest chunk of response time (up to a few hundred milliseconds) was taken up by WURFL.
Zend_Console implementation in DotKernel
Starting with 1.5, DotKernel has a Console bootstrap to easily run PHP scripts from the command line.
Zend_Session usage in DotKernel - Refactor of Dot_Session class
We found a strange behaviour of sessions in one of our project, running DotKernel version 1.5.
Zend_Auth and Zend_Acl integrated in DotKernel
Zend_Auth and Zend_Acl have been integrated into the DotKernel, starting with version 1.5.
DotKernel 1.5.0 Released
After a longer wait than usual, DotKernel 1.5.
Protecting admin folder with .htaccess in Plesk
In /var/www/vhosts/exampledomain.com/conf/vhost.
WURFL PHP API license incompatible with DotKernel
We integrated long time ago the WURFL PHP API into DotKernel code base. At that time, the license of that WURFL library was GNU/GPL, which make it perfect compatible with Zend Framework license( new BSD) and DotKernel ( OSL 3.
Zend Registry usage in DotKernel
In DotKernel, Zend_Registry will contain the following variables: startTime - the result of microtime() at the beginning of the request configuration - the configuration options loaded from configs/application.ini router - routing settings loaded from configs/router.
Disable Wurfl redirect for mobile browsers
DotKernel has an example mobile site at http://v1.dotkernel.
DotKernel 1.3.2 release
Before the winter holiday we came with a new release: DotKernel 1.3.
WURFL Zend Framework Integration into DotKernel
WURFL is integrated into DotKernel, using the Zend_Http_UserAgent class from the latest release ZF 1.11.
GeoIP: Ip Address Location In DotKernel
GeoIP is the proprietary technology that drives MaxMind's IP geolocation data and services. It is a non-invasive way to determine geographical and other information about Internet visitors in real-time.
DotKernel 1.3.0 release
DotKernel 1.3.
DotKernel 1.2.2 release
Yesterday, we released DotKernel 1.2.
DotKernel 1.2.0 release
Finally we reached DotKernel 1.2.
Sending emails using Dot_Email component and Zend_Email
Dot_Email class extends Zend_Mail, so all the methods from Zend_Mail are available in Dot_Email. Dot_Email is a simple class composed only from 2 methods, except constructor, all other methods beeing inherited from Zend_Mail.
camelCase Table Names in MySQL on Windows
If you are using a WAMP stack, like WAMP or XAMPP, and try to create a table in camelCase ( example: adminLogin) you will notice that camelCase is not working, table name will be lowercase: adminlogin. In order to fix this, you need to add to your my.
DotKernel Database Naming Conventions for MySQL
DotKernel borrows the database naming conventions from FaZend: Rules of naming of database tables and columns. FaZend is an open-source PHP framework based on Zend Framework.
DotBoost Technologies : Products and Services North American Relaunch
A new style and advanced approach to accompany the Dotkernel source release Dotboost is pleased to announce our North American Relaunch. This new phase comes as a result of dedicated research and analysis on how to best serve clients in Canada and the US.
DotKernel Template Engine
DotKernel Template Engine is an implementation of PHPLib Template engine for PHP5. It has an amazing ability to separate the application code from the presentation layer.
DotKernel version 1.0 in action
DotKernel is the DotBoost's in-house developed framework, based on Zend Framework. DotKernel is at version 1.
DotKernel Coding Standard
DotKernel will be a "skeleton"of Zend Framework. DotKernel borrowed the coding standard from Zend Framework: ZF Coding Standard with some exceptions.