CakePHP 3.x Tutorial for Beginners Basics
CakePHP is an open source web development PHP framework running on PHP 7 (minimum required PHP 5.5.9). CakePHP completely follows MVC structure i.e. Module View Controller approach to build web based applications quicker with lesser code. Structure of CakePHP 3.x has released with some updates. This tutorial on CakePHP 3.x will provide you a basic step wise start up introduction along with installation.
CakePHP is designed to make tasks related to web development simpler, & easier than before. The main goal of this tutorial is to introduce the basic concepts in CakePHP, & to provide you all a quick overview on how the concepts in CakePHP are implemented.
Our step by step approach of CakePHP 3.x tutorials helps beginners to learn CakePHP from ground zero to master level. We know you are very excited to get started up with the CakePHP and that’s why you are here, so let’s get started up with the CakePHP 3.x.
CakePHP is very simple & easy to install. Minimum requirements are –
- Web Server For example: Apache having mod_rewrite is recommended
- PHP 5.5.9 or greater inclusive of PHP 7
- PHP extensions mbstring & intl
- Copy of CakePHP
CakePHP will run on variety of web-servers like nginx, LightHTTPD, or Microsoft IIS.
Note: In both WAMP and XAMPP, mbstring extension is working by default.
In XAMPP, intl extension is included but you have to uncomment extension=php_intl.dll in php.ini and restart the server through the XAMPP Control Panel.
CakePHP 3.x can be installed by using 2 ways –
- By downloading source-code from Git-Hub
- By using composer
Installation with source code from Git-Hub
Step 1: Download pre compiled release of CakePHP 3.x source-code from Git-Hub
Step 2: Make sure that all the requirements have been met successfully. mbstring, intl should be enabled.
Step 3: Extract the zip folder which you have downloaded from Git-Hub, change the folder name with your desired project name. For example: CakePHP_Project
Step 4: Move the CakePHP_Project folder to the local server. Now the directory structure would look like as below mentioned:
Step 5: Open browser window and type “localhost/CakePHP_Project” to run the application. As you have not configured the Database yet so the output will look like as below –
Step 6: Open “localhost/phpmyadmin” in browser, create database with a name “cakephp”.
Step 7: For database configuration with CakePHP 3.x, open up “CakePHP_Project/config/app.php” file and replace the values in the Datasources.default array with database details. After changes configuration array might look like as below –
'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'cakephp', 'encoding' => 'utf8', 'timezone' => 'UTC', 'cacheMetadata' => true, 'log' => false, 'quoteIdentifiers' => false, ], ]
Step 8: Finally Run the application URL (http://localhost/CakePHP_Project/) at the browser, screen would look like the below.