CakePHP : the rapid development php framework

CakePHP makes building web applications simpler, faster and require less code.

Changelogs

Version 2.1.0-alpha.

  • 1ffde95 Update version number to 2.1.0-alpha
  • 1bc4562 Fix failing test in App.
  • 850dbb9 More explicit fetch mode in Mysql datasource
  • 79564fb Remove incorrect constant.
  • 90423dc Add more verbose output to the various commands.
  • 1644b1c Fix a few problems with the build.xml
  • 2aa6822 Add other core members.
  • ca99ebf distribute target works
  • af5fe31 Update build definition.
  • baaa2e6 Add help and docs.
  • 65a6fae Remove un-used property.
  • 72b9eb5 Update core cake.php to match other versions.
  • da5d4bb Revert version number change.
  • 393bc7f Add distribute task.
  • ce80a78 Adding task to cut a release tag and push it.
  • 6361500 Update version number to 2.1.0-alpha
  • 41bbc02 Add next-version task.
  • 864cb39 Adding phing build.xml
  • 6c35469 Add dist/ and build/ to gitignore.
  • 8b7f069 Wrapping highlight_string into a helper function as hphp does not implemnet this function
  • 44dd250 Adding a replacement for zend_thread_id() to use within hiphop
  • 67d18b0 Making sure the Validation class exists before checking methods on it
  • 7b58636 Initializing CakeSession class only when required, mixing procedural code with class definitions is not good
  • 399c293 Extracting the CakeSessionHandlerInterface into its own file
  • e5c312f Using an explicit fetch mode in all calls to PDOStatement::fetch, this also reduces the memory usage
  • fa99b58 Ensuring the javascript provider class is loaded before checking method on it
  • 00a0c60 Removing 1.3 Backwards compatible code to load underscored files. Now you can App::build('Locale') instead of 'locales'
  • 8ad989c Fix dispatching event when event key name is used.
  • 75b4e7d Remove unused property CakeSession::$security.
  • ba02cf7 Fix incorrect doc block in CakeSession.
  • b4faa00 Adding error to find(threaded).
  • 3eea2e2 Adding resourceMap accessor test
  • 8864805 Adding resourceMap accessor
  • 997aa8a I'm an idiot. Fix the parse error.
  • 6c902a1 Fix issue with rendering elements inside blocks.
  • ff29b19 Fix version config.
  • 9cdf804 Fix issue with scripts_for_layout compatibility.
  • 5936fa5 Fix strict errors.
  • 929a403 adding magic method__isset() for overloaded properties
  • 1d333fd fullTableName needs to check for empty schemaName
  • b1aae5b add fullTableName tests with empty schemaName
  • 6ac3b10 Making beforeDelete trigger first on behaviors and then in model
  • 0b9b23f Fix caching of paths when a plugin param is used.
  • 69b1c33 Fix extending in loops.
  • 70981d0 Throw an exception when a view extends itself.
  • 047e93e Clean up internal API's
  • d8cbe8a Cleaning up
  • 210f8c9 adding tests for plugindot syntax in view filenames
  • a72ccf2 accept dot syntax for element,view and layout filename from plugins fixes #2247
  • 33705f2 returning the correct query in beforeFind in case callbacks return true
  • 1651257 Migrating all model callbacks to the CakeEventManager, fixing some minor bugs. All tests passing again
  • 35ecbfe Making the CakeEvent -> ObjectCollection bridge more intelligent, adding tests
  • 7fdc1cc Migrating the beforeRedirect callback to the CakeEventManager, reorganizing how events are triggered in controller
  • ffa12f4 Fixing test and implementing return values for events
  • 078a2df Migrating View and Helpers events to use the CakeEvenManager
  • 5d67195 Migrating Controller events to use the CakeEventManager
  • 0a49bd9 Refactoring subscriber attaching and making it possible to define multiple functions per event
  • 07d358d Making it possible to access name and subject directly on CakeEvent
  • 32fe854 Adding test for event stopPropagation
  • f1acd70 Implementing a global event manager
  • bb62f05 Implementing subscriber detaching
  • adf95a7 Testing the subscriber object attaching to the manager
  • bef20e6 Starting to add subscriber classes support, inverted the parameter order for CakeEventManager::attach()
  • e8044cd Adding new general purpose event system, thanks to Florian Krämer for the original implementation
  • e4cc18c Changing test case to make it pass on Sqlite
  • 053ebf2 More test case fixing
  • f24c01c Fixed failing test cases.
  • ba27c8c Added multi-model fieldList support
  • e077cf8 Fixing failing test case.
  • bcab3d0 Made default value and behavior of param `$exceptions` for Folder::tree() identical to same param in Folder::read()
  • b84c9a1 Removing unused function Folder::_tree(). Added exception handling in Folder::delete().
  • c8fd7c0 Make App test cases the default.
  • c272a8b Update doc blocks.
  • c13e658 Datetime labels should point at the first input.
  • 5225fe2 Ability to set hiddenField value with FormHelper::checkbox
  • 2d68e7d Fix failing tests.
  • f959fce Add File::mime()
  • c93dab6 Correct placement of between on FormHelper radio and input
  • 0607437 Fix various failing tests.
  • e9779e7 Fix failing test in Debugger test case.
  • 3b57704 Update doc blocks.
  • 0b0a69d Update default layouts to use blocks.
  • 46bb6c8 Adding tests and functionality for nested blocks.
  • f0f3eb9 Fix a few outstanding issues with blocks.
  • bcb8444 Make CacheHelper able to handle nocache tags in elements. Using afterRenderFile() instead of afterRender() allows CacheHelper to parse content in elements and extended views.
  • fb20841 Doing some internal re-factoring in CacheHelper. cache() should only do one thing. It shouldn't do more work than is necessary each time its called. Flatten some of the conditions by extracting methods.
  • a8f0eb2 Making afterViewFile callbacks able to modify the rendered content CacheHelper will need this.
  • dcf8c0f Re-factoring duplicated code out.
  • 39b1203 Making modParams work with non-array values. All but true, false, null will replace the parameter now. This allows modification of string and object parameters.
  • c5c2859 Fixing failing tests.
  • 44a8d79 Deprecating View::$output. Replacing it with a magic __get/__set to the content block. This helps deprecate $content_for_layout as well.
  • c49e261 Adding new callbacks into View.
  • 3fe7956 Adding new callbacks - testing them out.
  • d8c6594 Adding constants and a property to track the current type. This helps with resolving parent elements.
  • 9b2fd8f Extracting ViewBlock from View. View was getting too fat.
  • e06895e Adding view files for tests. Adding test case for elements + extending Making elements extend each other.
  • b6919a0 Starting the extend() feature. Adding a simple test case. Still need to add callbacks around every view fragment rendered. Without that CacheHelper will not be able to cache extended views correctly.
  • b866c00 Renaming methods so they are shorter and still make sense.
  • 82139fe Updating HtmlHelper to allow custom blocks. Adding tests for blocks. Adding missing tests.
  • 7854f9d Add View::getBlock()
  • 90f035c Updating block appending to work better.
  • 6d425df Adding Backwards compatibility for $scripts_for_layout.
  • 4606ea3 Updating HtmlHelper and its tests to use View::append().
  • bd4ee41 Deprecating addScript() its replaced by blocks feature. Adding View::blocks() for getting the list of blocks.
  • 9107913 Implementing basic features of view 'blocks'
  • 3e2bde5 Adding tests for Blocks in View. Blocks should replace scripts_for_layout and content_for_layout in a future version of CakePHP.
  • 577225b include schema name when storing in _sequenceMap
  • 3f89346 remove cheating, sort() always returns true
  • 01b0431 Fixing possible test case failure
  • 16d29a8 Making Folder::delete() code more PHP5ish
  • a8d0447 fix fullTableName duplicate prefix, closes #2355
  • d2eac08 fixing previous incomplete fix
  • cfb6ed4 Fix failing tests.
  • 6505dd8 fixing conflict resolution in 2e8498e1 re: pgsql
  • d77f9aa updating multidb tests to use ConnectionManager
  • a88ca54 updating usage of assertEqual -> assertEquals
  • 8b4e79c adding tests for LH 275
  • 90af608 keep existing data in unique HABTM closes LH 275
  • ab5bfdc Fix bad merge and failing test.
  • d63d51e Fix failing tests caused by incorrect mocks.
  • 64eb38a Fix disabled + SecurityComponent
  • 123a1a2 Fix issues with stack trace output.
  • 545694d Fix undefined variable error.
  • fc4846d Move overflow limits to only take effect after expiration.
  • 7249714 Changing default docType to 'html5'
  • 9296f77 Adding SecurityComponent::$csrfLimit
  • e421b3b Adding SecurityComponent::generateToken()
  • 545f4d2 Fix bad merge.
  • 73de68f Test suite should display current PHPUnit version.
  • a56ad0c Fixing failing tests.
  • 168c6f1 Checking types before calling methods.
  • cff980b Call parent::__construct so helpers are available.
  • 6e1b1df Change serialize to _serialize
  • 04463c4 Fix errors found in review.
  • 50ec08f Adding support for array serialize values.
  • d9482fe Limit what exceptionrenderer outputs.
  • b0d0e06 Update RequestHandler tests for new View classes.
  • c1f5dc1 Make XmlView consistent with JsonView. Both allow a view script or a serialize key with the name of the variable to be serialized.
  • 5e9b158 Making JsonView work more like the XmlView.
  • 011fd51 starting to refactor views. Adding comments. Incomplete.
  • c64e41e Fix casing of vars in tests.
  • b20803b Fix parse error when short tags are on.
  • a6c1aaf Added XmlView.
  • e737845 Removing unnecessary code.
  • 8734890 Not loading helpers and others stuffs not necessary to Json view. Tests added.
  • cfbc436 Starting content type specific error pages.
  • 6874e49 removing 'id' from fixtures (lh ticket 2296)
  • 1677e87 fixing broken tests: update expected regex pattern
  • 1f7c292 fixing broken tests: updating fullTableName() use
  • c4cbf1c Adding cross schema test
  • 813ecb6 set schemaName for joinTable object in TranslateBehavior
  • 2048518 In a multidb habtm, we cannot rely on 'joinTable'
  • fd07b96 Use the correct datasource when saving multiple model
  • 144b556 Adding new property Model::schemaName
  • fa80be5 Removing timestamp lines from generated files
  • 211146f Enable short option for --plugin and --connection
  • adf73ab another bulletproofing for schemaless baking
  • 43ae7af prevent missing-index notices
  • f0fa6c7 code standards
  • 8e38f66 allow baking models with missing tables - even for rdbms
  • ac8e1e8 allow creating models without the table existing
  • 90b007e Implemented priority based triggering of callbacks for objects in collection
  • 02912b6 Correctly getting connection configs in CakeSchemaTest
  • aab8e98 Configure ClassRegistry in test mode
  • 408e785 Display datasource name in exceptions and error page.
  • 073d049 Adding tests for loading multischema fixtures
  • a5ac328 Adding multidb fixture support
  • 841c0c2 Dropped support for wildcard in AuthComponent::allow()
  • 233a633 Syncing files between app directory and bake skeleton
  • 87f12de Moving view for Pages controller from core to app which was missed in earlier commit. Also moving AppHelper.
  • ecb8879 move 'redirect' to request, and allow to use int values as ttl
  • 38d7433 Fixing tests broken by previous commit.
  • 1c19ead Fixing DispatcherTest broken by previous commit.
  • f2a5811 Moving AppModel, AppController, PagesController out of core to app
  • 50b2535 Adding more verbose info to connection errors.
  • 62ae6d5 optionnaly handles redirect before return the response
  • f861cc6 Proposal. Adding new package using App::build().
  • fcd96bc Using native methods to query in HttpSocket.
  • bcdf61a Adding escaping by default for TextHelper::autoLink()
  • 4fd3bcc don't have the version in 2 places
  • c3f6472 Implement trailing greedy star star.
  • 318ea27 File::info() return the file size.
  • 0bb9f3f Fix failing test caused by changes in debug().
  • 7b9acc5 Fix failing test caused by addition of TestShell.
  • 52010a3 Fix double encoding in debug().
  • 0cf389e Fix broken AllTests.
  • eb17653 Implement $request->is('requested');
  • bca6492 Update debug()
  • 986b7d3 Updating other debugger tests.
  • 49f687b New Debugger::exportVar() formatting.
  • 183ffb2 Improving the exception stack traces. Adding Debugger::getType()
  • f5ae962 Add missing argument.
  • 485c15d went missing in the merge
  • d309df9 update version file to be representative
  • 25ce1cc remove inherited logic
  • 2e547ca revert to original code
  • 11a11bf add a backwards compatibility shell for the previous syntax
  • 868f8d2 don't duplicate the arguments description
  • cccb6e9 the category will say app
  • 1dae273 more not a a test tests
  • 230d679 add a test for mapping not-test files to nothing
  • 27fa6a8 add test checking that tests map to .. tests.
  • 71ce18d use constants for APP and CAKE
  • baf1ce9 add a plugin parsing test
  • 4addd9f a random test
  • f82ae66 add a couple of tests for detecting the right app file
  • 6ab5f1f make it possible to test for files that don't exist
  • d492c86 update main descrition
  • 5112074 remove incorrect description text
  • 6ccb1f2 update test case
  • 13fe6ec slim down some more logic
  • 8b1045a simplify path logic
  • dcf14a7 rename the model test such that is coincides with the file it's testing
  • ca59ea3 make it possible to use "cake test <file>"
  • a6fecb5 prepare for allowing cake test <file>