What is DooPHP?

Översikt: DooPHP is a high performance open source PHP framework. It is also a rapid development framework for PHP application development. It uses common design patterns like MVC and ORM. Ramverket bidrar till att skriva mindre kod för att utföra uppgifter och även minska utvecklingskostnader,,en,Jag kommer att tala om DooPHP funktioner och andra detaljer,,en,DooPHP är en av de snabbaste tillgängliga PHP ramverk,,en,Det hjälper utvecklare att utveckla robusta webbapplikationer baserade på webben,,en,Det är mycket lätt och har en liten källkod fotavtryck,,en,DooPHP är lätt att lära,,en,Denna ram är mycket kapabel att leverera snabbare sidan laddas bortom alla jämförelser,,en,Även om detta ramverk är snabb,,en,Det är också ganska funktionsrik,,en,DooPHP stöder de gemensamma egenskaper som är viktiga på en webbplattform,,en,för att lära DooPHP,,en,bör man vet bara PHP och objektorienterad programmering,,en,DooPHP ramverk fokuserar på följande kärnområden -,,en,RESTEN,,en,URI Routing,,en,Flexibel Mall Engine,,en,Lätt att använda,,en,high Performance,,en.

In this article, I will talk about DooPHP features and other related details.

Inledning: DooPHP is one of the fastest available PHP frameworks. It helps developers to develop robust web applications based on web 2.0. It is very light weight and it has a small source code footprint. DooPHP is easy to learn. This framework is highly capable to deliver faster page loads beyond any comparison. While this framework is fast, it is also quite feature rich. DooPHP supports the common features which are essential on a web platform. As a developer, in order to learn DooPHP, one should only know PHP and Object Oriented Programming. DooPHP framework focuses on the following core areas –

  • MVC
  • REST
  • URI Routing
  • ORM
  • Flexible Template Engine
  • Easy to use
  • High Performance
  • Loggning och profileringsverktyg,,en,Dragen av DooPHP,,en,DooPHP levereras med de funktioner som används på webben,,en,Det följer en mycket löst kopplade design som hjälper utvecklare att lägga till nya funktioner till ramverket mycket lätt,,en,Funktioner med ramverket Doo kommer upp är -,,en,MVC Arkitektur,,en,- MVC står för,,en,Model View Controller,,en,Doo ram antar beprövad teknik för att dela upp programmet i separata lager -,,en,Presentationslagret -,,en,Affärslogik lager -,,en,Kontroller,,en,Den dataåtkomst lager -,,en,Modell,,en,Med hjälp av dessa tre komponenter kan vi enkelt nå robusthet och kod återanvändbarhet,,en,- Doo ger avancerade processer för URL avbildningar till controllers,,en,åtgärder och även att skapa webbadresser,,en
  • Authentication

Features of DooPHP:

DooPHP comes with the features that are used in the Web 2.0 development. It follows a very loosely coupled design which helps the developers to add new functionalities to the framework very easily. Features with the Doo framework comes up are –

  • MVC Architecture – MVC stands for Model View Controller. Doo framework adopts the proven technique of splitting the application into separate layers –
    • The presentation layer – View
    • The business logic layer – Controller
    • The data access layer – Model

Using these three components we can easily achieve robustness and code reusability.

  • URI Routing – Doo provides sophisticated processes for URL mappings to controllers, actions and also to generate URLs. Den kan också användas för extern kod som inte följer MVC mönstret,,en,Med URI routing-funktionen,,en,vi får ren och enkel URL för vår hemsida,,en,Till exempel en komplicerad URL - ”,,en,mydomain.net/mainPage.php,,en,sectionPage = nyheter,,en,år = 2014,,en,månad = 07,,en,dag = 25”,,en,Kan förenklas till ”,,en,mydomain.net/news/2014/07/25,,en,”Med hjälp av URI routing funktion,,en,Godkännande -,,en,DooPHP har en inbyggd,,en,ACL,,en,Access Control List,,en,som är lätt att använda,,en,definierar reglerna i en enda flat fil som är lätt att använda och underhålla,,en,Databas Replikering -,,en,DooPHP bygger på master slave databas installation,,en,DooPHP kan enkelt integreras med MySQL databas som stödjer master slave-funktionen,,en,Data Cache -,,en,DooPHP har sin egen datacachning mekanism och stöder,,en. With the URI routing feature, we get clean and simple URL for our website.

For example a complicated URL – “http://mydomain.net/mainPage.php?sectionPage=news&year=2014&month=07&day=25”

