ZFCore - CMF on the Zend Framework


    I present to the public the best practices of my department - a CMF system based on Zend Framework ...

    Pursued goals


    The main task solved by this project is to accelerate application development to save time and increase competitiveness against the background of similar proposals for the development of custom web-applications.

    For lovers of metaphors
    Imagine that you need to build a house, and in front of you is just a forest, and you need to start from the very beginning - uproot trees, level the area, import building materials, etc. ZFCore is a prepared construction site, all materials have been brought in and unloaded, and you can begin to work.


    Project Features


    What does this semi-finished product include:

    System :
    • maximum number of options rendered in application.ini
    • configurable via the ACL configuration file (global and for each module)
    • navigation customizable through the configuration file (global and for each module)
    • Routes configured through the configuration file (global and for each module)

    User part :
    • users - registration / authorization / activation - alteration of the registration form will not take more than one day (saving time 16-24 h)
    • static pages - you only need to slightly change the external design (~ 4-8 h)
    • navigation, sitemap and sitemap.xml (~ 4-8 hr)

    Administration :
    • acceptable design in the same style (~ 4-8 hh)
    • user management (~ 12-16 hr)
    • management of static pages (including image upload) (~ 12-16 h)
    • mail notification management (~ 12-16 hr)

    On development stage
    • Feedback module (ContactUs if it will be more clear) (~ 12-16 h)
    • Blog / forum module - they differ only in presentation (~ 24-32 hh)

    This functionality is present in almost every project, as a result - saving development time will be about 96 hours (plus testing and management).

    Lotions


    • Almost everything can be configured / connected from application.ini
    • Modules are written as independent as possible.
    • Database Migration
    • Action_Scaffold - not a code generator, but also convenient
    • Admin is built using DojoToolkit and Zend_Dojo_Form
    • We try to cover the code with tests

    A bunch of Action_Scaffold + Zend_Dojo_Form gives a completely usable admin panel:





    As for code coverage, I think coverage statistics will be more visual ...

    Coverage application Coverage library





    Troubles


    • Migrations while hardcoated to muscle, adapters on the go
    • Models not yet spaced by modules
    • The application directory should be higher than the document_root of the server, and public should be this root
    • There is no installation as such
    • The Dojo build script has not yet been written, so for now we use it as is

    Try on a tooth


    You can take a look at the demo on our test server: http://zfcore.head.php.nixsolutions.com/ .

    You can download it in a single archive with code-google - http://code.google.com/p/zfcore/downloads/list , or you can also get the latest version from the SVN repository:

    svn checkout zfcore.googlecode.com/svn/trunk zfcore-read-only


    Wishes and comments are accepted in the bugtracker .

    Other Open Source Projects


    For the curious, I advise you also to delve into the code of the following systems:


    I think it is also worth mentioning various code generators for projects based on Zend Framework (scaffold):


    Also popular now: