Skip to main content

What is Phalcon?

What is Phalcon??

What is Phalcon?
What is Phalcon

Phalcon is developed by group of developers where Andres Gutierrez was their team head. Phalcon is an open-source framework of PHP programming language. It is based on Module View Controller (MVC) pattern. Phalcon is the first framework that implements ORM in C-programming language.

Phalcon Application Structure

Phalcon key feature is that it is a loosely coupled framework. Phalcon allows user to build project with a directory structure that is convenient for specific application. It follows MVC and has "Standard Structure". Phalcon has the following directory structure for a project:
//structure layout

Application: It contains the config, controllers and views resource folder. This directory defines all the functionality of an application. It consists of vital scripts and files which runs on the server.
Configuration: It defines the configuration properties of the application. It consists of four files:
  1. Config.php: It provides the nested object property based user interface. It helps in accessing the configuration data within application code.
  2. Loader.php: It allows us to load all the project class automatically. Since, this component is written in C, it provides lowest overhead for external PHP files.
  3. Router.php: It allows us to define the routes that are mapped to controllers or handlers. Controllers receive the request due to mapping. A router simply parses a URI to determine this information.
  4. Services.php: It implements dependencies injection and location of services.
Controllers: All the methods defined under controllers handle the requests. By default all the methods on the controller are map to actions.
Views: It represents the user interface of your application. Views consist of html files embedded with PHP code that perform task accordingly.
Cache: It is a class under Phalcon directory which allows faster access to frequently used data. This class is written in C programming language. It provides high performance and reduced overhead.
Public: It includes all those files and folder which supports the main content in execution such as CSS, JavaScript, images etc.

Phalcon MVC (Model View Controller) Architecture

Phalcon consist of object oriented classes to implement MVC architecture. MVC is a framework which is used to develop web frameworks and desktop applications. Some advantages are:
  • Business logic is isolated from database and user interface layer.
  • Very easy maintenance of code as different section is created for difficult codes.

Models

Model represents the data or information of the application. Most of the business logic of our application is in model. It describes the rules to manipulate the data. It helps in interaction with the database table. In most cases each table corresponds to one model in our application.

Views

It represents the user interface of our application. Views consist of HTML pages and PHP code embedded within to perform different tasks. It handles the requests generated by your application by providing data to the web-browser.

Controllers

It provides the flow between model and view. It processes the requests from the web-browser then re-checks from model and delivers the result to the views.

Comments

Popular posts from this blog

Create facebook messenger chatbot using PHP

Chatbots are the latest sensation in social media communication channels. These automated chat systems are especially build to receive vistiors on social media chats and provide basic information to the visitors about your business. This information could include event schedules, product information, latest deals, store offers and general information about the brand. Entrepreneurs and brand marketers employ chatbots to handle the bulk of chats queries. This way, a large number of queries could be easily handled with minimum costs. Chatbots help reduces the dependence on human customer service representatives (CSR). These chatbots vet out common queries so that the human CSR cold focus on queries that require processing of multiple information sources. Since chatbots steer all conversation toward a pre-set direction, it is easy and time-efficient to use these chatbots instead of human CSR. In this article, I will create a simple Facebook chatbot that could carry out an

Build chatbot with node js and react js

User Experience is given a lot of attention while building any application these days. More and more brands are leveraging chatbots to service their customers, market their brand, and even sell their products. There are a lot of awesome tools out there which helps in building an intelligent bot very easily like Google’s DialogFlow, Amazon Lex, etc, most of which implement their own Natural Language Processing (NLP) logic. However, in some cases, we don’t really need an intelligent bot. Whenever we have a small application having a limited set of options to choose from, it’s not really necessary to use NLP based tools like Google’s DialogFlow. You need to integrate with them (which is pretty easy though), and you need to make a network call to get the results. Instead, you would want to define your rules locally in those cases. Here we will build a simple chatbot using React Simple Chatbot library and add it to our pizza-builder app using which we can build ou

Now About PHP Info

Have you ever heard about phpinfo(). Yes, this function is used to know about configuration details of PHP installed in our machine. Such detailed information returned by this phpinfo() includes platform information, PHP and server environment, HTTP header information, PHP core details like version and directives status, License information and etc. phpinfo() function has an optional argument. If this function is called with no argument, then will display all information. We can check it by executing the following code. <? php phpinfo (); ?> We can also request specific details to be displayed to the browser by passing available constants to this function. Following list shows such available options. INFO_GENERAL – This will return information about the platform, compiler, architecture, API and etc. INFO_CREDITS – This option provides a hyperlink which shows details about authors, documentation, QA and infrastructure team. INFO_CONFIGURATION – Disp