Can be simplified to “http://mydomain.net/news/2014/07/25 “with the help of URI routing feature

  • Authorization – DooPHP has got a built in Authorization och Authentication It uses ACL or Access Control List which is easy to use. ACL defines the rules in a single flat file which is easy to use and maintain.
  • Database Replications – DooPHP is based on the master slave database setup. DooPHP can easily be integrated with MYSQL database which supports the master slave feature.
  • Data Cache – DooPHP has its own data caching mechanism and supports –
    • Disk Cache
    • APC eller alternativa PHP Cach,,en,kontant,,hi,eAccelerator,,en,Bästa delen av detta caching mekanism är att lagringsmedia av caching kan ändras lätt utan att göra någon förändring i koden,,en,Frontend Cache -,,en,DooPHP har en mycket sofistikerad frontend cache mekanism som stöder både partiell sida cache och helsida cache,,en,I frontend cache vi kan anpassa vilken sida som ska cachad och som inte,,en,Detta ger en stor hjälp för att påskynda en webbplats,,en,Code Generation -,,en,DooPHP tillhandahåller verktyg som enkelt och automatiskt kan generera kod som vi behöver t.ex.,,en,dirigering,,en,Controller och modellfiler,,en,Dessa verktyg GUI baserad,,en,således mycket lätt att använda,,en,Alla nybörjare kan komma igång enkelt med hjälp av dessa GUI baserade verktyg,,en,internationalisering -,,enoch
    • Mem Cache
    • XCache
    • EAccelerator

Best part of this caching mechanism is that the storage media of caching can be changed easily without making any change in the code.

  • Frontend Cache – DooPHP has a very sophisticated frontend cache mechanism which supports both partial page cache and full page cache. In the frontend cache we can customise which page is to be cached and which is not. This provides a great help in speeding up any website.
  • Code Generation – DooPHP provides tools which can easily and automatically generate code which we require e.g. routing, Controller and model files. These tools are GUI based, thus very easy to use. Any beginner can get started easily with the help of these GUI based tools.
  • Internationalization – I DooPHP kan vi enkelt förlänga den registeransvarige att lägga till nya funktioner som flerspråkiga stöd till vår ansökan,,en,High Performance -,,en,DooPHP är den snabbaste mönster som följer MVC,,en,Den använder lazy loading strategi och undviker även användning av funktioner eller metoder som är relativt långsamma,,en,Den har en liten minnesanvändning som används för att lagra frontend cache,,en,Centraliserad konfiguration -,,en,I DooPHP konfigurationer definieras som associativ array som är lätt läsbar och bekanta för alla PHP-utvecklare,,en,Över allt finns det bara tre konfigurationsfil i Doo PHP -,,en,Gemensamt projekt inställningar,,en,Ruttrelaterade inställningar och konfigurationer,,en,Databas relaterade inställningar och konfigurationer,,en,RESTful API -,,en,Vanligaste webbplatser som är baserade på webben,,en,få vila aktiverat webbtjänster,,en
  • High Performance – DooPHP is the fastest pattern which follows MVC. It uses the lazy loading approach and also avoids using functions or methods which are relatively slow. It has a small memory footprint which is used to store the frontend cache.
  • Centralized Configuration – In DooPHP configurations are defined as associative array which is easily readable and familiar to all PHP developers. Over all there are only three configuration file in Doo PHP –
    • Common Project settings
    • Routing related settings and configurations
    • Database related settings and configurations
  • RESTful API – Most common websites which are based on web 2.0 have REST enabled web services. Om du bygger din egen rest API som gör begäran till,,en,rd,,en,parts webbtjänster,,en,till exempel sociala medier webbplatser - facebook eller twitter,,en,Vi kan enkelt integrera dessa med DooPHP eftersom den har en inbyggt stöd för att vila,,en,Databas ORM Tool -,,en,DooPHP har en databas Abstraction Layer och inbyggd ORM verktyg,,en,Vi behöver inte någon manuell SQL,,en,Det har förmågan att undkomma skadliga inmatningstecken,,en,Använda Doo,,en,arbetar med CRUD och relationsdatabaser är blivit lättare,,en,Flexibla mallar -,,en,Doo har förmågan att ge flexibel mall mekanism vilket gör att slutanvändaren att anpassa webbplatsen enligt deras val,,en,Och samtidigt uppnå detta mål,,en,Vi kommer inte att vilja ha någon skadlig samtalsfunktionen i mallen som kan krascha hela programmet,,en 3rd party web services, for example social media websites – facebook or twitter, we can easily integrate these using DooPHP as it has a native support to REST.
  • Database ORM Tool – DooPHP has a database abstraction layer and inbuilt ORM tool. We don’t need any manual SQL. It has the ability to escape malicious input characters. Using Doo, working with CRUD and relational databases are become easier.
  • Flexible templates – Doo has the ability to provide flexible template mechanism thus allowing the end user to customise the website as per their choice. While achieving this target, we won’t like to have any malicious function call in the template which might crash the entire application. In short, mallen bör förbli som HTML som det kan vara,,en,DooPHP tillåter oss att ha en kontroll på innehållet och besluta vad som ska tillåtas i mallen och vad som inte,,en,HTTP Authentication -,,en,DooPHP har en out of the box stöd för HTTP Digest auth,,en,Vi kan ha enkel autentisering för en fil,,en,sida,,en,controller eller åtgärdsklasser genom att helt enkelt definiera rutter eller genom en enkel metod samtal,,en,Fungerar överallt -,,en,Doo PHP inte kräver några andra verktyg eller verktyg förutom standard PHP biblioteket,,en,Den kan köras på alla,,en,PHP-läge,,en,mod_php,,en,CGI eller FastCGI,,en,Ansökningar kan användas på domän rotkatalogen eller på någon undermapp eller någon subdomän,,en,E_Strict -,,en,DooPHP är E_Strict klagomål och det inte kasta oönskade meddelanden,,en,fel eller varningar till slutanvändarna,,en. DooPHP allows us to have a control on the contents and decide what should be allowed in the template and what not.
  • HTTP Authentication – DooPHP has an out of the box support for HTTP Digest auth. We can have simple authentication for a file, page, controller or action classes by simply defining the routes or by a simple method call.
  • Works anywhere – Doo PHP doesn’t require any other tools or utility apart from the standard PHP library. It can run on any PHP mode: mod_php, CGI or FastCGI. Applications can be deployed on the domain root directory or on any sub folder or any sub domain.
  • E_Strict – DooPHP is E_Strict complaint and it doesn’t throw any unwanted notices, errors or warnings to the end users.
  • AJAX Support -,,en,DooPHP har ett bra stöd till AJAX bibliotek,,en,Det fungerar också bra med JavaScript,,en,jquery etc.,,ro,Inrätta,,en,DooPHP kräver PHP version 5.1.x eller senare version av PHP,,en,Om du är nybörjare,,en,rekommenderas det att använda WAMP server som har Apache,,en,Mysql och PHP kombinerade,,en,Running DooPHP på Google App Engine,,en,Google App Engine bygger på PAAS konceptet,,en,Denna motor kommer upp med följande fördelar -,,en,snabbare driftsättning,,en,enkel administration,,en,Inget behov av att ta besväret med patchar och säkerhetskopior,,en,skalbar,,en,Den nuvarande versionen av Google App Engine har stöd för endast Python och Java,,en,Det finns ingen direkt stöd för PHP,,en,Men med hjälp av Quercus,,en,öppen källkod Java Genomförande av PHP,,en,Vi kan lätt köra DooPHP på Google App Engine,,en,I ovanstående diskussion,,en DooPHP has a good support to AJAX library. It also works fine with JavaScript, Jquery etc.

