Phire CMS
Encyclopedia
Phire CMS
Developer(s)
Software developer
A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management...

Nick Sagona
Stable Release 1.1.2
Written in
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

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...

Operating System
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

Cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

Type Content Management System
Content management system
A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

License New BSD License
Website
Website
A website, also written as Web site, web site, or simply site, is a collection of related web pages containing images, videos or other digital assets. A website is hosted on at least one web server, accessible via a network such as the Internet or a private local area network through an Internet...

www.phirecms.org


Phire CMS is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 content management system
Content management system
A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

 and publishing platform for managing the content of websites and web applications. Phire CMS is licensed under the New BSD Licence, is written using the 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...

 database and the 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...

 programming language.

History

The Phire CMS project started in 2009 by developer Nick Sagona and was born out of a collection of custom-built content management systems that had been developed by Nick to meet specific client needs. The project started under the code name Phoenix
Jean Grey
Jean Grey-Summers is a fictional comic book superheroine appearing in comic books published by Marvel Comics. She has been known under the aliases Marvel Girl, Phoenix, and Dark Phoenix and is best known as one of five original members of the X-Men, for her relationship with Cyclops, and for her...

, but was changed to Phire before the official release. Phire is heavily influenced by what has become a standard set of expected features available in other CMS projects, but offers a handful of additional features built directly into the application, such as multiple site management and mobile access and presentation.
The core of Phire CMS is specifically built on top of the object-oriented PHP library, Moc10 PHP Library, and uses 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....

 library, Jax JavaScript Library, to enhance the overall user interface and user experience.

Releases

Official coding and development of Phire began in the beginning of January, 2010. Beta-testing occurred between August, 2010 and October 2010, and the official release of the stable version 1.0 was released on November 1, 2010. An update to Phire, v1.0.1, was released on November 22, 2010 addressing security and adding a few small upgrades. Phire CMS v1.1 was released on January 9, 2011 and contains a host of new features and updates, including an easier installation process and support for 12 languages.

Although the name "Phire" has no direct connection, the naming convention for the project code names is influenced by the Marvel Universe
Marvel Comics
Marvel Worldwide, Inc., commonly referred to as Marvel Comics and formerly Marvel Publishing, Inc. and Marvel Comics Group, is an American company that publishes comic books and related media...

, particularly the X-Men
X-Men
The X-Men are a superhero team in the . They were created by writer Stan Lee and artist Jack Kirby, and first appeared in The X-Men #1...

 set of characters. The project code names do not always have to relate to some element of fire or flame. The "Ph" in Phire itself is more of a play on the "PH" of 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...

, the programming language in which the project is written.
Version Code Name Release Date Notes
0.9 Phoenix
Jean Grey
Jean Grey-Summers is a fictional comic book superheroine appearing in comic books published by Marvel Comics. She has been known under the aliases Marvel Girl, Phoenix, and Dark Phoenix and is best known as one of five original members of the X-Men, for her relationship with Cyclops, and for her...

1 August 2010 Beta stage release of the CMS, released as Phoenix
Jean Grey
Jean Grey-Summers is a fictional comic book superheroine appearing in comic books published by Marvel Comics. She has been known under the aliases Marvel Girl, Phoenix, and Dark Phoenix and is best known as one of five original members of the X-Men, for her relationship with Cyclops, and for her...

1.0.0 1 November 2010 First official release of Phire CMS.
1.0.1 22 November 2010 First update of Phire CMS to address security vulnerabilities plus a small number of UI
User interface
The user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...

 upgrades.
1.1.0 Pyro
Pyro (comics)
Pyro is a fictional character in Marvel Comics and an enemy of the X-Men. Created by writer Chris Claremont and artist/co-writer John Byrne, he first appeared in Uncanny X-Men #141 ....

9 January 2011 Update of Phire CMS to add a number of new features, such as an easier installation process, language support, nested sections and more "blog-like" features.
1.1.1 18 May 2011 Update of Phire CMS to add a small set of new features, plus some security enhancements.
1.1.2 7 July 2011 Update of Phire CMS to add and improve features regarding archive, blogging and recent content listing and management.

Features

Phire CMS has many features that are built in, but it also provides a platform for the application to be extended via its API. Phire also takes a more aggressive stance on its support of PHP, as it requires PHP 5.2.6 or above and is fully compatible with PHP 5.3. Phire does not support PHP 4. It also requires MySQL 5.0 or above.
  • Installs on Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

    /Unix
    Unix
    Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...

    , Windows
    Microsoft Windows
    Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

     or Mac OS
    Mac OS X
    Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

     based servers.
  • Uses 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...

    , Microsoft IIS
    Internet Information Services
    Internet Information Services – formerly called Internet Information Server – is a web server application and set of feature extension modules created by Microsoft for use with Microsoft Windows. It is the most used web server after Apache HTTP Server. IIS 7.5 supports HTTP, HTTPS,...

     or any web server platform that supports URL rewrites.
  • Language support for 12 languages.
  • Multiple site management is built-in. System administrators can assign different users to different sites.
  • Multiple user access levels.
  • Open authoring. System administrators can allow or disallow users to work on others' content.
  • SEO-friendly URLs and meta-content management.
  • Site content syndication feed.
  • Mobile system access and alternate mobile presentation for content is built-in.
  • Built-in support for popular WYSIWYG
    WYSIWYG
    WYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...

     editors.
  • Robust file and image settings, including image sizing and batch image uploads.
  • Extensive site member control, including registration, login and member session management.
  • Spam filter and CAPTCHA built-in for site input interactions.
  • Page caching for performance.
  • Built-in sections to group and order content and assets together for display as needed. Sections can be nested as well.
  • Built-in external feed integration.
  • Integration and support for the popular video engine sites (YouTube
    YouTube
    YouTube is a video-sharing website, created by three former PayPal employees in February 2005, on which users can upload, view and share videos....

    , Vimeo
    Vimeo
    Vimeo is a video-sharing website on which users can upload, share, and view videos. It was founded by Zach Klein and Jake Lodwick in November 2004...

     and Viddler
    Viddler
    Viddler is an interactive online video platform for uploading, sharing, enhancing, tagging, commenting on, and forming groups around videos. Viddler no longer provides a free service for non-commercial users and now requires all users to choose one of the three paid plan options...

    .)
  • Support for extensions - themes to quickly apply different designs and plugins to extend the application's overall functionality.

Vulnerabilities

A handful of security issues were discovered in the first official release of Phire CMS. According to Secunia
Secunia
Secunia is a Danish computer security service provider best known for tracking vulnerabilities in a large variety of software and operating systems.Numbers of "unpatched" vulnerabilities in popular applications are frequently quoted in software comparisons....

, Phire CMS v1.0 had 25 scripts with a maximum rating of "Less Critical" in the areas of cross-site scripting and manipulation of data. A total of 36 scripts were patched for security for the Phire CMS v1.0.1 release.

Development & Community

Being open source, Phire CMS embraces further development and input from the community and supports anyone who wishes to contribute to core code base or to the extensions repository. However, the Phire Developer Center has not officially launched, but is slated for a launch date before the end of 2010. In the meantime, the core code base is available for anonymous checkout via Subversion at http://dev.phirecms.org/svn/ and the API docs are available at http://dev.phirecms.org/api-docs/.

External links

The following external links provide additional resources and information related to Phire CMS and the community.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK