The CakePHP team is happy to wish everyone a wonderful new year. Entering
the 3rd year of the development we can reflect back on what was done. A year
ago, we released Cake 1.2 dev. We have worked solidly over the last year to
stabilize the new features and provide a growing platform for development.
Our goals to provide the easiest framework are coming to fruition and we
feel honored to share this with all of you. We have hit our fair share of
bumps, received our fair share of bruises, and persevered to bring together
something we can be proud of.

For this year, we would like to share CakePHP 1.2 Beta.  We can honestly and
unequivocally say this is our best release ever. The number of new features
alone make Cake a joy to use, but given the process of development we have
allowed these features to mature, finding the proper balance between
usability and extensibility. Sure, many things have changed from the
1.1days, but a lot of that old code should still work just fine. Where
we could
add, we did so with caution and care. Where we needed to rip apart, we
sliced and diced to find elegant solutions.  The end result is a
feature-rich development framework without too many significant changes.
 Most changes require a simple find and replace with clear error messages to
get you to the right place.

Some of the new features in 1.2 may seem old to people. Those in the
community who have not had a chance to try out Cake 1.2 will be happy to see
some of these features being supported by the core.

Router improvements including reverse routing for array based urls,
parseExtensions for handling multiple content types, mapResources for
handling RESTful automagic, and named arguments with a default format of
"name:value".

Forms are easier to create and maintain. Including the handling of multiple
records and complex data structures. Automagic REST handling and unique
handling of GET and POST types. Forms "know" your model and you should thank
them for it.

Security enhancements for better CSRF prevention and HTTP Authentication.

EmailComponent handles html and text messages via templates,  layouts or on
its own. It may not look like the most full featured component, but when it
can handle attachments, html, and text there should to be too much left
wanting.

CookieComponent for securely storing persistent data on the client side

Behaviors allow the model functionality to be extended and encapsulated by
providing a simple and reusable interface. Tree and Acl included for your
enjoyment.

The "with" key allows you to define a dynamic join table model and access it
as your would any other model

Validation has been greatly extended to include the majority of common
validation methods

Pagination of model records with an extensive helper for neatly displaying
access to multiple pages and sorting the records

Internationalization and Localization with static translations in gettext
style or dynamic translations of model data.

Authentication component to validate user accounts tied to Access Control
made easier through the behavior to handle user permissions.

Configure class to provide dynamic handling of configuration settings and
App class to handle importing required classes

Cache Engines to provide an interface to memcache, xcache, apc, the file
system or database to help speed up your application and provide access to
persistent data.

Console is a complete mini framework for creating command line interfaces
for your application and development environment. The new console provides
an extensible shell and task system. To setup the new console, see the
screencasts http://cakephp.org/screencasts  Bake has been greatly improved
with the ability to have custom templates for views as well as directly
access specific code generation tasks. An interactive console allows you to
run code before your write it. The API shell gives you access to
documentation without digging through the code. Schema provides a versioning
and distribution interface for your database structure. ACL allows you to
CRUD your permissions and grant/deny/inherit access. The extractor makes
creating static translation files easier and faster by pulling strings from
your code.

A lot of new stuff and not a whole lot of documentation on it just yet. This
is also improving as the docs team is hard at work on
http://tempdocs.cakephp.org. We need your help as always, so if you can
spare some extra time talk to  _psychic_ or gwoo in IRC.

When you head over to http://cakephp.org you should see something new and
exciting to go along with the beta release. Once again, a special thanks to
Armando Sosa for providing the graphics and layout. Several new features and
some old ones that received a complete rewrite for 1.2.

So, out with the old and in with new. May 2008 be more exciting and
successful for everyone.
We have a lot planned, including something with a 2, a dot, and a 0.

Happy Baking,

Beta: 1.2.0.6311 http://cakeforge.org/frs/?group_id=23&release_id=372
1.2.0.6311 Change log: https://trac.cakephp.org/wiki/changelog/1.2.x.x

Stable: 1.1.19.6305 http://cakeforge.org/frs/?group_id=23&release_id=371
1.1.19.6305 Change log: https://trac.cakephp.org/wiki/changelog/1.1.x.x

-- 
/**
* @author Larry E. Masters
* @var string $userName
* @param string $realName
* @returns string aka PhpNut
* @access  public
*/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to