CMC for PHP
  • Namespace
  • Class
  • Tree

Namespaces

  • cmc
    • core
      • ui
    • db
      • mysqli
    • error
    • ui
      • widgets
  • PHP

Classes

  • cmc\app
  • cmc\cmc
  • cmc\core\cache
  • cmc\core\request
  • cmc\core\translation
  • cmc\core\ui\documentFrame
  • cmc\core\ui\material
  • cmc\core\ui\widgetView
  • cmc\core\ui\widgetViews
  • cmc\db\database
  • cmc\db\databasefactory
  • cmc\db\dataenv
  • cmc\db\dataquery
  • cmc\db\datatable
  • cmc\db\mysqli\database_mysqli
  • cmc\db\mysqli\database_mysqli_factory
  • cmc\db\mysqli\dataenv_mysqli
  • cmc\db\mysqli\dataquery_mysqli
  • cmc\db\mysqli\datasource_mysqli
  • cmc\db\mysqli\datatable_mysqli
  • cmc\dftconfig
  • cmc\error\fatalErrors
  • cmc\error\runtimeErrors
  • cmc\sess
  • cmc\ui\dynframe
  • cmc\ui\dynview
  • cmc\ui\frame
  • cmc\ui\view
  • cmc\ui\widgets\area
  • cmc\ui\widgets\areafactory
  • cmc\ui\widgets\button
  • cmc\ui\widgets\buttonfactory
  • cmc\ui\widgets\checkbox
  • cmc\ui\widgets\checkboxfactory
  • cmc\ui\widgets\compositelist
  • cmc\ui\widgets\compositelistfactory
  • cmc\ui\widgets\input
  • cmc\ui\widgets\inputfactory
  • cmc\ui\widgets\label
  • cmc\ui\widgets\labelfactory
  • cmc\ui\widgets\link
  • cmc\ui\widgets\linkfactory
  • cmc\ui\widgets\menu
  • cmc\ui\widgets\menufactory
  • cmc\ui\widgets\select
  • cmc\ui\widgets\selectfactory
  • cmc\ui\widgets\tab
  • cmc\ui\widgets\tabfactory
  • cmc\ui\widgets\textarea
  • cmc\ui\widgets\textareafactory
  • cmc\ui\widgets\widget
  • cmc\ui\widgets\widgetfactory
  • DOMNode
  • DOMNodeList

Interfaces

  • cmc\core\IClonable
  • cmc\core\ISerializable
  • cmc\db\datasource
  • cmc\db\IBrowsable
  • cmc\db\ICreatable
  • cmc\db\IFilter
  • cmc\db\IMetaInfo
  • cmc\db\IPrimaryKey
  • cmc\db\IUpdatable

Exceptions

  • cmc\db\DatabaseException
  • cmc\db\mysqli\DatabaseException_mysqli
  • Exception

Functions

  • cmc\app
  • cmc\qry
  • cmc\sess

CMC for PHP is a web framework for PHP.
Copyright (c) 2014 by Calmarsoft company http://calmarsoft.com (FRANCE). All rights reserved.
Project information available here.

CMC for PHP

This is CMC for PHP API reference
For getting stated, user documentation is available here: http://cmc.calmarsoft.com/cmcphp/doc

What is CMC for PHP designed for?

CMC for PHP is designed for building websites or web applications, especially in the following situations:

  • When a static material exist, and needs to be maintained as is
  • When dynamic source code is not available or not usable
  • Working with HTML/CSS designers team separate from developer teams
  • When performance and optimization is needed, even with wrong design at first

Which are CMC for PHP main benefits?

CMC for PHP designed is based one main principle: the HTML material is the base work. The server process must be as discrete as possible, and must avoid duplicate work. The framework must follow a design easily understood, but powerful.
So the main benefits are:

  • Light: High performance with low CPU consumption
  • An integrated and transparent two level cache (static and dynamic)
  • Standard HTML views, without specific constrains or additions
  • Multilingual design, with maximum liberty, and decoupled translation systems
  • Natural design: frames with widgets which are loaded by the views
  • No code or views organization constraints: easy integration of existing web materials
  • Extensible, at widget level mostly
  • Transparent Ajax, with first request optimization (initial page loads in one request)
  • Possible and easy to implement differed processing, using Ajax technique (useful for long delay server process)
  • Independent from the client technology (however, currently only jQuery is supported)
  • Object design, with Java then C++ portability in mind
  • Freedom to modify the source code, following the GPL v3 rules

Namespaces summary

cmc
cmc\core
cmc\core\ui
cmc\db
cmc\db\mysqli
cmc\error
cmc\ui
cmc\ui\widgets
PHP
CMC for PHP API documentation generated by ApiGen 2.8.0