Installation & Setup:

DooPHP requires the PHP version 5.1.x or higher version of PHP. If you are a beginner, it is recommended to use the WAMP server which has Apache, Mysql and PHP combined.

Running DooPHP on Google App Engine:

The Google App Engine is based on the PAAS concept. This engine comes up with the following advantages –

  • Faster development
  • Faster deployment
  • Simple administration
  • No need to take the hassle of patches and backups
  • Easily scalable

The current version of Google App engine has support for only Python and Java. There is no direct support for PHP. However with the help of Quercus (open source Java Implementation of PHP) we can easily run DooPHP on Google App Engine.

Summary: In the above discussion, Vi har täckt de viktigaste inslagen i DooPHP,,en,dess betydelse,,en,Det är en av de mest populära snabba ramar för PHP-utvecklare utveckling med stöd till relaterade komponenter som ORM,,en,autentisering,,en,internationalisering etc,,en,Låt oss avsluta vår diskussion i form av följande punkter,,en,Doo PHP är ett av de snabbaste tillgängliga PHP ramverk,,en,Det är lätt att lära sig - Man bör ha kunskap om objektorienterad programmering och PHP,,en,Doo PHP kommer med ett antal funktioner,,en,De viktigaste är listade nedan -,,en,Mindre inlärningskurva,,en,stor flexibilitet,,en,Det är lätt,,en,Kärnpaketet är mindre än 1 MB,,en,hTTP-autentisering,,en,Stöd för MVC och vilsam API,,en,Internationalisering,,en,flexibla mallar,,en,Lätt att integrera med alla miljöer,,en, its importance, installation etc. It is one of the most popular rapid development frameworks for PHP developers with support to related components like ORM, authentication, caching, internationalization etc. Let us conclude our discussion in the form of following bullets.

  • Doo PHP is one of the fastest available PHP frameworks.
  • It is easy to learn – One should have the knowledge of Object Oriented Programming and PHP.
  • Doo PHP comes with an array of features. The important ones are listed below –
    • High performance.
    • Less learning curve.
    • Great flexibility.
    • It’s lightweight. The core package is less than 1mb.
    • Http Authentication.
    • Support for MVC and RESTFul APIs.
    • URI Routing.
    • Internationalization.
    • Flexible templates.
    • Easy to integrate with any environment.
Tagged on:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share