====== Introducing Mivec Framework ====== Since its birth, PHP had been a popular programming language for the web, from personal weblogs, to large-scale web portals. With its interpreted, type-loose and simple syntax nature, and its general availability from web hosting companies, PHP had proved itself as a good choice for progamming dynamic web sites. However, as most web scripting languages do (like JSP, ASP, Perl), as business logic (such as database queries, calculations, etc) becomes cluttered with presentation logic, maintenance becomes a nightmare. The MVC paradigm suggests display logic be separated from business logic. To this, web application frameworks for different languages were born. Mivec Framework, born out of freelance website projects, aims to provide an easy-to-learn, object-oriented, lightweight, documented MVC framework for PHP, with many ideas borrowed from [[http://www.opensymphony.com/webwork_old/|Webwork 1]], yet another masterpiece MVC framework for Java by [[http://www.opensymphony.com|OpenSymphony]]. Its features include: * Direct mapping of request parameters to web application controllers (Actions) * Easy server-side validation of data * PHP code, Properties- or XML-based Action-to-view mapping * Internationalization support, using PHP's gettext extension * Smarty PHP template engine support * Least dependency with any 3rd-party packages or PHP extensions, which created its lightweight, and favours using Mivec Framework in web applications deployed on restricted environments Mivec is licensed under a BSD-style license. See [[license|Mivec License]] for details.