Pimcore
Encyclopedia
pimcore is a browser-based free and open source
Free and open source software
Free and open-source software or free/libre/open-source software is software that is liberally licensed to grant users the right to use, study, change, and improve its design through the availability of its source code...

 modular content management system (CMS) and web framework for creating and managing websites and web applications released under the terms of the BSD Licence. Technologically strictly based on the Zend Framework
Zend Framework
Zend Framework is an open source, object-oriented web application framework implemented in PHP 5 and licensed under the New BSD License.-Licensing:...

 and the ExtJS user interface toolkit, pimcore provides an WYSIWYG interface including Drag-and-Drop-Operations for working with digital assets, web content and structured content.

Technology

pimcore is purely written in object-oriented PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

 5 and is based on the Zend Framework. The application structure of pimcore follows the basic Model–view–controller pattern and all additional Zend Framework APIs like database abstraction, caching, internationalization, web services (REST/SOAP) can be used within pimcore. Pimcore templates and views are based on the Zend View module of the framework and are written in pure PHP. Therefore it is possible to use all the existing Zend View Helpers for task such as paging, URL generation, placeholders. The frontend of the administration interface is powered by the Javascript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

 ExtJS user interface toolkit. The communication between frontend and backend is purely based on asynchronous JavaScript and XML
Ajax (programming)
Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...

.

The base of pimcore is the object-oriented pimcore API. Everything that can be done within the pimcore administration interface can be programmatically done by using the pimcore API or (since version 1.3) by using the SOAP
SOAP
SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...

 webservice interface to pimcore. These APIs establish the core of pimcore's product information management
Product Information Management
Product information management or PIM refers to processes and technologies focused on centrally managing information about products, with a focus on the data required to market and sell the products through one or more distribution channels...

 module and primarily focus on topics like data integration from 3rd party enterprise applications and Web-to-print publishing.

Pimcore is extensible through plugins and widgets. Extensions can be distributed by using a dedicated plugin server or by using the main plugin registry. Pimcore provides interfaces for integrating Java-based
Java
Java is an island of Indonesia. With a population of 135 million , it is the world's most populous island, and one of the most densely populated regions in the world. It is home to 60% of Indonesia's population. The Indonesian capital city, Jakarta, is in west Java...

 applications and objects by utilizing the PHP-Java-Bridge
PHP/Java Bridge
There are three well known implementations of the PHP scripting language:* The original implementation of PHP and the de facto standard is the open source PHP distribution.* Project Zero has a PHP runtime written in Java...

 and Apache Thrift.

Software Requirements

pimcore is a web application
Web application
A web application is an application that is accessed over a network such as the Internet or an intranet. The term may also mean a computer software application that is coded in a browser-supported language and reliant on a common web browser to render the application executable.Web applications are...

, requiring a compatible HTTP server and a SQL database. As of version 1.3.1 (28. January 2011), the requirements for pimcore are as follows :
  • Apache
    Apache HTTP Server
    The Apache HTTP Server, commonly referred to as Apache , is web server software notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server software to surpass the 100 million website milestone...

     v2.0+ including mod_rewrite
  • MySQL
    MySQL
    MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

     v5+
  • PHP 5.3+ with FastCGI
    FastCGI
    FastCGI is a protocol for interfacing interactive programs with a web server. FastCGI is a variation on the earlier Common Gateway Interface ; FastCGI's main aim is to reduce the overhead associated with interfacing the web server and CGI programs, allowing a server to handle more web page...

    or mod_php

Awards, reviews and articles

  • 3 Popular Zend Framework Based CMS (29. April 2010)
  • PHPmagazine article about pimcore (06. October 2010)
  • Interview with pimcore developers and Dr. Apps from OpenCandy (29. October 2010)
  • Winner of the Most Promising Open Source Project 2010 (15. November 2010)
  • Pimcore article in the leading German PHP blog "PHP Gangsta" (23. December 2010)

Related links

pimcore related sites:
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK