<img alt="" src="https://secure.leadforensics.com/150446.png " style="display:none;">


Pravin Patil

Pravin is a Senior Software Professional having 13+ years of experience in LAMP technologies. He is associated with e-Zest since the last 9+ years and is fond of exploring new technologies in Open Source world and likes to learn something new every time. He is very passionate about music and likes to play musical instruments.

Recent Posts by Pravin Patil:

Magento 2 Static Code Analysis

Quality of code plays an important role in application’s security, stability, and maintainability. There are different tools available to test the code quality and ensure that it is set to a high standard. Static analysis is one of the methods to check code quality without running the actual application and before it goes into production. Static code analysis helps us educate developers to produce high-quality code.
Topics: Magento Static code PHP

Magento 2 Pipeline Deployment with minimum downtime

Magento 2.2.x has introduced a new way of deployment process called "Pipeline Deployment". Magento has recommended this deployment process for large sites that prefer minimum downtime during deployment. This process also helps us to maintain consistent configurations for different environments.
Topics: Magento 2.0 Pipeline Deployment

How to configure Magento2 coding standards with NetBeans 8.0?

It goes without saying that the software we deliver to customers should be of high quality. Our products need to look great, and help customers run their business. This is only feasible with a good and clean code!

Topics: phpcs Magento 2.0 Coding Standards net beans EQP

Easy steps to create jobs in Rundeck

Easy Steps to Create Jobs in Rundeck

We have a tendency to forget things when we have a bunch of things on our plate. Imagine the impact of forgetting crucial steps while deploying critical applications on multiple servers. This is when automation tools like Rundeck come handy and you can configure steps for it to execute on different remote servers.

Topics: Rundeck Jobs Open Source

How to test PHP code quality using SonarQube?


We all know that the success of the project strictly depends on the quality of code. With the growth of the project and development qualification, every programmer comes to the necessity of finding a tool. A tool that helps to improve code quality and to make it stable.

There are many tools available in the market to check code quality and generate code quality reports. If you are planning to build a quality application then you must think about the code quality at the time of development.

I have tried my best to write some simple steps below for checking PHP code quality using SonarQube tool. Following steps are performed on Ubuntu 16.04 Server with root user permission:

Step 1: Create MySQL database user for SonarQube to store reports data into database

Login to MySQL root user:

mysql -u root -p

Execute following commands to create database, database user and grant permissions to database:

CREATE DATABASE <<dbname>> CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER '<<user>>' IDENTIFIED BY '<<pwd>>';
GRANT ALL ON <<dbname>>.* TO '<<user>>'@'%' IDENTIFIED BY '<<pwd>>';

Step 2: Download & setup SonarQube

unzip sonarqube-6.5.zip
mv sonarqube-6.5 /opt/sonar

Topics: SonarQube PHP

How to run multiple Tomcat instances on single Linux server?

If you are a developer then you will find yourself in a situation where you have to run multiple instances of Tomcat server on a single machine. The information available on the internet may not be precise and hence I have listed down the step-by-step guide to achieve it.

Topics: Linux Server Apache Tomcat Technology multiple tomcat instances

e-Zest is a leading digital innovation partner for enterprises and technology companies that utilizes emerging technologies for creating engaging customers experiences. Being a customer-focused and technology-driven company, it always helps clients in crafting holistic business value for their software development efforts. It offers software development and consulting services for cloud computing, enterprise mobility, big data and analytics, user experience and digital commerce.