CakePHP : the rapid development php framework

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

Changelogs

Version 3.0.0-dev1.

  • f6822af Update version number to 3.0.0-dev1
  • aaaed6d Fix paths in build script.
  • 4476db0 Fixed CS errors
  • dee7f60 Fixed / ignored CS errors.
  • c116fc3 Fixing documentation for contain so that it does not show 'conditions' anymore
  • 30302b7 Adding example of dot notaion in contain and removing example that was way to hacky
  • 17a5c85 Added test for matching with dot notation
  • 3f47f6d Refactoring to allow dot notation and testing matching method
  • 714ae00 Adding Query::matching as an easier way to add filtered containments
  • a29c83e Updating file headers for a couple classes
  • 0aa6bdb Adding missing doc blocks to QueryExpression
  • 3e0a005 Fixed a ouple file headers
  • 7433020 Passing full context instead of just the providers to validation methods and conditional validation detectors, this fixes #2585
  • a6a9c74 Changing signature of ValidationRule::process() to allow having more data passed in
  • ae0007f Adding new class to avoid calling Validation with incorrect arguments
  • 679b832 Removing trailing comma
  • 6ca8a4c Fixing typos
  • d29c7a2 Remove TODO.
  • a87ee49 Integrate cache writes to Query & add tests..
  • ff57e19 Implement the QueryCacher class.
  • d05f1e4 Fix issue with CacheRegistry related to mocks.
  • 86ce95b Add skeletons for QueryCacher & related test.
  • f47e844 Start integrating the yet unwritten QueryCacher into ORM\Query.
  • fdab611 Added test for eagerLoader + queryBuilder in BelongsToMany
  • 368a15e Added test for eagerLoading in HasMany and a queryBuilder function
  • afa83e3 Added missing test for attachTo
  • 17287a6 Adding test for attachTo + queryBuilder
  • 84263ae remove wrong escaping
  • 2cf81b5 Fixed CS errors.
  • 01227b2 Changed sprintf to vsprintf.
  • 808a72d More work towards having a query builder callback for contains
  • 24b308f Replace error translations with static strings
  • b93361a test changes affected by shortecho syntax
  • 04aad2b Replace <?php echo with <?=
  • 5a9f8c0 Fixed typo
  • 98df11f Bringing back dot notation for contain(), I feel this improves the experience fetching depely nested associations
  • 0632500 Fix composite key generation in Postgres
  • 423018d Add tests for autoIncrement in column generation for MySQL.
  • 4d8b757 Sqlite composite primary key support.
  • 3383ce1 Reformat long line.
  • a288c0e Add 'autoIncrement' support to MySQL.
  • 32c3f5f Add autoIncrement flag to integer & biginteger columns.
  • ef98286 Custom finder methods will receive the full array of extra options passed to the query every time
  • 213f0e8 Updating tests having calls to mapReduce to account for new parameter order
  • 5daddf3 Reversing params for mapReduce in Table class
  • edd811b Changing params for callbacks in MapReduce to they are consistent with the rest of the functions in Collection
  • 7db6888 Remove no-op method.
  • fc7f9b8 Query::_type has to default to null.
  • 32be667 Fix failing SchemaCollection tests.
  • 20e9fd2 Fix failing code in PaginatorComponent.
  • 2af4166 Fix merge conflict issues and failing tests.
  • c7ef7f5 Separate execute() into 2 methods.
  • 02efb76 Set the default type to select.
  • e91678f Making it possible to call collection methods in the ResultSet directly from a Query object
  • 81f9b4a Fixing bad grammar
  • f9ba7d0 Fix coding standards errors.
  • 6cedf55 Add Query::into()
  • 9672c53 Clear cache between test methods.
  • 345ea80 Rename test class to match the file name.
  • 9db42b1 Update Query usage in Table class.
  • 1cd5f8d Add insert/delete/update to ORM\Query
  • 79cd455 Add missing param tag.
  • c7b7f53 Adding Collection::compile as a way to optimize operations with a single collection
  • bf19b99 A more explicit test case
  • 9426ccd Fixing problems found in code review
  • 49e3ecc Using first() in matchFirst
  • e2a7efa Removed ResultCollectionTrait as it had no use after the recent refactor
  • a8b1048 Making ResultSet::first() return the first result if it was buffered, it makes no sense to return null if we have the value already
  • b2d204e Implemented Collection::first() and renaming one() to first() everywhere
  • 205242e Enabling ResultSet to be rewound
  • e8a89df Making result buffering the default
  • 68d8570 Taking buffering config in consideration inside ResultSet
  • 28ae6c5 Implemented result buffering inside ResultSet
  • 35f33ff Starting to refactor ResultSet to make buffering the default
  • 015e8af Fixed CS errors
  • 8196d66 moving Collection::append() to CollectionTrait, I inteded to add it there in the first place
  • b6b0f15 Fix use order.
  • a2a3b02 Fix failing test in DatabaseSession.
  • e287fe5 Adding missing file
  • 2ed6f92 Refactored duplicated code that was used for extracting properties from an array into a trait
  • 86cbdba Implemented Collection::append
  • 297ef3d Make TableRegistry methods throw exceptions.
  • b6389d0 Implemented Collection::firstMatch
  • 41352fa Implemented Collection::match()
  • 269a392 Implemented Collection::take()
  • 7e76394 Chainging remaining references to Cake\Utility\Collection
  • 1b55391 Fixed some CS errors
  • 6050563 Moved tests to the new folder matching the Collection namespace
  • 48664fc Replacing namespaces
  • 1ee7300 Moving collection related classes to their own namespace
  • 2ca58a1 Adding message in exception and removing some "use" statements
  • c92077d Fixed doc block
  • 84323aa Fixed some issues found in code review
  • 57cceef Add ability to handle a list of ids for belongs to many.
  • 6d707cb Fixing CI errors
  • 3de9a13 Adding test to show how to use Collection funcitons in resultSet
  • b1b2424 Adding tests for the two new methods in Collection
  • 2ddd2d3 Moving some code around
  • 21f2edb Not using self to instantiate collections in the trait
  • 69b981d Moving collection logic into a trait
  • 9319c89 Adding missing doc blocks to Collection
  • e8cdae8 Implemented Collection::sample()
  • 3416977 Implemented Colletion::shuffle
  • 8d6ffa8 Implemented Collection::countBy
  • 55c5e04 Implemented Collection::indexBy
  • f6f27c7 Implemented Collection::groupBy()
  • e0f3880 Adding use statement in ORM\Query for MapReduce
  • 62ed588 Changing the namespaces for MapReduce related classes
  • 670978e Starting to move MapReduce to Utility namespace, as it is actaully not relavant only to the ORM
  • 6423fc8 Implemented Collection::min()
  • 24bd82a Implemented Collection::max
  • 6c70be1 Split union into 2 methods.
  • 8cc430c Implemented Collection::sortBy()
  • 5cbcb59 Adding SortIterator
  • f1399f3 Caching schema metadata based on Connection configurations.
  • cab6f5e Implemented Collection::extract()
  • e37b578 Fix issues in ORM\Query
  • 3792f56 Update doc block.
  • bde504f Rename _buildQuery to query().
  • 904cb3e Changing the order of the uses in StringTemplateTraitTest.php to match the coding standards.
  • b66e64a Using an assertion in StringTemplateTraitTest to check if the returned object is of type StringTemplate
  • 7b7118e Implemented Collection::reduce
  • e6c2e30 Implemented Collection::map()
  • a8cd64c Implemented Collection::contains()
  • da666fb Implemented Collection::some()
  • ce63c3f Fix coding standards errors.
  • ca35f15 Implemented Collection::every()
  • 4a2d24f Implemented reject
  • f3297a2 Added a couple missing doc blocks
  • de59315 Implemented Collection::filter()
  • 0efeef5 Adding test for Collection and implemented each()
  • cacb183 Adding generic iteration class skeleton in Utility\Collection
  • 4d2d537 Fixed spelling error in method name
  • d745bbf Fixed some issues fiund in code review
  • 4e1c7a6 Changing App::pluginPaths() to App::objects('Plugin') in View/View.php to make plugin views functional again
  • 7319a6a Fix marshalling nested associations inside _joinData.
  • b153a62 First pass at implementing _joinData marshalling.
  • bed677c Update tests for joinData marshalling.
  • 3b46044 Add doc blocks for type constants.
  • b11db45 Add test for marshalling joinData.
  • d8a6a4c Don't try to recover from inconsistent data.
  • 785192d Entity does not use the Table directly
  • 4bca320 Fixed issues found in review
  • 1c8fabd Refactoring the StringTemplateTraitTest, made all of the StringTemplateTrait methods public.
  • c3cc25e Renaming protected StringTemplateTrait::_formatStringTemplate to formatTemplate() and made it public. Fixed the file headers information and added _getTemplater() to get an instance of the template engine object.
  • 353bd1a Add tests for BelongsToMany and HasMany saving.
  • b698320 Fixed another CS error
  • 2b70563 Fixing CS error
  • 2109a5c Allowing Entity to get errors in nested entities
  • 13b25e1 Unit testing and fixing Table::validate* functions
  • edbf437 Documenting validation function in Table
  • 8886bd2 Refactoring the validation routines in Table into EntityValidator
  • baa696a Add tests for HasOne & BelongsTo saving.
  • 4c1d8a5 Add safeguards to association data not being entities.
  • f0164dd Update exception type to a class that exists.
  • ecfc21d Adding doc blocks for EntityValidator
  • 2e4fd8c Adding methods in Table to validate entities
  • 8d5a641 Adding EntityValidator as an auxiliary object to do deep validations on entities
  • 3f36bd3 Improving the StringTemplateTraitTest and added _formatStringTemplate() to the trait.
  • cbf8a02 Using static variables instead of instances properties.
  • 9dca6b1 Add Table::associations()
  • 11e3a8a Marshaller should do mass assignment.
  • bc8f1ce Add tests for single set + accessible properties.
  • ae59d5c Fix failing tests in Entity test.
  • dd9ce95 Disable guarding on internal methods.
  • a8925db Update mass assignment to be guarded by default.
  • 2990122 Remove leading slash.
  • f3c6a2e Simplifyind code in Marshaller
  • c966f1c Not using toArray in Entity::validate() as some properties were not validated if marked as hidden, this would for example prevent password validation if marked as hidden
  • f3630cb Setting providers fro validator where they make more sense, this will also help to better validate outisde the table class
  • 03b6149 Fix CS errors.
  • 813708a Unify marshalling with saving.
  • 4db5c77 Fixing exception message
  • c1c63d6 Removing Table::find() overloading
  • db62855 Fixing doc block
  • 28eaab1 Including missing file and improving consistency when throwing exceptions
  • 44cb684 Adding misisng callbacks in Table::implementedEvents
  • a814d6a Unit testing Table::get()
  • 06a40f6 Adding a test for the StringTemplateTrait
  • 6e8752e Adding StringTemplateTrait so that the string template functionality can be easy shared between helpers in preparation of refactoring the Form helper to use string templates as well.
  • 2c2bb02 Adding Table::get() as a less verbose alternative for finding a single record by primary key
  • a162606 Making first param for Table::find() optional
  • 956f4cc Making the type in Table::find() optional
  • 7154cf0 guard instead of safe
  • a545dee Adding missing doc block and removing dead code
  • 51c5fdd fixing a could CS errors
  • aad911a Fixing and uni testing Entity::set in combination with 'safe'
  • 619fa9e Adding missing piece of doc
  • 757460c Making third argument in Entity::set an array and adding another option to safely set properties bassed on the accessible list
  • c714fc9 Remove bogus data.
  • 995a6b4 Adding Entity::accessible to be used to mass assignment control
  • eab3ec9 Using returnSelf instead
  • f3f5bc9 Add method for getting associations by type.
  • 829d358 Fix remaining failing tests in Table class.
  • 7a56155 Make the return values consistent in Associations methods.
  • d56e1ff Update api docs and add test for exception case.
  • 2cf8641 Refactor duplicate code into protected methods.
  • 67224bc Basic implementation of saving associations.
  • 0b92a20 Strict comparison between timezone strings
  • 1d22687 Using Association::find() in DeleteDependentTrait
  • f14fac5 Correcting use of association conditions for BelongsToMany::cascadeDelete
  • ec5a2aa Using Association::find BelongsToMany::unlink()
  • 3acadff Adding Association::find() to proxy it to the target table
  • a574f70 Makin replace the default strategy for saving belongsToMany, this revealed some inconsistencies between both strategies which are now solved
  • 1a9f262 Fixing problems found in review
  • 8f6b962 Adding docblock for saveStrategy
  • 2a12b22 Adding unit tests for BelongsToMany::save() when combined with the replace strategy
  • 1fec962 Adding tests for saveStrategy
  • ae6bf52 Adding saveStrategy to BelongsToMany for handling whether to append or replace to the junction table
  • 78f0481 Clean up file headers.
  • 766f1db Implement simple methods in Associations class.
  • 06db4e5 Skeleton for associations class.
  • ce99b89 Fix lint errors.
  • f82983c Pushing change in file that I forgot in last commit
  • 86c1749 Fixing problem when connecting to mysql and no init commands were passed
  • 302422c Remove more references to Scaffold as it is dead for now.
  • c0f4f1c Fix failing tests in AppTest.
  • a1d38c8 Fix and remove failing View/ tests
  • c337981 Fix & mark Console/ tests incomplete.
  • 69d0af4 Not using the hasMany association name as the property for join data in BelongsToMany, this caused some trobles when saving becuase the format differs from what it is expected
  • a8c176b Wow, such typos, much derp
  • 8f21b7b Fixed issues foudn in review
  • db1f1a1 Start to remove now dead classes.
  • 4cc5b15 Marshal data based on entity properties.
  • f8f78e0 Fixing another CS error
  • 0e7f306 Fixing coding standard errors
  • 1fc1c9c Documenting new functions
  • fa04e06 Adding a unit test for BelongsToMany::replaceLinks
  • 5ce7482 Added unit test for missing primary key in replaceLinks
  • 53e6d87 Making link() transational too
  • fd5dd65 Making replaceLinks transactional
  • ec026e5 Allowing new target entities in replaceLinks()
  • d663488 Adding more integration tests for replaceLinks
  • 005d87f A bit of refactoring and completing the integration test
  • 59e1cdd Allow top level array containing a table name.
  • e392083 Implementing BelongsToMany::replaceLinks
  • b897091 Cleanup and simplification.
  • ac00e21 Completing unit tests fir unlink
  • 8dce1e2 Fixed unit test
  • 679f433 Documenting new methods
  • 92edc0d Refectoring unlink and adding more tests
  • d5ab25c Fixed bug with creating multicolum primary keys ins SQlite
  • d3d8933 Some work towards implementing unlink()
  • ed8331f Add additional tests for marshaller.
  • c32a1d1 Safeguard against bad developer input.
  • 54e9606 Fix incorrect doc blocks.
  • a7a4e5a Basic implementation of Marshaller::many()
  • f3b4fde Add constants to check the type of association.
  • 1cc4b06 Expand docs for marshalling methods.
  • 3ef37bb Janky start to marshalling simple + associated data.
  • 433815e Skeleton of marshaller.
  • bd5029a Add table methods to hydrate entities from request data.
  • fcf5ad5 Update tests to not be skipped and test alternative URLs.
  • 994dcc1 Adding missing assert from previous commit
  • 427844a Renaming property and adding unit test for BelongsToMany::link()
  • 91b1db3 Throw exception for invalid log level.
  • 932b221 Renamed param $type of LogTrait::write() to $level.
  • c348c09 Rename grouped indentifiers variable
  • cf6d65f Renamed param $type of LogInterface::write() to $level.
  • 32ae2c7 Always use forward slash when refering to sub types
  • 2e33aa2 Add test for Router::reverse which tests a standard URL format.
  • ac393c4 add no suffix tests
  • c55debb Update App::classname for more flexiblity
  • 744ae5c Implemented BelongsToMany::link
  • 7ff987b Fix lint error.
  • 08bcca1 Fix failing tests.
  • 452c42b Fix a bunch of various coding standards errors.
  • 7a52df1 Correct errors in file headers.
  • d819fa4 Pass scope to log engines.
  • 971b342 Fix lint error.
  • 71e7892 Make RepositoryAwareTrait not coupled to the ORM.
  • cb52f9d modelKey is only used by scaffold.
  • d633532 Remove reverse merged properties.
  • 14a6e01 Don't overwrite properties when they are set.
  • 8d80522 Remove $name where unnecessary - unifies code base.
  • 5a58c8c Update Shell to use repository trait.
  • 8a8ac0f Extract a trait that provides repository()
  • 9e4780a Lazy load the repository named after modelClass.
  • fc37279 Update/remove Controller::$uses & Controller::loadModel()
  • 559a834 Preventing options leaking in loop
  • 00ebd58 Making isOwning side more explicit and generic
  • fa845c4 More doc fixes
  • b20150e Renaming pivot -> junction
  • b55f77b Hide the command list and completion shell on the cli
  • f7c65a7 Fixing a few tyopes and other coding standards errors
  • b433798 Fixed CS errors.
  • 0eff1d3 Don't default timezone to UTC for Postgres driver.
  • ea943b4 Improving more doc blocks
  • e063a81 Improving docs for save
  • 75d26b0 Add method to Table to introspect loaded behaviors.
  • c1bdf09 Don't default timezone to UTC for Mysql driver.
  • a46e1c6 rename pivot to junction
  • 9150a78 rename decorate results and decorate statement
  • adc5f73 Make table objects event listeners.
  • 0355617 Cast the events before iterating it.
  • 8fa5123 Adding api docs for some methods
  • 223ba9b Add API docs for dynamic finder methods.
  • ffa1ed1 Remove find first from dynamic finders.
  • 0f584b7 Use preg_match to allow all kinds of finders.
  • d744b99 Added ability to control how deeps associations can be saved and what options are passed to each level
  • 35d89ae moving the unsigned fixture to the right 3.0 place
  • a4ab6a9 Remove ordering parameter from dynamic finder.
  • 58b51ce Rename magic => dynamic.
  • 168cca3 Throw exceptions when and & or conditions are mixed.
  • 3bb1ad3 Add tests for applying an order with magic finder.
  • 1bc729a Basic implementation of magic finders.
  • ad11d7f Start tests for magic finder methods.
  • 01f89f8 Add docs for events.
  • edde524 remove new checks
  • 75342bb automatically set refreshTimestamp on set
  • 5272919 add touch method to timestamp behavior
  • 2c7026d Making it possible to append additional links to a belongsToMany, this assumes that joint information is present
  • cdd24b9 Don't save entities that haven't changed since last time they were persisted
  • 8fd6998 Making Entity::dirty() able to tell if the entity itself is dirty
  • af2281b Adding docs for saving functions in belongsToMany
  • eac6bdd Test methods for saving belongsToMany with validation errors in the joint entities
  • 96e994d Implementing handling of non atomic saves for BelongsToMany
  • 526c7b9 Implemented BelongsToMany saving
  • cfe3752 Reading primary key from schema and a little work towards supporting tables with no primary key
  • 86a1fa8 Only trying to save associatiations if they are marked as dirty
  • 29f27bb Rename property -> propertyName
  • dd95ba9 Fix SQLite unsigned support.
  • e998c0b Capitalize JSON.
  • 1477765 Use combined getter/setters for virtual & hidden properties.
  • cb251c0 Re-use existing local variable.
  • 5e5af94 Add stub test case methods.
  • 54efd12 Rework method names.
  • 68913a9 Add stub methods for hiding/exposing properties.
  • fd8ea89 Not aborting main saving operation if atomic is false and an association fails saving
  • 7b3c569 Adding test for saving hasMany and atomic set to false
  • 2931b7d Call fewer methods when building belongsToMany associations.
  • 18d819f Implemented saving hasMany associations and making sure some changes made to the entity are rolled back if saving fails
  • abc1b4e Implemented save for hasOne
  • dbeee9d Added test to prove that valiadtion in associated save will abort the full save operation
  • de5ddae Implemented saving belongsTo association
  • 45a350f Adding stub save() implementations to all associations
  • d2863c7 Skeleton code for saving associations
  • ec6e349 Adding a couple new functions to Association that will help implement associations saving
  • 236760a Remove leftovers from Controller cleanup.
  • 5cc2aad Remove another unused method.
  • dc2a9cc Remove a few controller methods.
  • 14beb57 Fixed test case
  • 851f078 Update tests for postgres.
  • d6c68b1 Add unsigned support to SQLite.
  • 9e4c94b Add unsigned support to MySQL
  • aabc2af Add unsigned support to integer, decimal, and float types.
  • c58f9aa Remove test skip from upstream.
  • 7cedb26 Fix error in paginatorhelper that prevented URL generation.
  • 26b69b4 Clean up controller a bit
  • d0b1025 Add Query::page()
  • e85784d Move sort whitelists into the settings.
  • 8752235 Remove tests that are no longer applicable.
  • 2292838 Make request property lazy loaded & fix most sorting issues.
  • 7dd9bea Fix COUNT(*) with group by operations.
  • 711f29e Update doc blocks and add an early return.
  • 0856b59 Add some todo's so I don't forget.
  • 9d5b832 Fix coding standards.
  • e5bd7a9 Update method usage to match changes in 3.0
  • 8874ec3 Fix not checking modelClass and uses in paginate()
  • f9012ff Update bake templates for paginate method changes.
  • 27cbf6b Undeprecate Controller::paginate() and refactor code.
  • d0a8df4 Add test stub for PaginatorComponent tests & fix tests.
  • 9d50976 Remove lies in PaginatorHelper doc blocks.
  • 4f829b0 Start converting PaginatorComponent to use the new ORM.
  • 3bfe80d make assertTags error messages more meaningful
  • 0db7ec3 Made session's request countdown configurable by setting `Session.requestCountdown` config variable.
  • 4e30405 Removing fieldList from Table::save(), closes #2347
  • 6636447 Adding isPresenceRequired and isEmptyAllowed to Validator
  • d279862 Removed fieldList referec from validation test method
  • 21129a8 Improving error message when the funciton is no callable in the provider
  • 27728be Not using fieldList for validation anymore
  • 5c2acfc fixing docblocks and making sure the validator has the table object an entity as function providers
  • 78724d7 Renaming scope to provider
  • d64f0c5 Fixing a few CS errors
  • a284573 Adding notes about beforeValidate and afterValidate
  • 17be14ce Implemented the before and after validate events
  • dce5292 Adding validation to the saving process
  • a281906 Removing errors when properties in the entity change
  • f82ac1b Documentation and test for Entity::errors()
  • edd3796 Documenting function and addng another test case
  • 0e88f15 Adding methods "validate" and "errors" to Entity
  • 476cb4c Moving the validation class from Utility to the new Validation namescapes, adjusting docblocks and tests accordingly
  • 0af58b7 Graduating the Validation objects to their own namspace as it is generic enough and do not have any dependencies
  • b3cf800 Adding test for countable interface
  • 28b25dd Adding tests for array access in the VAlidator object
  • ce4684b Implementing 'on' key in ValidationRule to accept closures
  • d5c4637 Implementing the 'on' option for validation rules
  • 423e489 Moving and adding more tests cases
  • ea5ae40 Adding support for using closures as rules in validator
  • 37dc016 Stopping validation for a field if the rule is marked as 'last'
  • 82aa396 Removing code that will not be used any longer, it was a bad idea to use the validation set to trigger the validaiton for a field, after all.
  • eab012c Implemented passing extra arguments to validaiton functions, cleaning up unused code
  • dff3b9e Implemented validation rules using different scopes
  • 0aab99e Implemented rule processing from the default scope
  • 0a3960d Adding a default scope
  • c4e0c52 Implementing Validator::scope()
  • 65553e4 Implemented allowEmpty for validator
  • a2699a9 Moving code around and started to implement new version of the validation routine
  • 29e788b Implementing the setter for validatePresence
  • d15fcd6 Removing the reset() methods out of the validation
  • 9e84249 Unit testing the remove method
  • f1cd45c Testing Validator::field() method
  • 4810131 Completing test method for Validator
  • 169946c Refactoring some code to better fit the style in the rest of the ORM
  • 341ba6f Removing funcitons and code that were used to store state inside the validation subsystem, this showed to be very problematic in the past, so making room for a different implementation
  • 13da71e Cleaning up and testing Table::validator()
  • 6f9f5fa Implementing Table::validator() to store a list of validation objects that can be used when saving
  • b582979 Starting to move validation stuff around
  • fa5952c Updated TestCase::getMockForModel() to return Table instance
  • 0c68337 consolidate return early statements
  • dbfcbac update mock to account for prefix usage
  • 18b2fab remove duration parameter from CacheEngine::write
  • a5d24ac The cache class doesn't need to manipulate keys
  • 94f5e07 the cache class shouldn't care about engine config
  • ad2da29 reword doc bloc for default config
  • a686f25 fixed typo
  • 875035b add test case and add case _jsonOption = false
  • 03aa24f add _jsonOptions
  • e05215c Changed blowfish salt prefix to $2y$
  • a4a55a0 make ExtractTaskTest more robust
  • 880a15f Correct line number for extract task
  • ddc23b3 Correct home.ctp to use Cache::engine
  • 02bb1ec Fix failing test.
  • 20a4d9a _config is not public
  • 02f6ccc remove confusing method Cache::settings
  • c7ec4ab correct doc block
  • 2d49092 defaultConfig is nolonger static
  • fdde2bc populate defaultConfig in all cache adapters
  • 872e982 Remove Cache::settings
  • 051d784 rename settings references to config
  • 6871aeb convert behavior default config to a static property
  • 2dcf3e6 Add default config properties for cache engines
  • 39bd1ce Ensure that Entity::toArray() calls accessors.
  • a09d68b Serializing an entity into JSON should call accessors.
  • de1e22f Recursively transform entities into arrays.
  • 9618de1 Fix coding standard.
  • 50df86f remove lies
  • 5b3e31e Renaming Query::total() to Query::count()
  • 9cc7a05 Using magic funciton __call to help create any arbitrary SQL function
  • 4730e77 Extracting SQL functions to its own class to avoid function name clashing
  • 86f08c9 RFC4627-compliant JSON
  • 4d44f97 Changed default password hasher to blowfish.
  • aa6088a Updated AuthComponent and friends to use new ORM and other 3.x changes.
  • 3ea1524 Re-add accidentally removed method.
  • abb369b Make the ResultSetDecorator implement similar methods as ResultSet.
  • 862b2a2 Add count() and improve one() to ResultSet
  • c71c569 Fix fatal errors when combining mapReduce() + first()
  • 18e7786 Query::applyOptions should ignore null values.
  • b4b1c22 Add test for find('list') with no fields.
  • d499e53 Add hasField() to Table class.
  • 613a25a Add total() to ORM\Query.
  • 27c18f3 Ignore PHPCS failure for the time being.
  • 967254d Adding counter cache behavior
  • b7c29cd Use model alias instead of full class name for `Session.handler.model`
  • 2c9503d Removed deprecated constant DEFAULT_LANGUAGE.
  • 5f95a81 Remove lies in doc blocks.
  • 66bb78b Fixed typo.
  • dda40ff Consolidate Cache classes to use _config instead of settings.
  • b3d93ad Convert Behavior + BehaviorRegistry to use config instead of settings.
  • c5ff304 Fix niceFormat stattic access for real
  • 65ff15c Access niceFormat statically to fix failed test
  • 7f8c569 Remove methods for BC and deprecation
  • b6b8528 Moved session stuff under Cake/Network namespace.
  • 09aba28 Fix failing test
  • 59a03cf Tidy up docs for StatementDecorator.
  • ade1d08 Add SSL support back to MySQL driver.
  • 3d6c949 Fix Email testSendRenderWithHelpers() test
  • d012cc8 Clean up toQuarter()
  • 8e3f406 Replaced env() with Request::env() in AssetDispatcher filter.
  • 91d40e0 Update toAtom() test case to use DateTime instead of time()
  • 68f2f8a Use created object to access ATOM constant
  • e85e033 Update toAtom() and test case to use DATE_ATOM constant, fix 'quarter' typo
  • 2fa9423 Move time concatenation up one line
  • edd8eb6 Additional usage of DateTime in Time utility
  • 7fbfe16 Replace env() calls with Request::env() in Auth classes.
  • 9db0f88 Extract primary key value generation into a separate method.
  • 1d0bb8e Inject request object as dependency into L10n and I18n.
  • 339ff2d Add automatic generation of UUID primary keys.
  • 30de95d fix tests after rebase
  • a6e39df Fix boolean casting in SQLite.
  • 3ed52c5 Added wrapper for environment variables.
  • 4c86eb4 Add new UUID data type converter.
  • 0fdc332 Update fixtures to use uuid column type.
  • d8ed000 Add UUID column generation
  • 1dc3029 Add the abstract uuid type.
  • 5729146 Don't verify settings on construction
  • 6c0c82f correct doc blocks
  • 4db44ac remove duplicate comment line
  • 2aa6fb3 phpcs fixes
  • efb50b6 add missing @throws
  • 5aff237 use expecctations to test behaviors are called
  • 90946c3 add a set method to object registry
  • 3716d71 Grammatical correction to exception message
  • d16dc85 add back accidentally deleted comment
  • 72eaf89 don't pass by reference
  • 434344c Prevent any Behavior methods showing up as callable
  • 8be7e31 prevent invalid config
  • 3663cc9 move defaultSettings to Behavior
  • 2b4eb46 don't override - configure
  • da5d343 add documentation and fix typos
  • be2d456 add tests for aliased behavior methods
  • 1c7924e separate call into call and callFinder
  • 9fdc819 use array_key_change_case and restructure cache
  • 02ab55d don't force strtolower in implemented* behavior methods
  • 8569323 explicitly define callable methods
  • 470d671 Minor corrections/simplifications
  • 59917eb reflection method cache should be static
  • a3354fa add test expectations for implementedMethods/Finders
  • c75915e allow behavior method aliasing
  • 0e69337 Locally storing the schema dialect instance in the driver, as it potentially stores infromation about the current connection
  • e0ce895 allow configuring implmenetedMethods/Finders
  • 4128325 Step one for moving implementedMethods logic
  • 67600df No deleteing from sqlite_sequences if the table does not exist
  • e6c77bc Fixing phpunit configuration
  • ad57e50 Convert Query::__call to a concrete method.
  • 598a0ec Changes line endings to LF.
  • fefb163 Fixing CS errors.
  • d75423b Remove incorrect documentation.
  • 33bda16 Fixing the rest of the test cases
  • d5ef14f Fixing BelongsToMany tests
  • 0a36451 if a table implements a finder - call it first
  • c79eab2 remove finder delegation
  • f775c31 Changin the Table class to work with the new naming convention
  • 4c4734c Thrown object should be an Exception instance
  • ef205e8 Fix Socket encryption error message
  • 6d92b13 Migrating TableRegistry to use the new table name convention
  • b2485eb Migrating BelongsToMany to use the new table name convention
  • d836e0c Migrating HasOne to use the new table name convention
  • 3c1de52 Chaging the table name convention usage in HasMany
  • d04e0d2 Satrting to migrate the naming convetion for table class names to use plural, so it better matches the table itself
  • b516145 Add secure flag option for CsrfComponent.
  • b5a9bf7 Update docs for CsrfComponent.
  • c5c640f Fix coding standards errors.
  • 70bbb02 Remove CSRF token generation from Security Component.
  • a6ef60f Update FormHelper to use new CSRF tokens.
  • fc6b93d Also store the CSRF token in request->params for easier access.
  • c92ae61 Remove most of the CSRF code from SecurityComponent.
  • b9113aa Add tests for configuring cookie creation.
  • 9d62f2d Add valid + invalid tests for CSRF tokens.
  • 0e21687 Add detector for PATCH method.
  • d2bd36b Start tests for CsrfComponent.
  • aa6a3e4 Merge settings instead of overwriting them.
  • 3244fad First draft of the new CsrfComponent.
  • b59bfc8 Fixed a couple typos
  • cdec5b6 Using a regexp newtural char for the fake quote marker in assertQuotedString
  • 226d1ab Fixing whitespace and yet again modifying phpunit's config so that the test decorator is actually executed
  • 16d27be Using special assertion method to future proof the query tests
  • ad52d6e Fixed another couple CS errors
  • 34f24d9 Extracted all identifier quoting logic into a separate object
  • 3c049f9 Renaming FieldExpression to IdentifierExpression everywhere
  • 4b3feb0 Moving FieldExpression to IdentifierExpression
  • 0b2658f Fixing fatal error when running all tests locally and not excluding ORM and Database folders in XML, phpunit is smart enough to figure out the duplicates
  • 2719aed Fixing a couple CS problems
  • 26865ae Making test involving mocked transactions work again by making the transactional code in the drivers more robust. This will avoid thorowing expections when trying to commit or rollback a transaction that has not been started yet
  • a558c9a Fixing some failing tests, disabling one of them until we figure out why it makes other tests break
  • 8a71371 Fixing test after merge
  • 9734bde Altering the all tests suite so it runs all database tests with the permutations decorator, fixing some tests that were poluting th eenvironment and breaking the run when repeated
  • 7b9ba5a Propagating extra params in TestPermutation decorator
  • bfbba58 Added test for the TestPermutation decorator
  • be47e0f Adding a test suite decorator to repeat tests for some provided permutations. Using the permutaitons decorator to run database tests with and without auto indentifiers quoting
  • 3be0531 Testing and fixing automatic identifier quoting for insert queries
  • d2f7819 Automatic identifier quoting for insert queries
  • e4e6a4a Adding test for quoting identifiers in conditions
  • 842ea5b Fixing bug in auto quoting and adding more tests
  • c036270 Adding some tests to prove auto quoting works for select and from clauses
  • df6e8ec Making all tests pass when using autoQuoting
  • a88f451 Simplifying code and make assotiation tests pass
  • c47e6b9 fixing all database tests when they are run with auto quoting
  • 6e9b9eb Making a backup of the value binder while quoting identifiers, otherwise the query will be marked as dirty and all values lost and the end of the query transformation
  • 8c8e08c Adding test for FieldExpression
  • 8c103b3 Implemented automatic identifier quoting for all drivers, this features can be both controlled by configuration and using the Driver API. This features is, nevertheless, very cpu expensive to have as a default, thus it needs to be explicitly enabled.
  • d1c3f57 Ghetto automatic identifier quoting, lots of broken tests but the idea works :)
  • ad0b31d Rename evaluateTimeSpan method to isWithinTimeSpan
  • a3a5b5f Move timezone param and rename method
  • 53f2e07 invert assertSame parameters
  • 7df7e3d throw an exception for invalid $when values
  • 1742bda whitespace corrections
  • 510574c don't save users from themselves
  • 902f3eb use array_fill_keys instead of a manual loop
  • 1312bde add an integration test
  • 45aab73 add a test that the timestamp is current
  • dc571ba merge get+set timestamp
  • dc2238c Allow for use with any event
  • 2e01e08 Implement timestamp behavior
  • 9e62a46 Add missing return and remove else statements.
  • dc7c791 Reverted change done for quoting identifiers
  • a37143a Changing save code so that beforeFind always get the latest information on the persistence status for the entity
  • 2b99452 Add cascadeCallback option to associations.
  • 34e4247 Fire beforeDelete & afterDelete events from inside the transaction.
  • 701822c Pass options into cascaded deletes.
  • 1c38fc7 Pass the delete options into cascadeDelete calls.
  • ff9f7c2 Add unit tests for association classes & cascadeDelete.
  • 6e82645 Extract cascading deletes into the association classes.
  • 5aa3113 Fix coding standards.
  • fa8298d Fix failing tests.
  • 1cd457b Improve doc blocks a bit.
  • 3250a09 Add deletion of join table records for BelongsToMany associations
  • a79b614 Add doc blocks to CallbackStatement.
  • 3eb4bb6 Fixed spelling
  • 8bffd5c Add dependent record deletion.
  • 9291f2b Add tests for callback related features.
  • 4449dfa Start implementing delete.
  • 669848d Add test skeleton methods for Table::delete()
  • 44bf502 fixed TestSuite tests
  • 0a90481 Add identifier quoting to table aliases.
  • 5f86fef Reverting change that makes postgres cry
  • 3dc36a3 Fixed broken test for StatementDecorator
  • 5910f5b Fixed mysql tests
  • ffb744e Not closing more cursors than we should
  • a37455b Helping PDO figure out what statements are not used anymore, this prevents SQlite tests from failing
  • fb55f89 Clean up stdout in view test.
  • 99257ac Temporarily skip tests that cause fatal errors with Sqlite.
  • bdbf066 Clean up Table test a bit.
  • 50e8581 Move time evaluation logic into a single protected method
  • fd83f89 Remember to restore exception handler in each test.
  • 776fcad Remove assignment in conditional.
  • 15e969d Add method cache to BehaviorRegistry.
  • b6854b2 Use DateTime in Time utility 'is' and 'was' comparisons
  • e79c9f7 Add additional tests to verify listener identity.
  • fdcc580 Correct operator in Time::isPast()
  • ed5539f Replace time() with DateTime's getTimestamp()
  • 80c325d Missed a few closing paretheses.
  • 2c34a51 Fixed buildFromArray() that I mistakenly changed to buildFrom[]
  • 5e46d41 Replaced array() with [] in: lib/Cake/Cache lib/Cake/Config lib/Cake/Console lib/Cake/Console/Command lib/Cake/Console/Command/Task lib/Cake/Console/Templates
  • 0cb2135 Remove duplicate and outdated code.
  • dc1542f Make missing shell class error more useful.
  • b8123bd Missed the closing parenthesis when replacing array() with []
  • d22a144 Replaced array() with []
  • 2c89310 Replaced array() with []
  • 1851796 Replaced array() with []
  • 84bf44b Replaced array() with []
  • 2e28e0a Remove Time::serverOffset()
  • 8b1860c Replaced array() with []
  • 9a57943 Replaced array() with []
  • a2a7dc9 Replaced ocurrences of array() with []
  • ef77abd Replaced ocurrences of array() with []
  • fc34cba Replaced array() with [] in Object.php
  • 519c504 Replaced array() with []
  • 9b66877 Adding the ability to extract only dirty properties in Entity::extract and refactoring Table::save to use this new feature
  • 9da6404 Extracing a hard coded id into an static variable for the Table test case
  • 1df203e Refactoring tests to use less repeated code
  • a892c7d Renaming the append method to epilog, as it causes less confusion
  • 19c3d38 Fixing code review problems
  • 193f894 Improve method mapping in BehaviorRegistry.
  • e37a70a Add an easy way to set callback priorities for behaviors
  • 49049d4 Fixing typo
  • 5570392 A bit of defensive coding in the update part of Table::save
  • 72a2378 Documenting the save process, and changing where the isNew() information is set to live up to what was documented
  • ebc3cb7 Remove additional references to Containable.
  • ee43538 Remove ContainableBehavior.
  • 467f08e No updating the primary key on save
  • 8282c66 Fix code review feedback.
  • 12e330e Taking in considerations the persisted status of the entity for deciding whether to insert or update
  • 72e9eeb Implementing automatic updating for Table::save()
  • 9615798 Initial steps to make save() handle updates too
  • fefe5c8 Adding Table::exists to quickly check if a record exists based on a list of conditions
  • 221cd8c Fix coding standards errors.
  • 293fb42 Fix mistyped class name in doc block.
  • 730fdce Fix failing test caused by renamed files.
  • b811bbc Expand doc blocks.
  • 0499cbb Refactoring save to extract the insertion process into another function, this will help when adding the updating part
  • 7af9044 Automatically marking the recently saved entities as already persisted
  • 95fa5ef Marking entities as already persisted when they are fetched from the database
  • 28ce867 Fixing typo
  • 264c907 Changing the constructor for Entity, now it is possible to create an instance that is automatically marked as persisted and clean on construction.
  • 22c7523 Implemented Entity::isNew(), this will help decide wheter an entity needs to be inserted or updated
  • 03b4181 Added link to CakePHP roadmaps to support contributions
  • f7a02da Added link to roadmap for 3.0 development
  • 9fd8dbc Updated composer file with link to GitHub for issues
  • 5d5d8c6 Moving beforeSave inside the tansaction, making reads consistent in callbacks is far more important than the ability to change stuff like the connection to be used from a listener
  • bcf66a2 Only saving properties that were marked as dirty
  • 67571cf Adding test to prove that fetched entities are marked as clean
  • 5dca57e Fixed unit tests after latest merge
  • 604d1da Making sure that freshly fetched entities are marked as clean
  • 0b96258 Adding the the Entity::clean() method
  • 7ebe584 Implemented Entity::dirty() to mark changes in properties, this will help at later point to only save those properties that were actually changed
  • e3c0867 Refactoring Table::save() to use Connection::transactional()
  • 57097ef Adding tests for Connection::transactional()
  • 468adad Adding a 'transactional' method to DAtabase\Connection that will help reducing the amount of conditionals in Table::save
  • 606758c Adding test case for rolling back transactions in the case of an exception
  • 23f721f Integrate behavior finders and behavior delegation into Table.
  • 02ebe1e Separate storage of finder and non finder methods.
  • 2b51e89 Making save atomic
  • 6d9b73d Added the afterSave callback
  • 6fa2d9d Implement hasMethod() and call()
  • 17c5818 Adding test to show how to stop a save event and set a result for it
  • 9a9fa54 Addin test to show how to change the options array in beforeSave
  • 7b398bf Implementing the beforeSave event
  • 8b9f916 Add stub methods and implement remaining empty tests.
  • 2559b84 Start implementing Behavior & tests for BehaviorRegistry
  • 862a90c Start skeleton of BehaviorRegistry and its test case.
  • df99d0c Fix lint error.
  • 363a28f Fix doc block and remove non-optional parameter.
  • 2b7558d Implementing whitelisting in Table::save()
  • 8e4ddb5 Implemented Entity::extract(), a pluck utility method to quickly grab selected properties out of an entity object
  • d5227c3 Adding test to prove that fields foreign to a table's schema are filtered out when saving
  • e29879c Correctly retrieving the last insert id in Table::save()
  • c59d295 Remove deprecated and bogus features
  • 7937b34 Refactoring lastInsertId. It never made sense to have the method in the connection object itself other than to mimic PDO. This enables users to get the last insertion id directly from the insert query statement, which is specially useful when using postgres as it will return the full row inserted, thus avoiding any posibility for race conditions and the hassle of having a map of sequences in the driver itself
  • 74463fc Automatically adding RETURNING * to all insert queries generated by the postgres dirver. This will help significanlty in getting the correct las insert id regardless of the table or sequence used
  • af20284 Unit testing append in conjunction with delete
  • 9bc5afd Unit testing append in combination with update
  • 64f3eb1 Unit testing append when combined with insert
  • b67e133 Implementing Query::append(), which will be useful for setting extra options in certain queries, specifically for returning inserted values in postgresql
  • 6612dd6 Make connection aliasing more thorough.
  • 3f66a22 Remove unnecessary parameter.
  • 7cf2055 Fix failing tests from upstream 3.0.
  • a771701 Improve documentation for Table and TableRegistry.
  • 9a7e621 Move tests into TableRegistry suite as they belong there.
  • 95e77e5 Fix mistake where table names would not be generated correctly.
  • 35b50b1 Add missing connection parameters.
  • 14615da Fix duplicated magic config.
  • 2ebf5d7 Fix fatal error.
  • b6accd9 Use Connection aliasing in test suite.
  • ef89ebb Fix aliasing in ConnectionManager
  • 09d8745 Don't use aliased connections when working with fixtures.
  • da1934e Add ability to get connections without aliasing.
  • 147cad4 Add aliasing to ConnectionManager.
  • 34f0c01 Remove unused static property.
  • 1322322 Update docs + add tests for TableRegistry.
  • d1f06dd Add missing doc blocks.
  • 38e7469 Convert remaining uses of moved functions over to new class.
  • fc23f74 Use the accessor method instead of the property.
  • 7495ac7 Continue moving static features into the TableRegistry
  • f9f5548 First pass at extracting the static aspects of Table out.
  • e0e884d Remove paths that don't exist.
  • 0ceb762 Removing code that was only meant to be used for showcasig how to do expressions translation, this code could be handy at a later point when SQLSever is implemented, so it can be copied from git history
  • 6e7462f Fixed error in newer versions of postgres
  • 61d2344 Super simplistic version of Table::save()
  • a1889f3 Fixing the usage of a property name for the pivot table records when setting up a belongsToMany
  • 26f6a38 Using a similar loginc for calculating the name of the pivot table as the one used in 2.x, this will make an easier transition for some users
  • 299e7b8 Added tests to proof that the correct table classes are loaded when using earger loading, given that the correct initialization is done
  • a978197 Adding support for Table::build to load classes based on conventions
  • b234f51 Auto-configuring tables that were loaded using a fixture, this alleviates the need to configure each table whe doing tests. This effectively replicates the same behavior we had in Cake 2.x
  • 11f45ce Removing reference to renamed exception
  • 987b55f Implemented a placeholder method "initialize" for tables, so that users can easily configure their tables without overriding the constructor
  • e888b23 Mking hydration the default too in ResultSet
  • 8bec833 changes calls from self:: to static:: in Inflector::slug
  • 2b696b8 Fix typos/grammar.
  • 84b9f4e Renaming method to better express its purpose
  • b9d209e Making hydration the default in ORM\Query
  • f208a0e First step at making hydration the default when querying a table
  • 520789f Fix lint errors.
  • 1d87673 #2006 improves Inflector::slug() performance
  • ddcccc8 Removing obsolete tests and adding a todo
  • ad54587 Adding a small doc block for Entity class
  • 371303e Adding json serialize to Entity
  • 002850e Adding more tests
  • ad3ff15 Implemented property inflection and method cache
  • 7828480 Remove API shell
  • 83a475a Remove schema shell from 3.0
  • 1bf9566 Remove moved test file.
  • a7c654d Fix failing tests after a merge with 2.5
  • 0751ba3 Implementing smart loading of entity class for table
  • 88c1c9e Updated links and reference to Lighthouse
  • eaa7715 Remove deprecations methods.
  • ebe14d5 updated gitignore to reflect 3.0 project layout
  • 24b8f35 Add console option parser command. Correct some sentences and cs issues.
  • 3103225 Removing code that we won't need based on recent discussions
  • 3886254 Add upgrade shell command for test case assertion methods
  • 50ff957 Implemented 'with' relations and testing belongsToMany
  • 2f0c4b5 More explicit assertions
  • 5b411bf Testing automatic loading of hasMany and hasOne associations
  • 2247d52 Fix failing test from 2.5
  • ff21f65 Use quoted identifiers instead of bound parameters.
  • 7c0c2ba Adding test for configuring association using extra options
  • c04bcf9 Initial implementation of automatic setup of associations
  • c6b4565 Fixing and unit testing the Entity::repository() method
  • 7d316c0 Initial implementation of entity class and table class linking
  • 90dc986 Making Entity::has() return false on null values
  • e88556e Fixing CS errors.
  • f6cf15e BaseSchema is abstract now. Add abstract methods and a constructor to BaseSchema.
  • b276293 Use classes must be in alphabetical order.
  • e7ae2c5 Namespace should match the directory name.
  • 85acd39 Fixing white spaces / double new line CS errors.
  • c94d11d Ignoring coding standards for eval call.
  • 7cf0236 Code after THROW statement cannot be executed.
  • 24ea568 Importing Cake\Utility\Inflector class.
  • 88288e1 Update docs for numbers()
  • 01e1ed0 Remove unused dependencies.
  • ec87bbc Remove dependency on HtmlHelper.
  • 9505727 Add missing model parameters.
  • b49b3e1 Remove PaginatorHelper::link()
  • 02fa1f8 Don't map text/plain to csv. Refs #4105.
  • cd9d04b Use integers for integery things.
  • ec360c8 Remove separator element.
  • e99247b Convert ellipsis string into HTML element.
  • 3af7ef6 Update the numbers() function to use new template features.
  • 5686473 Remove ellipsis from first() and last()
  • b21ca11 Fix missing escaping in sort()
  • 3d70ae9 Convert sort() to use templates.
  • d4886ec Convert last() to use templates.
  • a578ec5 Move first() to use StringTemplate.
  • 8819b85 Convert the counter() method to use StringTemplate
  • 196e5ae Deprecate old and 100% redundant comp. wrappers.
  • 21bbe24 Only allow false when removing disabled links.
  • d67b713 Fix assertion methods.
  • 5333738 Fix coding standards and missing doc blocks.
  • 8eb3e15 Refactor existing failing tests.
  • 6849fe9 Move next() and prev() to use templates.
  • a71823d Start integrating StringTemplate with PaginatorHelper.
  • 0072414 Add file headers.
  • 2575b94 Add ability to load template files.
  • 168ba36 Initial implementation of string templates.
  • 708bd12 Implementing and testing property unsetting
  • 26a4230 Testing two functions with array access
  • 52f9e8f Adding isset-like methods to Entity
  • 046ed72 Remove duplicate code.
  • d390fe3 Remove build properties for subtree spliting.
  • 0391c24 Fixing app repository/package name.
  • 6bdd1d5 Remove pointless tests and fix failing ones.
  • 106cc2a Only pass limit when it is different.
  • f866315 Remove use of options key in PaginatorHelper.
  • 0d39f2d Remove options key in PaginatorHelper tests.
  • a624448 Update README.md
  • 58cca58 doc block corrections, remove @package
  • 16a74c3 Remove the options key inside params['paging']
  • c76a59e Unskip a bunch of PaginatorComponent tests that do not touch the database.
  • 2d3f527 Testing inderect modification of properties
  • 53addb6 Unit testing getters and magic functions
  • 8558779 Tests for constructor and setter bypassing
  • f2d5531 Testing setters
  • d2d7792 Adding a constructor to Entity to hydrate the class directly Making it possible to set a single property in Entity::set()
  • 2034d1b Fixing a coding standard error
  • fd157b8 Fixed typo
  • dbda00e update UpgradeShell
  • c569d39 Resolve folder name conflicts in View
  • 186bd36 Removed deprecated methods from Log
  • 612d569 Removed deprecated methods/features from view/helper
  • 06c9067 Completing code for a unit tested case
  • ce0d200 Removed deprecated methods from controller and components
  • 221fce9 Removed BlowfishAuthenticate
  • 78b088e Moving Entity class to the correct location
  • add120a Implemeting custom hydration class for joinable associations
  • 350cae0 Removed MemcacheEngine
  • 7a39b92 Fix coding standards
  • 46e57d8 Fix notice error when App.baseUrl is undefined.
  • 9ea437f Implementing custom entity class for main model result
  • 77d4170 Documenting Entity
  • 70a6d81 Improving and unit testing displayField method
  • 74ed36c Making find('threaded') work with hydrated results
  • 8eff391 Starting to adapt finders to use hydrated results
  • d065784 Fixing hydration fro deeply nested associations
  • f0bb2f5 Fixing some failing unit tests
  • 6a93360 Adding support for hydrating belongsTo and hasOne relationships
  • 616907c Remove nested conditional.
  • 99b1c0b Another fix for travis config.
  • 0a18c3d Update travis config for shifted directory structure.
  • ec1d48b Remove the cake vendor repository
  • 8e6a6b8 Fix i18n tests.
  • fa0b323 Fix failing tests caused by directory changes.
  • 57ecda8 Fix paths in Test/init.php
  • f21004c Move lib directory.
  • 95851c6 Added test to prove belongsToMany is also hydrated correctly
  • 0e651e0 Implemented hydration for eager loaded has many records
  • dd7d6e1 Adding array access to entity
  • a02fdce Initial entity hydration implementation
  • 6748d11 Fixed Email config example and change debug value to integer.
  • 0480325 Fix typo.
  • 77d0a1e Pluralize App.paths.* keys.
  • 9db777e Update the default app config to use App.paths.*
  • 02308d7 Don't reference Configure variable path directly.
  • bc01101 Remove App::build() and App::paths().
  • 1c3e70e Make pluginPath plural and a list.
  • cf2afec Fix a few coding standards errors.
  • 261b08a Don't reload already loaded plugins.
  • 09b22b4 Add autoload option to Plugin.
  • caa6b8d Reduce options for bootstrapping.
  • 5ce87df Update PluginTask to use the App.pluginPath configure variable.
  • f654541 Allow unknown plugins to be resolved with App::classname()
  • 9d52aab Fix failing test.
  • 1362c6b Fix array() / [] inconsistencies.
  • b6d77f4 Update docs in App class.
  • d053b60 Update docs and use direct callback invocation.
  • 8ce3fbe Remove calls to App::build()
  • a43d418 Fix inheritance to use a class that exists.
  • 4701a5a Update App tests.
  • 33913e2 Add default value for App.pluginPath.
  • 272c9d1 Update more tests to not call App::build()
  • 098b735 Reduce the scope of App::build()
  • 6dd16b8 Remove App::build() for plugins.
  • 44b31a0 Add autoloaders for testapp and test plugins.
  • 67e3a09 Remove autoloading from Plugin::load()
  • 92d470d Reduce the API surface of ClassLoader.
  • dd1b8ee Remove old comment tags.
  • 0e9a609 Remove manual class loading.
  • 770d9de Remove unused untested function from App.
  • 735b6c2 Move Plugin to the root of the new App directory.
  • 8acc948 Fix JSON parse error.
  • fc4f733 Update README and default travis file.
  • 425d35c Autoload Cake\ namespace when running tests.
  • 5bdb786 Fix grammar.
  • 59d14a1 Update name in composer.json
  • b47598e Fix mistakes in commented out code.
  • 8ba977c Revert "Add App.pluginPath to default config file."
  • f89e285 Add App.pluginPath to default config file.
  • 19555ce Changed CacheException to Exception. CacheException is removed.
  • 4f4e8a5 Fix Memcached engine
  • f0f63bc Add coding standard error suppression.
  • 20f2bb1 CakePHP requires mcrypt.
  • 97e78f7 Include a sample of how to use CakePHP's autoloader.
  • 2972783 Make the composer installer set the Security.salt value.
  • 159a67f Make unknown namespaces fallback to the /Plugin directory
  • 275a618 Fix fatal error handling.
  • 063d713 Add the missing env() call for non-rewrite systems.
  • 5d4e277 Move Plugin to the root of the new App directory.
  • 113c9e2 Sort results in Folder::findRecursive test.
  • b63f9be Add README instructions for running tests & contributing.
  • 1a35f25 Add stub credentials to phpunit.xml.dist
  • 5eee58e Remove subtree-split command.
  • 0e83e6c Update bake project task.
  • 22e0eda Update cli script installed by composer.
  • aa7cac1 Fix more tests.
  • c2171e8 Fix memcached tests.
  • ef59d04 Fix failing tests.
  • fa48d0f Fix travis.ci scripts.
  • d4bc47d Fix permissions setting script.
  • acaad33 Remove block about datasources.php.
  • 8e1691d Update entry points to reflect new directories.
  • 86111d7 Fix installer.
  • 2b2ee2f Add an install script.
  • cf11244 Add some useful defaults to the gitignore.
  • 439c764 Move application code down a level.
  • b3c82ea Remove Cake autoloader.
  • fc91fb3 Fix cakephp composer.json
  • 1a7c74a Fix paths to autoload.php file.
  • 1ae30b0 Update file references.
  • ff81838 Update the ProjectTask tests to make them pass.
  • 10e0e60 Fix many of the failing tests caused by not using App/tmp anymore.
  • f80a10a Update TMP constant in tests.
  • ab6a50f Update config file to reference new VERSION.txt location.
  • b657fdf Move files into top level directory.
  • c153f85 Remove conditionals for composer installation
  • 4512676 First pass at making ProjectTask wrap and proxy to composer.
  • a1495b2 Remove skel directory.
  • ef6f99e Shuffle files around for the impending repo split.
  • c6159de Fix coding standards errors.
  • 77efc9e Remove Testsuiteshell
  • ef607a6 Remove remains of Asset.filter.
  • 7475857 Really fix the typo this time.
  • deb01cb Fix typo.
  • 8e51cd4 correct use statements
  • 020f597 Add a place where people can load other config files.
  • ffde282 Fix typo.
  • b060dff Fixed test file
  • 88c0ab3 If resultset is buffered, it is a good idea to set the internal _result property so that the query can be iterated multiple times
  • 58e6151 Fixing another CS error
  • 9f16138 Fixing doc block and CS
  • cebe72c Moving beforeFind to the Query class
  • c0035c3 Fixing bad english
  • 850d263 Implementing 3.0 version of find('first')
  • 8933e24 Change comment style on default config file.
  • 3cc489e Use inline constructors.
  • 519bfc5 Removing calls to call_user_func in the Database namespace, we can safely expect callables to be passed instead
  • c008812 Add more classes in the rename classes task.
  • 5819e20 Update to latest 3.0 changes.
  • c83cd98 Update README with setup instructions.
  • ab07859 Update bootstrapping in the case where Config/app.php does not exist.
  • 476a38b Move app.php to app.php.default
  • 79c8811 Switch to PHP based config files.
  • 5d0b19f Add missing use statement.
  • 673896d Use more efficient methods during bootstrapping.
  • e96e902 Add Configure::consume()
  • b76eb3a Remove now useless configuration data.
  • aed6247 Move app.ini to app.ini.php
  • e2d1f14 Remove now unused config files.
  • 7431544 Add sample email and email transport config.
  • 769888d Start moving app config into an ini file.
  • 2ec29e8 Renamed configure reader classes.
  • c43f375 Fix typo in Database/ConnectionManager
  • 7172b9d Fix missing use
  • 2f9fd50 add missing use
  • abeaf48 enable test.php webrunner again and fix a missing namespace
  • 4f92e05 added ext-mbstring as requirement.
  • ec42626 Removed unused and deprecated constants.
  • 6ca7734 Fix failing test.
  • 8f18f0b Fix a few coding standards errors.
  • f43aa6f Remove redundant test that was failing.
  • 4172cb6 Fix broken home page.
  • d8fac4e Add test for bigint primary keys in sqlite.
  • bbf3125 Add missing test to show that profile() throws exceptions
  • 4bace1a Inline method that doesn't need to exist.
  • 74e4d29 Resolving a couple coding standard errors
  • 2026a31 Fixing doc block
  • 98f5ab6 Fix mistakes.
  • b1638a7 Add missing path argument to the various tasks.
  • 36ff2f6 Add class renames to UpgradeShell
  • c07d4b2 Remove Closure version and update docs.
  • 92fdf77 Remove package tag.
  • 6d00688 Update ConnectionManager to use StaticConfigTrait.
  • 2bed467 Update Email to use the StaticConfigTrait.
  • 4a7ede1 Add additional test assertion for Log::drop()
  • cdc6818 Update Log to use StaticConfigTrait.
  • 42ee554 Extract StaticConfigTrait.
  • 56c4a9a Removed deprecated MediaView.
  • 803cce3 Removed deprecated ThemeView.
  • 238073e Removed deprecated ConsoleShell.
  • 3cbace0 Removed deprecated Sanitize class.
  • e9e7c92 CS fixes
  • ca5a42e Fix coding standards errors.
  • 65cc263 Avoiding fatal errors by chechink precense of reducer function
  • 4f3f90c Update doc blocks and expand tests.
  • 409e3a5 Update default config file.
  • d48c085 Update other tests referencing ConnectionManager.
  • 1dc2960 Update & streamline ConnectionManager
  • dfe4355 Update tests to use new ConnectionManager.
  • 7413b34 Refactor away configKeyName.
  • 4ab503a Move checks closer to the side effects.
  • d9183ed Move ConnectionManager to Database namespace
  • 1bab677 Update docs blocks.
  • b3e94f8 Fix error output leaking into test output.
  • 50cff13 Fix coding standards errors.
  • d926028 Convert switch to array lookup.
  • a8f9597 Fix mistake in error handler docs.
  • 5e77fe8 Add missing return false.
  • 6c132bf Remove duplicate stack traces in ConsoleErrorHandler.
  • 682ce75 Add missing doc blocks.
  • 04b549f Fix coding standards errors.
  • d59a10a Fix ConsoleErrorHandler not exiting properly.
  • c3225d3 Extract base class for exception rendering.
  • fda5907 Start moving ConsoleErrorHandler to use new base class.
  • aceb08e Start extracting a base class for error handlers.
  • 7c063c3 Remove Controller::appError()
  • 2fb5cdf Fix return code in ShellDispatcher.
  • acc00a7 Renaming variable
  • 09bde3c Using consistent array notation
  • a78f63e fixing coding standards problem
  • 0f2e6a1 Simplifying test
  • 39be997 Refactoring to not call __call directly
  • b2756db Chaging signature of MapReduce::__construct()
  • df43cd8 Fixing some problems in doc block
  • ecb9c71 Fix incorrect error handler being active in tests.
  • e3c49e9 Uncommenting assertion as it works now
  • 35c94d1 Removing bad file
  • 16020a4 Adding magic __call() methods in order to call finders directly and stack them
  • 1ae0413 adding doc blocks for new finders
  • 660e0fc Update app/Config to include all options.
  • 5b862d5 Adding a test for the result set decorator
  • 262c412 Unit testing the mapReduce() method and chanigng the implementation of the ResultSetDecorator, as IteratorIterator is segfaulty
  • 263ac6c Update error configuration in App skeleton.
  • 13d4a2e Remove now useless method from Configure.
  • a594453 Update doc block for ErrorHandler.
  • 7a7025d Make ErrorHandler use instance methods instead of statics.
  • f97e490 Adding more docs and making it possible to get the stack of map-reducers
  • 813e22a Adding a bit more of documentation
  • 07382c7 Improving errors in MapReduce and adding more unit testing
  • 4a07e96 Adding unit test for MapReduce
  • dc7663b Moving things around a bit
  • 7b161df Documentif the MapReduce class
  • 0bf1040 Clean up ShellDispatcher.
  • 0889ae5 Make console error handler no longer a static class.
  • 301062e Clean up test file.
  • 466f08a Clean up return statements.
  • a5a9097 Remove Cache::set()
  • db1df21 Rename useConfig -> profile.
  • 11289af Remove @package tags.
  • 8f38505 Update default email config file to use new features.
  • e458c36 Update Email to use new transport configuration.
  • a2dc532 Allow transport constructors to take configuration data.
  • 714a6bd Add Email::configTransport()
  • 1fa4926 Update Email::config() to act like Cache/Log.
  • d7fefb1 Fix broken error message.
  • 6694349 Remove test suite file that came from a 2.x merge.
  • 0ecdd6f5 Fix coding standards errors.
  • e600e54 Add tests for enable/disable/enabled
  • c8f15eb Reafactoring and cleaning code as the MapReduce idea settles in
  • 4d3d54f Use the correct function to rm directories.
  • b1b9370 Updating find('threaded') to not return ArrayObject anymore and to account for top parents that are not null or zero
  • 7cf7901 Remove Cache.disable from Configure.
  • b1a2f86 Fix tests that were relying on re-declaring cache/log adapters.
  • d942d30 Update Log::config() to support more formats.
  • cfaef56 Cache should remove old settings when upgrading settings
  • ab70825 Update failing cache tests.
  • f074fd8 Expand abilities of Cache::config()
  • ea4cf1f Implementing find('threaded') to showcase again how to use map-reduce... Still hacks the end result by returning objects instead of arrays, this can almost trivially be fixed later, though
  • 6fbdb04 Fixing tests and simplifying map reduce code in find('list')
  • 8e27bae Experimenting with result formatters and MapReduce
  • 4b00a01 Removing undocumented feature in Query::select() that could be done in another way. Fixing broken test
  • 5ad4b20 Fixing tests in postgres
  • 78c3e6a Changed default validation error message to be rule neutral
  • 8f8425c Convert trigger_error to an exception.
  • 7b407f8 Fix a number of coding standards errors.
  • 46a8a31 Fix failing tests caused by Cache/Log changes.
  • 30037f9 Add some newlines around conditionals that return.
  • ef2154f Fix coding standards error.
  • db5fcad Add missing import.
  • 1cc5129 Remove now useless methods from UpgradeShell.
  • 1c3d82e Remove dependency on Configure from Cache.
  • d6c030d Remove dependency on Configure for logging.
  • 9778b62 Convert Log to use new Registry object.
  • edce895 Remove deprecated method use.
  • a8a6513 Deprecate several Log methods.
  • 88f2f30 Rename LogEngineCollection to LogEngineRegistry
  • e043699 All tests pass in Sqlite now, additionally made more secure the way DateDiff is translated
  • 32983dc Condings standards fix
  • 5927cd3 Fix failing tests that were relying of 2.x implementation details.
  • 881f0e5 Fixing some broken tests in Sqlite
  • cf182af Give more useful errors when fixture insertion fails.
  • d30757f Applying query options before triggering beforeFind
  • e0cad2a Fixing doc block
  • f806e52 Making it possible to build queries using an array like in Cake 2.x
  • 8962e04 Comparing numbers correctly in ValuBinder
  • ed49d00 Relaxing usage for Query::bind() and adding unit test for it
  • 8dd03e9 Extract BufferedResultSet.
  • 6b441f5 Add Query::bufferResults()
  • f0547ad Update .gitignore, rename database.php to datasources.php
  • e31b51c Fix test assertion order.
  • 6cdf9ce More doc block fixes
  • 9e6f6f8 Fixing doc blocks
  • 14e36a6 Documenting and cleaning up, adding missing file
  • 4bd9fae Fixing coding style
  • 4462279 Always return a Query instance from find()
  • 6d928a4 Update test to better illustrate how setResult() + beforeFind work.
  • fb3b540 Refactoring the database layer so that query values are bound using the query object instead to each individual expression.
  • cd1278d Add support for JsonSerializable.
  • 66e9970 Make ResultSets serializable.
  • fce427a Add rewind() support to ResultSet objects.
  • 4c2f94b Make ResultSet buffer the statement results.
  • 56f36c3 Rename properties
  • 34425c6 Make Query take required arguments in its constructor.
  • 713cfa1 Removed unneeded php version checks.
  • c6a5ab0 Add setResult() to Query.
  • 62e68d0 Simplify constructor logic.
  • cc1de6c Fix Router::url() in 3.0
  • 3ba064a Remove Security.cipherSeed.
  • d324e22 Throw exceptions instead of trigger_errors inside Security.
  • c2aa21e Replace a trigger_error with an exception.
  • 5de5883 Removed unused and undocumented constant CAKEPHP_SHELL
  • eb77a6d CookieComponent no longer defaults to 'cipher' mode.
  • 696af52 Kill Security::cipher()
  • e07938e Use /dev/urandom for random data.
  • d323ea3 Remove backwards compatibility in rijndael.
  • e0757c0 Update upgrade shell help.
  • f72d2b2 Add beforeFind event to ORM\Table.
  • 999aef9 Clear bound events when calling reset().
  • f3ae5e6 Improve docs and add reset() method.
  • 3bae222 Use a template method to reduce duplicated code.
  • 12b7fc5 Add missing tests for ComponentRegistry.
  • 6de103b Don't directly call magic methods.
  • b5e44a6 Finish moving method and remove static access.
  • 53674f9 Fix failing test.
  • 117aa46 Rename files to match their classes.
  • 11658f4 Rename variable/class references to collection classes.
  • 84c627f Add upgrade task for renaming collection class uses.
  • 4f8d1c4 Extract base class out of subclasses.
  • 948491e Remove dead code.
  • 21c7d53 Clean up doc block for HelperCollection.
  • e490d20 Break inheritance with ObjectCollection
  • c8f6c84 Make doc blocks more consistent.
  • 7e1e36c Ensure status code is set.
  • d64b7ed Fix coding standards.
  • 36948e7 Fix errors, function signatures and fixtures.
  • 5872206 Use Response::location() & fix failing test.
  • 2eafc1f Drastially change how beforeRedirect callbacks work.
  • cab1a39 Remove redundant event parameter.
  • 670bfde Update Controller & Component tests to remove Controller parameter.
  • 581846e Update file comment.
  • 8483f9d Remove initialize() call
  • 599e260 Remove the default Component callbacks.
  • b35ff7e Add missed events to ExceptionRenderer.
  • 20a14a7 Fix a few more failing tests.
  • 0f5ec83 Update Component test case.
  • 543162c Update SecurityComponent and its test cases.
  • cbb9fd3 Migrate the first set of components to the new events.
  • 7be3a91 Pass the controller as an argument to component events.
  • 31a3b0c Revert "Always pass the subject as the second argument in event handlers."
  • f172348 Always pass the subject as the second argument in event handlers.
  • 835c59e Start updating components, controllers and tests.
  • 83281e5 First pass at binding components to the eventmanager
  • 0b3f817 Fix classname rename
  • b35d4ef Simplify the query used to describe tables in postgres.
  • 7162f8c Fix CS errors
  • 32b05f4 Correct namespace used when generating test cases.
  • 0c78675 Update tests for changed 3.0 directory names.
  • f8a72c9 Fix failing test in Router
  • 740513c Fix merge: value in first argument and disable caching
  • 3040dbe Optimize listener callbacks.
  • c7432af Fix failing tests.
  • a0ce683 Tidy up doc blocks and use proper mocks.
  • 09b220f Coding standards fixups.
  • f54de03 Remove useless variable.
  • 659cd12 Partially revert changes to Event.
  • dd085fb Update failing tests caused by changes in view events.
  • 89bc7b5 Remove fragile section of code.
  • 63b9b68 Clean up Event system.
  • acf6949 Remove default implementations for helper callbacks.
  • d51dd4b Update HelperCollection & Helpers for events.
  • 8f82ff5 Adding a method to mark a query as dirty, using it to add extra logic when a query internal state is altered
  • 7b19512 Reducing the number of calls to queryTranslator
  • 5b6e5e3 Make startQuote/endQuote protected.
  • 9038f11 Use specific ordering.
  • 0ebfd4e Quote aliased field names.
  • be1c45d Add sort conditions to normalize result ordering.
  • 7818cde Use mocks to fix test failures.
  • 83d1100 Fix coding style errors.
  • c673573 Add a BaseSchema class and move methods that are purely duplicated down.
  • 690f890 Remove support for update with joins.
  • b9dc86c Add initial pass at reflecting foreign keys in postgres.
  • 853fcb4 Add basic foreign key generation to PostgresSchema.
  • 1d77ff8 Register ClassLoader (php 5.4)
  • e6295f1 Add method to execute an ORM\Query and get a statement back.
  • b59c037 Add basic implementation of deleteAll().
  • 21d0236 Fix incorrect default value.
  • 1174e10 Rename column from user to username.
  • 8620358 Fix class name from CakePlugin to Plugin
  • d323c24 Fix fatal runtime errors in test cases.
  • 70bd043 Fix incorrect fixture.
  • f69bfd8 Add additional validation when adding constraints & indexes.
  • ad3a379 Fix coding standards errors.
  • f61cdcd Fixing problem with fixtures in different connection objects
  • 7ab5986 Fix typo that was causing tests to fail.
  • fe2ba01 Add update + join support.
  • e31909a Removing Query::sql(false) usages and removing tests that were asserting on an dialect specific sql as sql() will always return the transformed version
  • f82b701 One small step to remove confusion on what Query::sql() actually does
  • e8a1c67 Refactor and clean up.
  • f475f59 Enforce consistent ordering
  • 7f19f76 Add update with join support for Postgres.
  • 538840b Rename method to match 2.x method.
  • 10d97d8 Add basic table level updates.
  • 3184535 Fix failing test.
  • d31a750 Add update + join support.
  • e72d1d7 simplifying test init file
  • debc64b Update Database/Query test case to use fixtures.
  • f7072eb Fixing error handler tests for real
  • d2ad9c5 Rename method so they don't cause E_STRICT errors.
  • a07e695 The ErrorHandler test is passing now, including it again
  • 7f44b80 Removing a couple exclude lines as the tests are passing now
  • a830750 Fix additional failing tests.
  • 9f1eb9c Use managed connections instead of creating new ones.
  • 39ab809 Remove table engine juggling.
  • f57977d Reusing the connection with ConnectionManager to avoid failing tests with Sqlite and :memory:
  • 1e69a71 ServerShell extends Shell
  • a08755e Ranaming phpunit file so others can override it at will
  • cca9ff0 Making one of the tests less flaky in slow processes, like travis
  • 3170527 Fixing a couple tests that are broken in travis
  • e6516f6 Using file engine instead to make travis happy
  • cd42a35 Fixed another namespace issue in tests
  • adbbf25 Fixing namespace in test
  • 8702540 Removing charset from DSN for travis
  • 2c7e046 Fixing database login credentials for travis
  • 8740533 Fixing travis script command
  • 1c8caa2 Making the init script take variables from the environment
  • b7204f6 Updating test given that core fixte changed
  • 1ab469c Fixing a couple broken tests
  • 3f7094a Initial attempt at not overriding PHPUnit to add our fixture manager
  • 11333b3 Removing AllORMTest
  • 66e5fe5 Fixing faulty test
  • 627e7f7 Renaming language folder in test app to prevent errors
  • adb78e6 Fix codestyle errors.
  • b909a9c Cleaning polluted env in Object test
  • 2699586 Fixied failing test
  • 4704525 Update tests for table override.
  • cb1ad3b Missing comma for composer.json
  • fdc6029 Adding init script, that I forgot in previous commits
  • 9c7a8d6 Making sure globals are backed up, this makes a lot of tests pass
  • e2c300c Removing test suites, adding some exceptions in the xml as the tests are completely broken right now. Small tweaks to make other test pass
  • 4e8f20e Update ORM/Table test to use fixtures.
  • 27c4c5f Update remaining ORM/Query tests to use fixtures.
  • 90fcc4a Start updating the ORM/Query tests to use fixtures.
  • 5173f16 Simplify fixtures.
  • 280fb75 Initial approach to using phpunit.xml
  • ccd54c9 Update classes to use new method.
  • a1b3ebb Add Table::columnType() accessor
  • 9ca8488 Reverting some changes done in previous commit, they were not actually needed
  • e4fbba3 Some tests where not actually running, specifically for the subquery strategry, making them run and fixing broken tests
  • 819643a Removing extra parens from Comparisson expression builder
  • b907196 Using namespaceSplit
  • 2980839 Avoiding unnecessary extra calls to canBeJoinable
  • 2f1b843 Renaming _resolveFirstLevel to _resolveJoins
  • fea72f8 Renaming reformatting function to better express its purpose, also making it a real method instead of a closure as there was no need for it to be one
  • 08cb34f Update Dispatcher.php
  • a163e32 Fix some coding standard errors.
  • d78e213 Fix failing tests in Network package.
  • 77a8e47 Add forgotten exception class.
  • 4860ed3 Add missing parent calls and fix coding standards errors.
  • 144f541 Capitalize SQL operators.
  • f909cae Reducing the ammount of duplicated code
  • be7230d Removing extra space
  • 331b65d Removed duplicate variable
  • 536d2cb Renaming functions to better express its purpose
  • 655704b Coding standard fix
  • 0533d14 Adding simple examples for each type of association
  • be536aa Throwing exception when an invalid strategy is provided
  • f549a04 Improving some docs in Association class
  • e5fa433 Making tests pass with MySQL
  • 4bbccaf Vanishing FULL_BASE_URL from the RouterTest
  • 1ae2796 Adding more tests to the Table class
  • d2ffc5f Adding tests for table and alias methods
  • ead92ba Adding test for belongsToMany and fixing small bug when instantiating association target tables
  • 4e9e635 Finished documenting methods in Table
  • 944e8c5 Adding doc block for belongsToMany
  • 248174a Refactoring the table factory to make it a bit more useful in the way you can store defaults in advance and allowing more control for subclasses if they are used
  • c7f2ac3 Adding more docs
  • 930bb0d Cleaning a bit the Table API and adding some docs
  • 5268439 Add foreign key reflection to Mysql driver.
  • 7b5601e Add foreign key generation to MySQL.
  • c048f3f Documenting ResultSet class
  • 54296fc Finished documenting Query class
  • 49c147a More docs
  • 01e519a Adding documentation to contain()
  • bcbe122 Pre-normalizing contain() input so users can more realiably modify them, adding some doc blocks
  • 5d29549 Use constants instead of bare strings.
  • c0f7ef8 Rename options so they are all strings.
  • 9dbeae0 Code review comments.
  • fdeec5e Fix coding style error.
  • aad301a Add foreign key reflection to sqlite.
  • 59685a7 Add stub methods for describing foreign keys to all schema classes.
  • 1567a50 Namespace table so it doesn't conflict with standard fixtures.
  • 160fd04 Implement foreign key generation in Sqlite
  • 8e3ae12 Fix incorrect defaults.
  • 5fa500c Add basic foreign key storage/validation to Table.
  • 3420baa Code review comments.
  • e4c737c Add Database/Exception
  • fd497d0 Wrap long line.
  • c1e358d Fix typo in class name
  • f77fbac Fix some coding standards errors.
  • 7e578f3 Removed outdated unneeded file.
  • 2b9fde9 Adding some docs and removed unsused properties and funcitons
  • 86c79c9 Making test case more specific
  • 4bc7cc4 Adapting current code to the new SchemaCollection class
  • 024fb65 Use constants where possible.
  • e7b77a7 Remove bad default from fixture.
  • 2a58e16 Inline extraSchemaColumns()
  • be529eb Implement index/constraint reflection for postgres.
  • 6d18498 Testing find by matching BelongsToMany and fixing a few bugs related to that
  • a73d559 Fix failing tests
  • e8dc488 Finished refactor to let association objects handling the result nesting on their own
  • 24b88c0 Implement index reflection for sqlite.
  • 13f7da9 Add tests for index reflection
  • 89fe3ff A new refactor to ResultSet, to delegate result nesting to the association classes
  • f31d30b Add stub methods to postgres + sqlite schemas.
  • 5e42e70 Fix typo.
  • 25863ad Add index reflection into describe()
  • a45d462 Remove repeated conditions.
  • 4ff607e Implement index describe for MySQL.
  • 852b709 Renaming filtering -> matching as it better expresses the purpose. Adding a unit test for it
  • eb9d93c Remove Sanitize::escape()
  • 13ce406 Fix mistake with fixture properties
  • c3b2d86 Mark tests incomplete that fatally error due to models.
  • 6114a8a Update fixtures with the UpgradeShell.
  • 5c9e082 Nerf test class to fix fatal error.
  • 4e24975 Adding more tests for BelongsToMany eagerLoading
  • a4c7c64 Adding some tests for eagerLoading BelongsToMany
  • e6cabd3 Making Select startegy the default (again) having subqueries as a default would require people to use latest versions of Mysql or Postgres, which is rather rare
  • 1e8e702 Repeating tests for each strategy
  • 2b90e7d Add table options to MySQL.
  • 7ee220e Implement options() method.
  • f51d164 Migrate tableParameters when converting fixtures.
  • 17d36aa Update rewritten fixture fields.
  • d9ae64c Make constraints, indexes and options `_` prefixed.
  • 5990034 Fix incorrect error message.
  • e2f8696 Fix mistakes
  • a16b861 Nerf SchemaShell it isn't going to work for a while.
  • d28a200 Remove old Schema object.
  • dccf9ac Remove non primary key indexes.
  • e3357d2 Change array insertion order around so constraints is last.
  • df1d7d2 Adding tests for BelongsToMany parent source filtering
  • 87a1f4f Adding test for HasMany::atttachTo()
  • 5b71cdb Implement dirty first pass at upgrading fixture schema.
  • 4479a86 Fix misnamed class.
  • c187943 Add documentation for path argument.
  • eaaaef6 Add optionparser options for fixtures command.
  • 74b2e90 Trigger errors on deprecated fixture formats.
  • a7f9b51 Remove tests that are now dead.
  • c3f7ebd Fix issues with Sqlite multi inserts.
  • c802819 Update array() to [].
  • 9c61c65 Ability to set the table name for the join table
  • 8ec20f8 Improving and testing the pivot method
  • 326ad60 Refactoring to avoid code duplication
  • 399fb0a Adding AllORM test group
  • 3c8db23 Fix namespace and use statements.
  • 6d1461c Remove duplicate test method name.
  • 69109f4 Update doc block.
  • ee20400 Add missing docblock.
  • 2cd529a Implement simple schema import.
  • 31bdbbb Fix incorrect constant + method name.
  • 5f905f0 Remove resetSequence()
  • 4d40083 Make fixtures work again.
  • 9d985a8 Update usage of Query() class and fix insertion errors.
  • 69f35d1 Multi-row insert's do not work in Sqlite right now.
  • 603de3c Add a method to get the schema collection.
  • 0711368 Fix errors when columns match value lengths.
  • c27267f Use RESTART IDENTITY
  • b214d9d Implemented BelongsToMany (a shorter name for hasAndBelongsToMany)
  • 95ad06d Update the first fixture to use new constraints key.
  • 31c5442 Update TestFixture and implement truncate() with new code.
  • e97e0ef Very naive implementation of table truncation with postgres.
  • 416d340 Add table truncation for sqlite + mysql
  • e5ce67a Update dropTableSql methods to return an array of queries.
  • 10a1bbf Rename methods on Table class.
  • 0878b17 Add dropTableSql to Sqlite.
  • c21a185 Add dropTableSql to Postgres.
  • 59dd147 Add dropTableSql()
  • 1de2699a Update create + insert methods.
  • 7d34e29 Add stub method for reseting sequences.
  • b54795c Always set configKeyName on connections.
  • e18e6b1 Refactoring eagerLoader() and documenting HasMany
  • 7ec5c30 Adding test for requiresKeys method
  • cfd34ff Adding missing test to prove select strategy for HasMany still works
  • a17a69f Start updating fixtures to use new Schema system.
  • 6786841 Remove skip for fixtures.
  • 8c57b0e Update syslog to use namespaces.
  • b6d1d1c Update doc blocks.
  • 328fcb1 Adding unit test for subquery record loader strategy
  • 22ddc11 Avoiding first results sweep if not required for eagerly loading associations
  • cc4be72 Implementing subquery filtering for HasMany associations and setting it to be used by default
  • eb27c06 Refactoring to use a consistent naming
  • 8e11aa2 Implementing deep association eager loading for secondary tables in a query
  • 4aa7f7a Implemented deep associations eager loading
  • 0bda22e Added test for hasMany method
  • 9485413 Adding a couple extra tests to HasMany
  • 4bb2613 Adding test for query defaults in HasMany
  • 323e64e Adding test case for HasMany class
  • 6afa977 Adding sorting support for has many eagerly loaded results
  • c3ef110 Improving hasMany support by making it possible to filter by conditions and select only certain fields
  • 9fd3a00 Fix failing test.
  • c5e1165 Add column comment support to postgres.
  • 7aea6200 Pass the table instance into createTableSql
  • 7320ce4 Add index/constraint support to PostgresSchema.
  • 989903a Make constraint generation simpler to read.
  • b374340 Fix/add index generation to Sqlite.
  • d5ceb63 Add name() to Table class.
  • d9a6f37 Remove duplicated code.
  • 74ad900 Update MySQL schema to match how things will need to work.
  • 0a83f4f Separate index + constraint.
  • e677723 Implement basic indexes for postgres.
  • dbcb723 Finished removal of top level keys for in results
  • a62c6ca Starting to remove to level keys for grouping results, instead nesting results inside each record for associations
  • 1040f3a Implemented a simple eager loading for has many associations
  • 77645e1 Implemented a simple HasMany eager loading
  • d3dc641 Relaxing the way condition operators need to be specified, now the IN or NOT IN operators will be selected if the passed type is array
  • 0ce6be0 Requiring the definition of empty methods is annoying.
  • fd50d6a Get many the SQL generation for many column types working.
  • 1a992fc Add/fix docblocks.
  • 3f6e294 Simplify tests for autoincrement in sqlite.
  • ec426af Add basic table creation + test cases.
  • b2b9f29 Add indexSql method to SqliteSchema.
  • b9e92de Restructure MysqlIndex tests to do less work and be clearer.
  • 3649d42 Add tests for schemaValue
  • f13f32f Move shared code down to Driver.
  • edc5b5c Add basic columnSql generation for Sqlite.
  • a4001e1 Relaxing the way containments are defined
  • b0f4bed Refactoring the Query class to make it use the new association classes
  • be991c6 Adding a quite important missing part to join generation in BelonsTo and HasOne
  • 22c3ced Adding methods to Table to create associations
  • 6ee3140 Implementing support for custom join type in associations
  • a778589 Improving tests for BelongsTo
  • e4c8668 Implementing HasOne association
  • d007649 Documenting BelongsTo
  • af1d773 Implementing belongsTo association
  • 9bb1f90 Adding the source() method to Association
  • 12759c4 Documenting Association class
  • 204029d Adding abstract association class to be used in table instances
  • d8f1d23 Update tests to reflect changes in Table.
  • a4225bc Fix stupid mistakes and remove default precision.
  • a35a0dd Update docs for Table.
  • b3acb2e Fix missing precision, and remove charset/collate.
  • 5b62ca7 Fix mistake.
  • 063a3ea Fix coding standards.
  • 28de0f0 Implement key lengths for MySQL.
  • 871123e Remove commented out code.
  • 55f7c98 Add various kinds of non length based indexes.
  • 29bffc3 Add very basic primary key support.
  • 5bfa029 Refactor case switch and add missing types.
  • acbb923 Fix missing AUTO_INCREMENT features.
  • 0461394 Add more column types and wire up mocks better.
  • 93d87f8 Start working on the MySQL schema creation.
  • 15905fd Shift connection logic into the drivers.
  • b528048 Fix incorrect test case.
  • 4789a69 Fixing last minute syntax error
  • 19b14d6 Removing unneded typecasting
  • d511793 Small refactor and finally testing that results are groupped correctly for contained tables
  • efb395f Making it easy to prevent association fields be selected by default
  • 52a19bb Remove reference to JsHelper
  • 5d54978 Adding all association fields to the select if none is specified
  • 915ae6d Adding fields for contained tables when the 'fields' key is defined
  • 1f7f87d Adding a simplistic implementation of contains, only for belongsTo and hasOne associations
  • 9666b84 UUID fields should also be fixed length strings.
  • 55251e5 Add support for fixed length strings.
  • b5f7e59 Update schema classes to return a hash.
  • ac85ecd Fix failing test with Sqlite.
  • cc25d12 Fix some coding standards errors.
  • 5e0d4b7 Remove dead/non-functional code.
  • 5f652f4 Store the primary key in Table objects generated by describe.
  • bdbb331 Add Table::primaryKey()
  • 013b246 Small refactoring and beginnings of a flyweight for table objects that will replace ClassRegistry
  • a92cddf Rename files
  • 2012437 Clean up tests a bit.
  • d974c40 Move postgres schema features to SchemaDialect
  • 60a829f Move Sqlite code into Schema/Dialect
  • dc1f766 Move Mysql describe() and tests to Dialect system.
  • 07ca29c Migrate listTables() to SchemaCollection
  • 5de0541 Add stubs for Postgres + Sqlite schema dialects.
  • 927dd0d Start moving Schema Dialect features to Schema/Dialect
  • 52c7064 Add skeleton methods for Schema\Collection
  • 87d8dd7 Remove empty foreign key test.
  • 6da7fc4 Some refactoring in the way results are groupped and how the find query is constructed
  • fca4459 Implementing auto casting from correct type for fields in schema when using Tabel::find()
  • 46a8920 Fixing timestamp type detection in SQLite
  • 0ef370b Adding defaultTypes method to Database\Query to ease some tasks in the ORM
  • bffd4f7 Adding a very sketchy version of find('all') at table level
  • 9a55ba6 Removing a few remaining @package in Database
  • 62115e1 Add basic index support.
  • 5295350 Start to add indexes.
  • 612e599 Start adding methods + tests to Table.
  • fe082d2 Removing JsHelper and associated classes and code.
  • 7efe2ec Add empty files for start of schema re-write.
  • 9166bb1 Fix a few errors/update a few things from 2.x
  • 471eb97 Update classnames in travis.yml
  • 1e9aeae Fix config file name location.
  • ab80c79 Add test incomplete markers for tests relying on fixtures.
  • 50dd5fa Update home pages.
  • c9f1780 Update ConnectionManager to use new Connection class.
  • baffc96 Update default datasource file.
  • b5d7264 Add some additional postgres specific types.
  • 2d63357 Database exceptions are in the Database package.
  • d1c2d5f Coding standards and namespace fixes
  • 457a517 Moving Database package closer to root
  • 19df105 Renaming Statement to StatementDecorator, to better express what it is supposed to do.
  • caec717 Making some code a bit more explicit
  • 8da4054 Fixing copy paste mistake
  • 32f6995 List tables and describe for postgres
  • ba22518 Starting code for schema instrospection in postgres
  • 4a67078 Fixing failing test
  • 17d6ad6 Fixing problems after renaming class
  • c5c7281 Removing a few more @package tags
  • 8835d5d Making Statement a transparent decorator, creating PDOStatement decorator to translate human fetch values to constants
  • 2f3e8be Renaming QueryLogger::write to log()
  • a567c78 Fixing timezone changing in Mysql driver
  • fee7323 Fix reversed assertion parameters.
  • 547cf94 Implemeting logging for transactions
  • 690c63c Adding tests for logging functions in Connection
  • f50e6ad Removing package annotation from some classes
  • 6cdfa75 Adding test for LoggingStatement
  • 82aced4 Don't use mocks where they are not needed.
  • 3448950 Only skip tests when a connection is needed.
  • 16bc093 First pass at implementing describe() for Sqlite.
  • b0eaecd Add more tests for Mysql.
  • 692dd8c Add listTables for SQlite.
  • 7bc185d Add missing tests for mysql.
  • 424e147 Add support for parsing Sqlite column types.
  • c3c9436 Prevent infinite recursion with cache is not writable.
  • d6147eb Some changes in QueryLogger test case
  • cb1f9f0 Adding test for QueryLogger
  • 0f28cb3 Adding test for LoggedQuery
  • 81672e0 Initial SQL log architecture
  • 213b111 Update .travis.yml for 3.x datasources.
  • 49bc408 Add test for column comments in MySQL.
  • 3943213 Move driver specific code into MysqlDialect.
  • c98e544 Add support for field metadata retrieval.
  • 1dc32f2 Add key to reflected schema.
  • b7f1848 Shift traits around.
  • c24d6e6 Add basic describe() to MySQL.
  • 001ecae Start adding columnType()
  • dbd2469 Move methods that return SQL into the SQLDialectTrait.
  • 9e63eae Table names should be quoted as well.
  • e9aff21 Use built-in methods instead of string concatenation.
  • ee28c5e Implement listTables() for MySql.
  • 4263940 Make protected method protected.
  • 40389af Remove now dead code.
  • 91b3c6c Translating multi row insert in SQLite, all tests passing in all drivers!
  • ecbcf0e Move App dir back to the correct place.
  • dc2629d Temporarily remove App so I can delete app.
  • 9292028 Add Binary type.
  • e73b454 Remove pointless @package tag.
  • f00bb63 Returns the number of affected rows in SQLite
  • f379032 Fixing faling test case
  • 3173e4a Adding doc blocks to SqliteDialectTrait
  • 21456ce Documenting PostgresDialectTrait
  • 20660a3 Adding doc blocks to test case
  • 26bd01d Documentating FunctionsTrait
  • fab7e0b Implementing init commands for postgres and defaulting timezone to UTC
  • e6d4f12 Adding ability for SQlite to execute init commands con connect
  • 2a89ec0 Adding default timezone for mysql and ability to run init commands
  • b084f74 Adding test for now() function generator
  • 56ed756 Implementing NOW() for postgresql
  • 9c05af5 Implementing now() function for 2 drivers
  • dd02aee Fix a bunch of failing tests/errors.
  • 752d589 Fix missed bits from merge with 2.4
  • c3ff21d Add start of decimal type.
  • fcf0706 Implement UUID type.
  • 3b63d72 Toughen callable usage.
  • a178fb1 Fixing tests in Postgres
  • c84b110 Adding coalesce() and dateDiff() functions
  • 1f39853 Implementing a way of iterating and replacing parts inside a QueryExpression
  • 53717fc Refactoring expression transformation in SQL dialect
  • eee3353 Removing the need to maintain a list of visited expressions by requiring traversal functions to invoke the visitor function themselves for the root nodee
  • 99ea23a Add newQuery()
  • 0258ced Removing unneded line in ValuesExpression::traverse()
  • bc5e3a5 Replace connection code with Query instances.
  • 87ce275 Correcting file headers
  • b160a2d Adding simple CONCAT() function transformer for Sqlite
  • cb306bd using correct method visibility for traverseExpressions()
  • 462cfc5 Reverting recent change as traits cannot extend other traits
  • 6201fe8 Documenting traverseExpressions() and simplifying a bit the code
  • d44abb3 Inverting function names for internal closures in _bindParams as they make more sense now
  • 28d95c4 Simplifying parameter binding by making it all the same, this also resolves a potential issue that was made evident on cyclic references not being able to be traversed
  • bd90102 Bringing code up to date with recent renamings
  • 41e29a8 Starting some code on using FunctionsTrait
  • 4b577d9 Adding file I missed in previous commit
  • 53c9297 Adding support for passing a closure to select(), it should return the list of fields to be selected
  • ec73b23 Starting a trait for constucting common SQL functions
  • dc313fa Adding some doc blocks to FunctionExpressionTest
  • 0d275ce Documenting FunctionExpression
  • ef0f3f1 Documenting new id() function
  • 46223c6 Initial implementation for function expressions
  • 4df7ecb Make assertions more strict.
  • 51a354f Rename another Trait.
  • 30915b6 Update AllDatabase Suite
  • d6a024b Add Interface suffix.
  • f6894fa Rename traits to have Trait suffix.
  • 9c4a527 Add tests for DateTimeType
  • 6bf528b Add tests for parse failures in DateTypes.
  • d4a7ee5 Add biginteger support.
  • 1364905 Remove @package tags they aren't needed with namespaces.
  • 1989520 Add boolean type converter.
  • f18a11e Add tests for DateType.
  • 812a060 Update headers & doc blocks.
  • 3462539 Add types to insert queries.
  • 0f94ee9 Add doc blocks and more tests for failure conditions.
  • 9b15e82 Add INSERT INTO ... SELECT support.
  • f5cbbc3 Add sparse insert support.
  • cc37aa6 Update tests to be more accurate and exhaustive.
  • 70c5b6b Add very incomplete and rough implementation of insert queries.
  • 6b19dc6 Fix typos.
  • 674c973 Add type support into set().
  • 7384a49 Update docs.
  • 4a6e65a Add basic single table updates.
  • fac3f84 Rename build -> traverse.
  • d46cfbc Fix missed class name reference.
  • 3099e1c Rename class/file to fix typo.
  • 7aba2d1 Take table name in delete().
  • 5240068 Incredibly basic implementation of DELETE.
  • aa19bb5 Removing support for generating question mark placeholders in QueryExpression Documenting QueryExpression class
  • adb0b61 More documentation in QueryExpression
  • bc7a4a0 Adding more doc blocks
  • 955889c Remove copy + paste tests.
  • 9665db5 Add tests for ViewVarsTrait.
  • 211e4a5 Remove files resurrected in merge.
  • 35ca61a Update copyright to match new style.
  • eb1843a Clean up comments.
  • c9a45a8 Fix lint errors.
  • 9ace664 Remove stupid parameter names.
  • d5805e1 Fix test failures.
  • 823c731 Convert array syntax.
  • e69a549 Remove duplicate property names & fix tests.
  • 41cd758 Implement ViewVarsTrait in other classes.
  • 16664ca Rename trait and implement in Controller.
  • 4c531ed Start extracting set() into a trait.
  • 97989d9 use []┬áconsistenly
  • 2430867 Add HEAD request support.
  • b627aff Documenting more functions in Query
  • 021157f Testing and fixing a couple bugs in decorateResults()
  • 61420f0 Fixing a couple failing tests
  • fa2f76a Documenting union() and adding support for UNION ALL
  • 7aedcac Fixing code markers in docs and documentatin limit()
  • b605274 Update coding standards errors.
  • 090ded3 Fix coding standards errors.
  • 8d34e5a Documenting *having functions
  • 0bc0d78 Adding documentation for group by
  • af793a6 Documenting the order function
  • df836f6 Documenting orWhere()
  • de7be4e Added documentation for andWhere()
  • d7197f1 First pass at making Email\Email use Multipart classes.
  • 31109a6 Fix classname related failures in tests.
  • 9ca2778 Forgot to add a note about using closures in where()
  • 541e79a Documenting where() function
  • 233e787 Fully documenting joins function
  • f306db3 Decided to make supportsQuoting not abstract, as most of drivers do support this operation
  • 4475b21 check for correct driver
  • d282834 add supportsQuoting()
  • 37031c3 fix ordering in tests
  • 212189f Make test more generic.
  • b06b119 More documentation and cleanup
  • 9c3a90c Adding a few more doc blocks
  • 2ee97f5 Documenting some of the funciton in the Query class
  • efe7e3f Remove inline assignments.
  • 1a0f475 Cache decoded content in response objects.
  • 5e64649 Update home.ctp, rename SQLDialect and remove database.default.php
  • fa5733e Small coding style fixes
  • d701e87 Re-adding missing assert for subquery test
  • d48501f Fix loading invalid XML
  • feb5ebb Add shortcut accessors for `json` and `xml`
  • 3ed2f2e A change that I might revert later: making comparissons expression objects instead of compiling them right away
  • af41f4e Only used the cached transformed query if the original one is not dirty
  • 689ec86 Tons of changes required to modif transform a query to make it driver relevant, using postgres driver to implement a ROW_NUMBER() pagination, this will removed in the future and used in drivers like SQL server
  • fd5e002 Fixes h() to not return empty string when input contains invalid code unit requence. Fixes #3561
  • bddef48 Transforming the query before binding params too
  • 86b579a A bit of refactoring for clarity... Did I mention that all tests pass for all implemented drivers? :)
  • 01d4523 Implementing a basic Dialects system and a way for them to translate a query object to the target driver
  • ad713c3 Adding a new method to get any clause from the query Refactoring distinct so it is stored in the _parts array This commit makes all postgres tests pass, but will break the other drivers for the time being, next step: Driver builder functions
  • 07ce3ec Using a more standard filed type to temporarily avoid building schema creation features :P
  • fc652e5 Almost fixed all tests so they pass in Postgres
  • b987312 Implementing union
  • ec566b3 Making it possible to use subqueries in a join clause. This commits means that it si now possible to use subquery in any part of the query where it is accepted, which was needed for drivers implementig T-SQL and that need to alter the original query for emulating limit and offset
  • dcd0c90 Revisiting joins to add aliases using the array key
  • aa977a5 Fixing failing test case in Mysql
  • a192591 Simplifying Comparisson class and make it slightly more generic
  • 743cba4 Adding Expression interface to make code inside Expression classes independent of the query object. Adding file headers
  • 606239a Use strtotime() instead of a single format.
  • 1f2d10c Removing unneded use statement
  • 3b1e759 Adding test to prove that type are still correctly used when biding values inside a subquery
  • 9470451 Implementing support for subqueries in where clause
  • 967aca3 Adding test case to prove adding subqueries in form clause works
  • 1bf0227 Fix failing tests from merge.
  • 3423414 Adding another test showing that parameters ar bound in subqueries too
  • bfd7a4b First major success in using a Query object as a subquery
  • b675e98 Refactoring again to start allowing query objects as expressions
  • 6e4b3bb Implementing limit and offest clauses in their simplest form
  • a2cae2b Adding tests for andHaving and orHaving
  • a17e510 Implement cookie expiration.
  • 4c3c1b2 Update Client to use new Cookie jar object.
  • c1a93e9 Fix property declaration.
  • a0eebe9 Extract cookie code into a separate class.
  • 30c4c54 Remove trailing ;.
  • cc8153e Update docs.
  • 64890e5 Adapt Network\Http\Client for path based cookies.
  • 667ed5a Adding test for having()
  • 71cc1d2 Adding comment for last added test
  • 70b416b Reusing code for having() and friends
  • e0ac0e7 Refactoring for code reuse
  • baa6e84 resolve PHPDoc errors and typos
  • 2db5305 Implementing a draft version of DISTINCT ON with a fallback
  • e5fdbca first working version of select distinct
  • d14e67b Implementing group()
  • d992bfe Making tests pass in Sqlite too
  • c525b8e Re-visiting from() to allow aliased tables
  • cecd3ae Fix possible early-static binding issues.
  • 571ff61 Refactoring for method consistency, made bind() also return the instance
  • 3250af2 Implemented ORDER BY
  • 135bc8f Use the new class for doing requests.
  • 6e9d8c2 Fix failing tests.
  • 3069bf6 Don't use subscript notation.
  • 7cb31e7 Remove old HttpSocket code.
  • bc9940a Fix cookies on subdomains.
  • 29ef4f3 Implement cookie handling.
  • 521896f No need to summon Inflector when ucfirst() will do.
  • 304d6f8 Fix typo in OAuth.
  • 694cd68 Making joins also have a types param
  • 22c310b Using array notation in select to alias fields, adding test to show how to use expression objects in the select statement
  • dd6df73 Refactoring to not hardoce QueryExpression everywhere and make it somewhat easier to change the the expresison class if needed
  • cff20da Replacing QueryExpression -> self where aplicable
  • 72a94e1 Making it possible to use expressions in join conditions (and basically any other sql part)
  • 1e010c8 When doing https requests you have to use 'http'
  • b625388 Add support for handling redirects.
  • 3f1b7b5 Deleting file that already has an alternate implementation
  • 4f1028f Adding not() method
  • 5c93dcf Correctly implementing support for NOT operator
  • a0206f6 implementing and_ and or_ in QueryExpression
  • 8a44c05 Implemented support for in and not in
  • 2d0182f Added methods to programatically generate conditions in QueryExpression
  • 34ff255 Not attempting to convert null to a value as it prevents inserting null directly in the database
  • a99c5ae Adding support for closures in orWhere()
  • 2ce8f98 Adding ability to use a closure in andWhere
  • 852c521 For easier query construction, added ability to build where clause using a closure
  • 8555ff5 Adding missing test case form previous commit
  • 49fd02c Temporarily refactoring how bound values are stored to fix a bug Changed andWhere and orWhere so they don't need where() to be called before
  • 6624540 Adding tests to prove andWhere and orWhere nest conditions correctly
  • a6b938e Refactoring a bit param identifier creation
  • dfb2964 Starting to implement orWhere and andWhere
  • 37b9527 Fix constructor options completely overwriting defaults.
  • 99a5f72 Add TODO for persisting cookies in responses.
  • 3663cfb Add support for array values.
  • 6323936 Add testcase from Oauth wiki for HMAC-SHA1
  • c49fa25 Start implementing HMAC-SHA1
  • fa7a42d Starting Oauth1 implementation.
  • 226eb61 Initial implementation of Digest authentication
  • e3bc28a Add more documentation.
  • 30e9369 Improving where clause support and adding tests
  • 4862087 Adding basic implementation for more types
  • c22d6d1 Fix failing tests.
  • b9d1512 Implement auth and proxy options.
  • 2833caa Consolidate more code and update docs.
  • 6f33811 Remove hacky code.
  • f53e5b3 Capture the version when parsing response headers.
  • 34a1106 Rename content() -> body()
  • 0d63455 Start extracting a base Message class.
  • 6559721 Dirty hacky implementation of the type option.
  • f3af8bd Wire up the other HTTP methods in a basic fashion.
  • 5b8e16f Add basic test for POST.
  • 3921015 Add support for request bodies in GET requests.
  • e454238 Make querystrings more durable.
  • de00c98 Add basic querystring support.
  • 30a9d69 Make constructor arguments optional.
  • 5848c00 Expand API docs.
  • 11ec41d Add ArrayAccess implementation.
  • 026d07b Implement encoding() and tests.
  • b0d8b37 Add support for cookie parsing.
  • 53e5fd3 Add body() method and add support for deserializers.
  • c7f405f Adding small test for condition data types and fixing a bug related to it
  • 35b7d9a Refactoring for a simpler and cleaner API, adding tests for simple select with conditions
  • 873d0e4 Make other common 20x response count as ok.
  • d70934d Start to implement header parsing/normalization.
  • c9eba76 Fix typo.
  • f1be0f1 Starting to implement Response object.
  • ef79fd4 Build prototype of running requests.
  • 086dc2c Expand doc blocks.
  • 24c78c4 Add SSL option handling.
  • a72e48c Implement setting content for a request.
  • 80d1b32 Add FormData::addMany()
  • ac7665f Add missing comma in composer.json
  • ac82ae3 Starting to build out Stream adapter.
  • f4b245e Add tests for building requests with headers/cookies.
  • 13006d8 Add Request::cookie()
  • fb829bd Implement more parts of the Request class.
  • 8c65b15 Implement Request::header()
  • a5ceed1 Set headers if available.
  • 622de78 Start adding tests for Request.
  • 55660bb Start implementing request building.
  • b869624 Add incomplete send() method to Adapter.
  • 80f0b6f Add stubs/incomplete code for Request/Response.
  • a20db3d Implement the rest of file support.
  • d82df4e Add basic file support for FormData.
  • 67a1c58 Start adding FormData code + tests.
  • 2da4b7f Add first batch of skeleton classes for new Http client.
  • c41d851 Fix errors from merge.
  • e124f9b Oops, forgot to add ;
  • 060f090 Added dataAvailable method for ConsoleInput
  • ee625c9 Fix failing tests, add back in whitespace at end of line in text blocks
  • 513b1a7 Ensure namespace and use declarations are PSR2 compliant
  • 08bc132 fixing coding standards
  • 9ccf051 Add upgrade command for Log::config.
  • 024b84e Implement upgrading Cache::config().
  • 68c81e2 Fix issue with vendor imports being erased.
  • 3f3f97e Start adding App::uses() -> use function.
  • e9f94d2 Add a locations method for moving Test/Case
  • 1d7e275 First draft of the namespace upgrader.
  • ef0e816 Remove tasks related to 2.x upgrades.
  • 7d48c38 Move vendor directory
  • f8fc53d Rename TestApp/Vendor
  • 686de4a Add lowercase vendor directory.
  • 402fddc Rename Vendor -> vendor in files.
  • c012aeb Update default repo names.
  • 28f1b9f Update help text.
  • 3448a2d Add README files to top level of each subtree split.
  • 1e2bff6 Add PHPUnit as a dev dependency.
  • dcd975b Add phing tasks for making subtree splits.
  • 83f06d5 Remove stupid default.
  • 05c65a1 Fix cake console so it works from vendor/bin
  • cecf4cf Fix paths and include composer autoload if it exists.
  • cc8b947 Use constructor chaining to reduce code.
  • cad7ac9 Consolidate unset()
  • 4607d78 Update app/config
  • c0fcb71 Conditionally use Cake's ClassLoader
  • cd21ea3 Remove nested conditions.
  • 957d331 Remove code that has no reason to exist.
  • 5e25ec0 Start adding composer support
  • 4ac7972 Fix failing tests and merge mistakes.
  • d898472 Fix failing tests from 2.x
  • 2e3b5e4 Remove commented out datasources config.
  • acaacbb Fix incorrect classname from 2.3
  • 2b1feea Fix function name to proper camelBacked casing
  • db4bf84 Move "required" and "allowEmpty" options from `ValidationRule` to `ValidationSet`
  • daef09d Writting App.namespace and fixing namespace declarations on ProjectTask.
  • 67b8f17 DbConfigTask now writes to datasources.php and removed remaining references to DATABASE_CONFIG.
  • 4c0ab59 Fixed TestShell options, removed space which caused the option to not be recognized.
  • 65684cd Changing references from core.php to new config files.
  • 0982445 Showing build status for 3.0 branch.
  • 0930645 Remove requestAction from RequestHandlerComponent.
  • 3b0be34 Fixing errors home.
  • 711eae9 Fixed failing tests to reflect new config files.
  • 1df42f8 Fixed replace flag, replacing values have numbers on it.
  • abc94ca Syncing App to Skeleton App.
  • 1297c9d Fixed ConnectionManager to use new datasources.php, dropped old database.php.default.
  • 8b3956d Fix namespace
  • 01f8243 Trying to run just validator tests
  • 0b53e8b Updating file and class names in tests for validator classes
  • 99dce5f Expand documentation.
  • 52fd65d Add missing cookies property.
  • ed78fdd Remove un-necessary router reset and route creation.
  • 9fa29d2 Update array usage.
  • 7cc0872 Fix failing tests from moving RequestAction into a trait.
  • 23fc75a Extract requestAction() into a trait.
  • 0d52a12 Fix failing tests caused by differences in 2.x and 3.x
  • ec15b1f more paths
  • 35a8778 fixing typo
  • 4ffa4b5 path fixes to work with windows and make tests pass
  • eb430a8 Fix generating new salt/cipher keys.
  • 270d022 Fix failing tests.
  • 3443e51 fix source of the path issues on windows
  • 77afbec fixed more path issues in test cases
  • 1591f86 make tests pass von windows - still issues with paths
  • 691df6f fix failing test on windows
  • b8814ff Remove support for asset filters.
  • ac33e82 Fix failing test when directories contain spaces.
  • d36b2b3 Fix strict and import related errors.
  • 538c998 Fix strict errors and missing imports in Sqlite.
  • b47744b Fix failing test from 2.3 merge.
  • 591cd89 Fixed namespace
  • b6bffa6 Removed unnecessary App::uses
  • 7db9d81 Deleting old test cases and restructuring AllDatabase group test
  • 7cd740d updating test cases
  • bfbf2cc Basic implementation for some methods on a Query object
  • dd25df2 Adding PostgresSQL driver, all tests passing :)
  • 6c51d02 Fixing some issues related to type matching in Connection::update() All tests for sqlite passing now
  • 925a438 More Sqlite tests passing
  • 49269b1 Initial implementation of a buffered statement class for those drivers that do not implement rowCount() correctly
  • f593b24 Extracting PDO driver functions into a trait, starting Sqlite driver
  • 870973f Implemented lastinsertId and removed stub method "charset" from Connection. After some research concluded it was better to only set the charset at the beginning of connection and not change it on the fly.
  • acd33cb Implemented identifier quoting
  • 17df49a Implemented Connection::quote()
  • a6423e7 Refactoring some code in Connection and Statement, to make it easier to use statements on their own and to cleanly share code between both classes
  • d08e300 Tests for transactions using virtualized nesting and real save points fixed smal bugs
  • 792dd1e Using one "use" per class
  • c37ad06 More new array syntax for fun and fixing an E_STRICT error
  • d04f120 Changing some arrays to the new syntax, just for fun
  • 3e19f69 Fix typos
  • cc6f27e Added rollbackTransaction function to drivers
  • 43ebc96 Implemented commit and rollback
  • 50f8a05 Initial imlpementation for transactions and nested transactions
  • 1795caa Documenting rest of the functions in Statement class
  • f69b68d Partially documenting Statement class
  • 534040f Implemented Connection::delete()
  • a2f3744 Fixing copy paste fail
  • 76e411f Added doc block for _mapTypes() in Connection
  • 9e1fef3 Implemented update with types and conditions, added support for custom types in both update values and conditions
  • 0a22c3e Implemented update by conditions
  • c4ebde9 Implemented simple insert and update commands in Connection class
  • 193594c Implementing Connection::query() and added test
  • 83a878f Adding new DateType and adding tests for executing queries with params and types
  • ea74b74 Adding test for named params in queries
  • 4c4a764 throwing exception when suplying invalid credentials
  • a3acaf7 Adding basic code for executing queries and test
  • 2e78dfd Adding basic connection code and tests
  • 7e79a4d Initial implementation and test for database types
  • 886c8f0 Adding initial Mysql driver implementation
  • 586157d Adding initial thoughts o an abstract driver class
  • ba700a6 Adding Statement class skeleton
  • 220959f Adding skeleton for the new Database connection class
  • 3a0de28 Bye Bye, DboSource
  • f358a6d Fixing typo in example file
  • 991a763 Fix spelling error.
  • 471709a Remove un-used files.
  • 7fe7ce7 Fix issue with $uses merging.
  • ec17c0c Better remove Controller::$_mergeParent
  • 6cc0046 Remove Object::_mergeVars.
  • fb37e21 Update Shell to use MergeVariablesTrait.
  • f108089 Update Controller to use MergeVariablesTrait
  • 933a7e6 Refactor _mergeVars()
  • 9b68da3 Fix merging properties that contain non-array values.
  • 35641cd Extract mergeVars into a trait.
  • 1bbb68d Fixing @throws and use alphabetical order
  • 5f73308 Fixed merge issue.
  • 923a1f1 Remove backwards compatibility shim for 1.x/2.x
  • 91200dd Update CacheHelper tests
  • 1a6a5f2 Fix more failing tests.
  • 2f2237b Fix missing base path on generated urls.
  • 98780c8 Fix most of the fixture tests.
  • b230608 Fix failing ControllerTestCase tests
  • dcbc183 Use mocks to make test a bit more durable.
  • 44714fe Change types -> levels as its a confusing naming alias.
  • 4941bbf Make Debugger test skip instead of fail
  • 7762846 Fix more failing tests in Console/Command.
  • b825a52 Fix failing tests on ApiShell
  • eca1e0c Correct traffic lights on home page.
  • f747fd3 Update Scaffold view tests.
  • 7fd727b Fix dispatcher tests.
  • 0b5728e Improve fixture generation to include namespaces.
  • a7b9510 Fix view tests.
  • 5d7adf0 Add test class.
  • 4876517 Update more few places to use PHP 5.4 code
  • 52ba4ff Fix session component tests.
  • b02a343 Fix PaginatorComponent tests.
  • 6a41dd2 Fix security component tests.
  • dbcc0c1 Remove un-necessary use statement.
  • 1d77bb8 Fix strict errors.
  • a38cac8 Fix PhpAcl tests.
  • 883cc83 Fix tests broken by the previous commit.
  • 72bf1ca Update controller tests.
  • 6d0e033 Fix failing tests.
  • f2cea38 Extract LogTrait
  • 9b53319 Fix failing folder test.
  • e945f22 Mark tests incomplete as models don't work.
  • 53e9114 Update skel dir and fix failing tests.
  • f9de75e Update skel directory.
  • eccb393 Fix problems in TestTask.
  • 59f07b2 Fix failing extract task tests.
  • 3f45864 Skip more tests that aren't going to work because of models.
  • 8333cc7 Add skips to bake related tests.
  • a703f61 Fix more failing tests.
  • 9920a60 Add fallback incase Exception.consoleHandler is not callable.
  • 88637b5 Remove exit() from ConsoleErrorHandler
  • 80cab2d Remove LogError
  • 95c9d68 Removed case folding files
  • d17ac93 Removed the Multibyte class.
  • e6106bd Fixed grammar, wrong method and updated places using Multibyte
  • 0604c98 Removed Multibyte test. It was moved to String test
  • 599777b Moved the methods from Multibyte to String
  • 5564081 Checking mbstring in default home page
  • e7af1be Removed mb_* function checks
  • 32a066c Deprecated mb_* functions from Multibyte class
  • 8735268 Removing Multibyte dependency from the core
  • 29192ab Fix and skip more tests.
  • aedd63f Fix most test failures in Cake\Network
  • cb8aad8 Fix failing tests.
  • 07f8e5a Fix path constants that were incorrect after moving.
  • e02d712 Fix some failing helper tests.
  • 4ed00b5 Fix remaining failing tests in ExceptionRenderer.
  • d49c43f Fix issue with missing prefixes when they are declared via Configure.
  • 83afcb1 Fix import.
  • f66b9c2 Fix missing controller pages.
  • 9059136 Fix missing namespace.
  • 73954ba Fix typo.
  • b03bee5 Fix webroot/test.php
  • bddea2b Update array notation.
  • b5af663 Remove APPLIBS
  • 74b77a4 Update configuration examples.
  • 1d74cee Rename Config/email.default.php
  • 60bac77 Make -app parameter work again.
  • 5d7f6b3 Fix error made when rebasing branch.
  • 9f6dbc4 Remove Cake\Error\SessionException
  • 69778a0 Update docs for Log\Log.
  • 5d2cef2 Make error handling use Configure again.
  • dcae30a Make Session use Configure instead of its own config() method.
  • 44d1684 Update console loggers.
  • 669ab20 Remove LogException and CacheException
  • c023efa Make errors more informative.
  • 04d606d Start updating Log\Log to use Configure.
  • 9d60a27 Update error message.
  • 74e7cc7 Update app/config/logging.php
  • 3a11f97 Update wincache tests.
  • b4df110 Update xcache tests
  • 2ed9ff9 Update redis tests.
  • 92693ab Fix memcache tests.
  • 83b4e25 Add ability to directly inject an engine instance.
  • 4f325a7 Update ApcEngine & tests for Cache changes.
  • fbf401f Using Configure::write() is not optional.
  • c9a4db3 Update FileEngine & its tests.
  • 10e6dc2 Fix errors caused by missing parameter.
  • 9cc9b1b Make Cache::config() emit errors.
  • 1403310 Update Cache to use Configure for settings.
  • c4c322e Update default datasources file.
  • 61fb794 Finish reverting useConfig() changes.
  • da4b48b Change the behavior of Email::config()
  • 39443e3 Fix hardcoded view name and default values.
  • 4e9e1d8 Fix failing test.
  • 94e5811 Add default configuration files.
  • f17097c Add file headers.
  • 262a141 Move more configuration around.
  • 89eeb63 Update core cake command for new bootstrapping.
  • 4bbc3c8 Making App/Console/cake work again.
  • 701cf08 Update session configuration to not depend on Configure.
  • b4d655a Consolidate more configuration data.
  • ef7cc5a Start new bootstrapping prototype.
  • e1ee8d6 Fixing test for custom route
  • c0222c1 Update test to remove reConstruct() use
  • 463cec7 Removing uses of App::uses
  • 74b6f1e Few more namespace places
  • 617f171 Fixing some errors from namespace changes.
  • 77cf044 Using __DIR__ when possible
  • 51bf0e0 PHP are able to handle the slash for *UNIX and Windows system. The concatenation is not necessary anymore.
  • f25ee98 Remove PHP interpretation of plugin/theme assets.
  • e312419 Fixed coding standards
  • 8da141c Corrected required PHP version, and paths
  • 7d4200c Added Expresion class Implemented some methods in Query class
  • 518f90c reduced php req to 5.2, renamed locations
  • ca5cb96 Added preliminary composer.json
  • d844e89 Basic implementation for some methods on a Query object
  • 5500f94 Remove unused variable.
  • 29f0c73 Fix some more failing tests + default routes.
  • 821a8a4 Clean up Router tests.
  • 9320b19 Remove inline assignment.
  • a203d67 Add tests for type + method conditions.
  • a08f4e7 Switch to using array_index() to search routes.
  • 1f164f0 Fix Router::promote() & named route table.
  • 2c074b5 Adding PostgresSQL driver, all tests passing :)
  • ac65c45 Fixing some issues related to type matching in Connection::update() All tests for sqlite passing now
  • a7eae51 More Sqlite tests passing
  • 0988256 Initial implementation of a buffered statement class for those drivers that do not implement rowCount() correctly
  • 3097c1a Extracting PDO driver functions into a trait, starting Sqlite driver
  • ac1821a Implemented lastinsertId and removed stub method "charset" from Connection. After some research concluded it was better to only set the charset at the beginning of connection and not change it on the fly.
  • cde9aa7 Implemented identifier quoting
  • 45ff4a0 Remove RoutingException its not really required.
  • 0d97530 Add some docs for RouteCollection.
  • bae8a9b Remove use of RouterException.
  • 2c940bd Implemented Connection::quote()
  • e77ce90 Refactoring some code in Connection and Statement, to make it easier to use statements on their own and to cleanly share code between both classes
  • 5f5f35f Tests for transactions using virtualized nesting and real save points fixed smal bugs
  • ac87e5c Fix query string support.
  • 8c2a447 Make scheme() have a trustProxy mode.
  • 27c5b4e Using one "use" per class
  • fb06627 Remove uneeded instances of Set
  • 1dbc4f4 More new array syntax for fun and fixing an E_STRICT error
  • 8cee7d1 Changing some arrays to the new syntax, just for fun
  • fd72c4a Fix typos
  • 493ddc7 Added rollbackTransaction function to drivers
  • c248470 Fix failing tests with requestAction()
  • a6f62c7 Implemented commit and rollback
  • 6872f64 Initial imlpementation for transactions and nested transactions
  • 858a5ed Fix failing tests due to prefixes.
  • ceaf2c5 Make error messages prefix/namespace aware.
  • 681fd7c Documenting rest of the functions in Statement class
  • 516b497 Update core.php for new routing prefixes.
  • 9b4f7e9 Make Router::mapResources() use prefixes like everything else.
  • c68f8b2 Set viewPath correctly for prefix controllers.
  • 752e039 Re-build routing prefixes.
  • 8ba87b7 Remove more references to named parameters.
  • 60b30a0 Remove Posts:index form of generating routes.
  • 2b35abe Update input parsing to work with PATCH & DELETE.
  • d3a41a9 Make CookieComponent use Request::cookie()
  • c2f1553 Make test case use less code.
  • f7522b7 Add Request::cookie()
  • 836fa83 Fix some failing tests related to routing.
  • 6162c57 Kill data[ prefix on generated inputs.
  • b82c320 Add some doc block content.
  • 4c24a67 Update Request constructor use in test cases.
  • 2eb2b1e Fix remaining failing tests.
  • 646120a Rewrite Request construction.
  • fd097cb Make extensions propagate.
  • 2f7ab5e adding setExtensions() to allow adding more extensions as parseExtensions would override existing valid extensions
  • 9e14692 Update RequestHandlerComponent.
  • 3849dce Move extension parsing.
  • 12e5082 Cleanup after rebase.
  • b9529c7 Fix routing related test failures.
  • a9dceb4 Update PaginatorHelper + tests.
  • 5815cf8 Fix more failing tests.
  • e1db220 Fix trailing / present when extensions were used.
  • 1dac947 Shorten code.
  • fd575d4 Fix failing HtmlHelper tests.
  • 1e461b7 Remove a test class & use a mock.
  • d984ceb Fix issues with '#first' as a url.
  • 5aaa5c5 Fix failing tests.
  • 66b9130 Add ability to support existing urls.
  • 6a856dd Remove tests that never made sense.
  • 672fe4a Update imports.
  • 2d5de31 Implement url filters in router.
  • c33ea51 Add signature + doc block for new method.
  • 31229dd Update passedArgs
  • 2c5f251 Fix some failing tests.
  • 605b2cc Remove persistent parameters.
  • 25c91c4 Fix a number of failing tests.
  • ff49ef3 Hackity hack imports on CacheHelper pages.
  • b17a5e3 Shift things around.
  • 43fc68a Slightly more efficient getRequest()
  • dd754b1 Add tests for getRequest()
  • df84dac Remove extra strtolower() calls.
  • d669082 Fix an error when no options are provided.
  • 40a81b5 Add support for named route generation.
  • f4483ed Remove magic around string urls.
  • 9eca07a Add _ext test in Route.
  • 1fa9da2 Make extensions handled in Routing\Route\Route
  • 00f08f1 Add support for compact controller:action urls
  • 8a41259 Add some docs.
  • 76d2075 Add ssl option.
  • 9519ac9 Re-factor request context.
  • 6406e52 Fix failing test.
  • 2f2466e Start refactoring requestContext.
  • 4ed0f54 Remove a param.
  • 9f1bc1e Fix a bunch of failing tests.
  • 883ead2 Remove methods.
  • e708fe8 Remove remaining 'named'
  • b7df5c0 Add automatic query string support.
  • 98b3bfe Fix a few failing tests, and remove redundant ones.
  • 810b852 Start adding _scheme and other _ keys
  • 9808f3f Add scheme()
  • 13b7305 Add trustProxy.
  • 4123fe5 Add support for HTTP_X_FORWARDED_PORT
  • b231148 Add Request::port()
  • ea707db Add basic support to Route for special keys.
  • 6d53ecb Fix remaining failing tests.
  • 34cd212 Remove _handleNoRoute.
  • f977d71 Convert from :: to :
  • 84d57e2 Fix failing tests in RedirectRoute.
  • 18e52d3 Optimize getName() a bit.
  • dc34941 Tweak var names and add doc blocks.
  • 6f8bd5a Make getting the name of a route not require compiling it.
  • 6defae0 Fix derp with sprintf.
  • 337f68a Fix namespace usage.
  • de8ba02 Fix issues with routing + dispatching.
  • 5553478 Proof of concept on route name iteration.
  • 8a7aecf Add docs for route names.
  • c35f8cf Add Route::getName()
  • f001ddb Add RouteCollection.
  • 45fd2d6 Die named parameters die.
  • 142de3e Partially documenting Statement class
  • 717e56a Adding missing namespace to cake.php console script
  • e347baa Implemented Connection::delete()
  • f47cdac Fixing copy paste fail
  • 67845d2 Added doc block for _mapTypes() in Connection
  • ed4171f Implemented update with types and conditions, added support for custom types in both update values and conditions
  • e3c095f Implemented update by conditions
  • 9cd7aba Implemented simple insert and update commands in Connection class
  • f5dc294 Implementing Connection::query() and added test
  • 1ddb494 Adding new DateType and adding tests for executing queries with params and types
  • 8164dca Adding test for named params in queries
  • b0094b9 throwing exception when suplying invalid credentials
  • 19742ba Adding basic code for executing queries and test
  • dc7d287 Adding basic connection code and tests
  • 7085a9e Initial implementation and test for database types
  • a9112f1 Adding initial Mysql driver implementation
  • 417ca215 Adding initial thoughts o an abstract driver class
  • 121a06a Adding Statement class skeleton
  • 8e7a2a9 Adding skeleton for the new Database connection class
  • 8f885d2 Bye Bye, DboSource
  • 7917481 Fixed few test cases related with namespaces
  • 90ee0a4 Added namespace to travis run the tests
  • 6510618 Ignoring network tests for while. The Email need to be fixed to read the config more properly using namespace
  • dde31b3 Fixed namespaces
  • a787d1f Updated version on web test runner
  • d7806fc Making the class loader check faster
  • beb66e4 Lazy loading objects and file map once it should not be used anymore in most of the requests
  • e99dbee Removing preload used for cake 2.2 that is no longer valid for 3.0
  • 4478f82 Fixed the load of plugins with custom namespace. Tests added
  • 40be3df Added tests for App::classname
  • b1937c4 Removed the support to lib type in App::classname.
  • 2739974 Exploded the exception files in multiple class files. Now it lazy load the classes
  • a17a4af Removing code deprecated because PHP 5.4
  • 4161c47 Fixed some namespaces in bake skeleton
  • 853c02c Fixed missing use
  • 60d49a3 Fixed app name in travis
  • 637df34 Commenting out the model layer tests once it is deprecated. Changed travis to use php 5.4 only
  • 012e4b5 Replaced self by static
  • 1e57bef Removed legacy code and using static late in core classes
  • 57a76bf Fixed some namespaces
  • a3bd668 Using one "use" per class and ordered by name
  • 2f598d4 Updated App folder
  • 7bcf1ab Updated TestApp plugins
  • 93c024b Updated TestApp folder
  • 9d0a9a9 Renamed some files from TestApp
  • d1847a1 Update test case View folder
  • 773ce02 Update test case Utility folder
  • 8ffd676 Update test case TestSuite folder
  • d2136d2 Update test case Routing folder
  • f01ec34 Update test case Network folder
  • 33d6991 Renaming Cake* files in network test case
  • 21a3e8f Update test case Model folder
  • 540922a Update test case Log folder
  • 34b85cd Update test case I18n folder
  • 099e0d8 Update test case Event folder
  • 458ba3c Update test case Error folder
  • 7141417 Update test case Core folder
  • 99246b8 Renaming CakePlugin test case
  • 1ffadb9 Update test case Controller folder
  • c031164 Update test case Console folder
  • a24b036 Update test case Configure folder
  • 517a670 Update test case Cache folder
  • 01253ec Update test case files folder
  • 81eba52 Update test fixture folder
  • 0e1f0e4 Updated TestSuite folder
  • 6accc54 Updated View folder
  • 1f64938 Updated Utility folder
  • 2bec0e9 Updated Routing folder
  • 43fd0fb Updated Network folder
  • 456e67a Updated Model folder
  • 7ecadea Updated Log folder
  • 206aca5 Updated I18n folder
  • acb44bf Updated Event folder
  • 89c3e98 Updated Error folder
  • f5b2e4d Updated Core folder
  • 3ae06e2 Updated Controller folder
  • ead0daf Updated Console folder
  • 4690cb4 Updated Configure folder
  • 7c99d1d Updated Config folder
  • 7b70b6d Updated Cache folder
  • 0a0ecba Updated cake base files
  • 5de622b Renamed the test case folder
  • 4b91538 Renamed the test app folder
  • 7516e68 Renamed the app folder