forked from UnionOfRAD/lithium
-
Notifications
You must be signed in to change notification settings - Fork 0
Releases 0.10
nateabele edited this page Oct 16, 2012
·
1 revision
Ali Farhadi (12):
- Adding support for nested arrays deeper than two level in
\storage\session\adapter\Cookie:write()
. Fixes #207. - Adding test for
\storage\session\adapter\Cookie::write()
which proves #207. - Adding test for
\storage\session\adapter\Cookie::delete()
which proves #209. - Refactoring
Cookie::keyFormat()
. - Fixing
Cookie::delete()
bug with arrays. Closes #209. - Fixing
Cookie::clear()
issues. - Fixing tests for
Cookie::delete()
. - Adding test for
Message::translate()
when$options
argument contains'id'
. - Fixing bug in
Cookie::read()
with non-existent nested keys. - Updating tests for
Cookie::read()
with nested keys. - Adding test for
Command::in()
when bothdefault
andchoices
options are set. - Fixing bug in
Command::in()
when bothdefault
andchoices
options are set.
David Persson (200):
- Removing exectuable bit from
Dispatcher
. - Updating
Dispatcher::applyRules()
to support'library'
keys in parameters for namespacing controllers. - Adding further tests for controller namespacing in
Dispatcher::applyRules()
. - Removing border style for links.
- Fixing itemization of flat results (retrieved i.e by find first).
- Formatting test to conform to testing standard.
- Formatting classes array in
CouchDb
adapter. - Updating CouchDB adapter docblocks.
- Fixing failing
CouchDb
adapter create test. - Updating
Html
helper to generate short (HTML5 style) charset meta tags. - Adding blank line between docblock and closing curly brace.
- Removing blank lines between result and assertion.
- Fixing long line.
- Updating charset method in
Html
helper, moving default for parameter. - Removing now obsolete
'type'
option fromcharset()
. - Making
Response
object available in renderer. - Updating default value for
charset()
inHtml
helper. - Renaming
$charset
parameter to$encoding
. - Adding documentation to
charset()
inHtml
helper. - Correcting a few typos.
- QA: Removing leading backslash from classes in use statements.
- QA: Removing executable bit.
- QA: Fixing lines where length > 100 chars.
- QA: Fixing undocumented parameters.
- QA: Fixing trailing whitespace.
- QA: Fixing short type names.
- QA: Lowercase keyword.
- QA: One class per file.
- QA: No empty line before class closing curly brace.
- QA: Closing php tag.
- QA: Order of docblock tags.
- QA: Brace for if statements.
- QA: Adding empty line above docblock.
- QA: Wrapping variable in string in curly braces.
- Updating accepted types for library parameter.
- QA: Fixing docblock closings
**/
->*/
. - Adding and replacing ticks/quotes with backticks in error and exception messages.
- Wrapping variables in string in curly braces.
- Appending period to error and exception messages where missing.
- Uppercasing first character in exception message in
Library
command. - Prefixing variable content in exception messages with description.
- Fixing typo in exception message.
- Formatting error messages in catalog adapters.
- QA: Setting correct permissions on empty files and namespace document.
- Modifying regular expression for missing tests to exclude classes from the
tests
andresources
directory. - Removing unused class from
Test
command. - Removing unused property from
HelpTest
. - Renaming variable holding the subject in
Help
command test case. - Simplifying
Group::all()
. - Updating test command to exit with a non-zero status on fails.
- Updating test cases to use boolean and
null
assertion methods. - Replacing charset meta tag with its HTML5 equivalent in test layout.
- Adding comment to test layout title tag, clarifying intention why it was left blank.
- Splitting up/formatting code in the header section of test layout.
- Synchronizing error handling in console front-controller with bootstrap.
- Removing namespacing in console front-controller.
- Passing request instance to console dispatcher.
- Whitespace.
- Updating and adding docblocks to console front-controller.
- Removing documentation related to HTTP from console dispatcher.
- Removing finished todo from console dispatcher.
- Updating
Stream
net adapter to correctly parse response. - Escape entities in assert fail message.
- Allow class and method to be correctly replaced.
- Guarding some test with skips where CouchDB, MongoDB or a running MySQL server was required.
- Guarding net tests with skips, lowering timeout, switching to remote server.
- Syntax.
- Removing stray closing tag.
- Switch to remote host in net test configuration, too.
- Adding enabled method to
Sqlite3
adapter. - Checking if adapter is enabled before running tests.
- Updating Sqlite3 test to use test connection as the MySQL test does.
- Adding path checks to
Sqlite3
test. - Refactoring
Sqlite3::connect()
. - Refactoring
Sqlite3::disconnect()
. - Updating Sqlite3 test to take default flags into account.
- Expecting two exceptions in Sqlite3 test (1. Error from
SQLite3
, 2. AQueryException
). - Refactoring next and close methods in sqlite3 result.
- Minimal syntax correction.
- Replacing deprecated function usage.
- Adding link to docblock.
- Adding support for identifier quoting in
Sqlite3
adapter. - Adding test for value quoting.
- Adding dependency definitions to Sqlite3 adapter. The adapter uses its own result class.
- Utilize dynamic dependencies and bring variable names in line with MySQL adapter.
- Take alternative column definitions into account.
- Small syntax improvements.
- Removing explicit return of
null
. - Update skip message to be more precise.
- Refactoring usage of column regex.
- Uppercasing OS name for some flavours of Windows.
- Whitespace.
- Removing whitespace.
- Reducing styles for headings to one and changing color codes.
- Marking DESCRIPTION as a heading.
- Chaning rendering of multiple letter paramaters in
Help
command. - Adding dots to sentences in Help command descriptions.
- Refactoring
Help
command. - Using lowercase type instead of uppercase name as value for parameters in Help command.
- One COMMANDS section per library; via library in
Help
command. - Updating
Help
command to output arguments for command method. - Marking all command options as optional.
- Updating
Help
command, wrapping option values in angle brackets as per git help. - Renaming parameter in
Help
command. - Updating
Help
command to retrieve information about method arguments. - Indicating that all options are indeed optional.
- Adding per method usage based upon new args information.
- Render method arguments separately below OPTIONS instead as part of methods.
- Mention when an arg has a default value.
- Removing automatic description for default values of arguments.
- Updating
Help
command to render usage for all methods. - Updating error message in the
Help
command. - Updating
Help
command to classify passed command name later. - Fixing failing
Help
command test. - Revert "Change *nix CLI-tool from bash to PHP". Fixes #268.
- Updating *nix console to use sh instead of bash.
- Adding section about aliasing/symlinking to console namespace document. Refs #51.
- Removing BOM from console namespace document.
- Prevent swallowing of potential arguments by PHP binary.
- Updating *nix console wrapper, allowing it to be symlinked.
- Updating console namespace document, rewriting most parts.
- Removing finished todo.
- Allowing objects to be passed as response configuration to command.
- Providing default run method implementation.
- Removing documentation for removed param.
- Making run optional in Help command.
- Help formats merged; expect new format.
- Fixing bad variable name in console test.
- Removing bashism from li3 *nix console wrapper.
- Renaming test methods for console router for clarificating regarding long option styles.
- Removing support for parsing XF86-style long options, standarizing on GNU-style long options.
- API:
Test
command now takes a path to a directory/file with tests. - Adding test case for
Test
command. - Adding misssing property to
HelpTest
. - Documenting and fixing filters option for
Test
command. - Removing
included()
andmissing()
fromTest
command. - Adding reference to test namespace in
Test
command. - Fixing test for
Test
command for web runner. - Allow tests to be launched with relative paths, too.
- Adding support for JSON output to console test command.
- Fixing typo.
- Making skipIf message handling similar to the one of assert.
- Updating skip messages relying on previous implementation.
- QA: Removing unused dependencies.
- QA: Removing trailing comma in arrays, lowercasing some keywords.
- QA: Updating control structures for correct spacing.
- QA: Fixing undocumented param.
- QA: Remove extra line.
- QA: Removing trailing whitespace.
- Refactoring to conform to standards.
- Updating test to changed line numbers and removed deps.
- Refactoring setting of locale in g11n bootstrap.
- Updating directory tree documentation, matching style of tree command.
- Updating
Message::translate()
to not extract options and possibly overwrite arguments. - Cleaning up formatting.
- Set title on home page.
- Use html helper to generate links on home page.
- Move sanity checks below getting started, remove extra headers adding noise.
- Unbracket path to file.
- Matching debug font sizes and body style with lithium style.
- Compacting test menu.
- Removing box shadows from assert messages.
- Increase font size for test results only on dashboard.
- Reducing boxes border width and realign.
- Make test content stand out more clearly.
- Only assertion content appears as code, make content stand out more.
- Removing style not affecting output.
- Making assertion titles stand out more, compacting content.
- Renaming Unit Test Dashboard -> Test Dashboard.
- Fine tuning test dashboard layout to be more symmetric.
- Removing recently added line height to content.
- Merge with box shadow remove
- Updating colors, removing yellow from palette, matching lithium logo colors. Also removing extra treatment of code style in tests.
- Apply border radius to test results and limit width on home page.
- Making solutions appear again on home page, also style.
- Moving getting started paragraphs into checks.
- Whitespace.
- Reodering addtional resources.
- Refactoring home page, removing commented code.
- Working on addtional resources list.
- Moving styles for home page into one section.
- Mention timeline.
- Repair favicon.
- Revert "Compacting test menu."
- Sync color of run all button.
- Remove unneeded size definition.
- Change green color.
- Digitize test results.
- Make important parts strong in failed and exceptional results.
- Removing colons from headings.
- Blue hover color for menu links.
- Strip Test suffix from menu items.
- Merge layout and home checks, use relative paths.
- Reorder checks on home.
- Be a little bit smart about the permission fix.
- Adding tests check to home page.
- Fixing unwanted whitespace in assertion fail messages.
- Updating test pattern for changes to HTML assert fail rendering.
- Correcting test pattern, dropping requirement for slash as separator.
Denis de Bernardy (29):
- Use
static::
instead ofself::
forString::uuid()
. - Prefix protected variable.
- Move random generator into its own function.
- Move
seed()
out ofrandom()
. - Add a proper password hashing method.
- Add unit tests for password hashing.
- Extra docs on password hashing.
- Introduce
lithium\security\Crypto
andlithium\security\Password
. - Move
String::hash()
toCrypto::hash()
. - Simplify base64-related code.
- Tests reveal that the last two bits do count for blowfish; revert encoding change for that one.
- docs tweaks + add max pass length check.
- Nonce code, first take.
- Don't extend Crypto.
- UUID improvements.
- Proper format check for v4 uuid, see http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29.
- Fix insufficiently robust uuid validator.
Edmunds Kalniņš (1):
-
Router::match()
no longer ignores$options
for string routes.
Howard Lince III (68):
- Fixed updates filtering
null
being set, it now properly allows you to update a field to anull
value. - Closes #370 & #371. Validators now properly pass format to passed functions and also now accept the format option properly. Added 2 tests to back this up.
- Controller: Updated the set method so that data can be overwritten when set again. ControllerTest: Added tests for the set method.
- Views: fixes #295 - Views with no layout path will no longer attempt to render a layout.
- Added a no layout test which mimicks file adapter behavior. This includes a TestRenderer and a testFile to read against.
- Environment: Added dot path fetching for
Environment::get()
, this utilizes a new_processDotPath()
method which is currently in theEnvironment
class, however this method should probably be pushed toward theSet
class at some point. EnvironmentTest: Added tests for dot path fetching. - Model: Removed 'key' and 'locked' values from meta - the database sources should set these, and these being present prevented that. Fixes #302. Source: Added a meta return for key & locked via the
configureClass()
method to comply with the change above. - Model: Added the model's class to the validator rules - this lets custom validators access the model being used. ModelPostForValidates: added a custom validator, this automatically integrates with existing tests.
- Relationship: Fixed constraints (keep them isolated), Fixed BelongsTo - was using wrong key.
Database::read()
added 'relations' and 'return' so that errors aren't thrown when it tries to use them. Fixed relationship constraints. ModelTest: Updating Tests to reflect new relationship functionality. - Reworking relationships.
- Relations grab all the data rows that belongs to them only.
- Recordset -
$_columnMap
was returning relationships that weren't running - they are now stripped. Query: 1:_associate()
now runs against the array that is'with'
, previously it would iterate through the data in foreach, when it can already do that in the method. 2:_associate()
, removed unused variables. 3: Fixed errors due to referencing the wrong variable (primarily $query when it should have been$this
). 4: Instantiated a new query object for hasMany relations to grab the ID count and run a datasource->read against it. 5: mapping $ids->data(); so that array_map doesn't invoke it every call. 6: removed query remapping (fields, group etc) as it was no longer necessary because of the $ids instantiated query object. Database::read $defaults has two 'returns', one with a newline in it, removed the improper one and fixed the newline - Fixed column mapping for queries with no joins.
- Query: Added alias so that models are properly joined. (nate) Database: 1: modelName resolves to an alias if it exists (used for relationships) 2: schema now returns mappings for fields that are sub-arrays with a key pointing to their relationship (or master database) see below. 3: fields now accept arrays mapped to their models so that limiting fields can be done in such a fashion 'fields' => array('ModelName' => array('id', 'name'), 'ModelTwo' => array('text')); FieldsTest: 1:Removed the Mock model class within the file. 2: Fixed tests. 3: Added tests for new relationships & syntax for fields. Added MockCompany & MockEmployees files to mocks/data. These exist alongside Companies and Employees to help test the dynamics of the joins using different class, table, and alias names.
- RecordSet: Added Prev functionality closes #259, thanks Daschl. Moved values around so they're accessible to premature termination. Added a condition so that if a query object isn't available, data is mapped and returned. Added object check for _query on _columnMap. RecordSetTest: Added an additional test for prev/first/current/next functionality - thanks Daschl. MockResult Added a constructor method to fake a resource, this falls in line with newer result functionality. MockModel $values->$key was triggering on arrays causing it to improperly fetch the key, it now does an object check.
- Closes #279. RecordSet: offsetGet handles results without their keys.
_populate()
assigns keys for results without keys based on index size. RecordSetTest: added tests for results with no key/indexes. MockModel: return now returns null if the key index isn't available. - ModelTest: Refactored relationship introspection to fall in line with latest developments. MockSource: Replaced the relationship method with the updated approach from Database.php.
- Fields for models (joined or base) can now be defined by ModelAlias.*. This makes joining a model together allow you to limit some fields while selecting all from another table.
- Adding initial schema caching implementation. bootstrap/cache.php: cache filter. bootstrap.php: placing caching below connections so connections can be initialized mysql/sqlite3 adapters: adding a catch and return if the fields param is set (loaded via cache).
- Implementing new field management for databases. Recordset: Uses the new schema. Database: updated schema and field management with regards to relationships. DatabaseTest: updated tests to work with the latest relationship API.
- Fixed an occurance where joins exist but no fields were defined in the query only the primary model's schema was returned.
- Closes #118 - Adds an exception if the introspected schema does not contain the defined key(s).
- Fixed a condition when the primary model was overwriting the first joined model for the sort order array.
- Adding
null
value (IS NULL
) support. - RecordSet: Updated mapping result return: this fixes 'count' and other special calls. Database: Updated count to properly map the return, Updated Field mapping to categorize all define fields, and use the query object to map them. The bulk of custom fields are now only processed if joins are active on the query object.
- Database: Fixed a mapping issue which prevented saving/creating properly.
- Database: updating field handling further.
- Adding fixes for 'count' under the new field mapping, and adding support for "x as y" for defining fields as another name. (particularly useful for functions like count, sum etc).
- Nested queries now work with operators (!= etc) properly, it now flags them as 'multiple' so that it's properly applied. Added database tests for nested queries with operators and updating a field with NULL.
- Database: 1: Updated case matching for fields to include the relationships as well as the main model for dot matches. Previously this only worked for the main model. 2: Removed a condition which should never be triggered, also fixed a minor exception when running
reset()
on the return result of a method. 3: Removed an unnecessary break and return that should never be triggered. 4: Assigned a default value for the unused $context argument of the group method. This has been left in there for now for other uses where it's being fed a context. DatabaseTest: Coverage is now 91.54%. 1: Added Tests for various ways to define fields from the schema POV. 2: Added a calculation test for count. 3: Added a manual sql query with a return of an array test. 4: QA work, keeping text in bounds. 5: Moved the and/or tests to it's own method - also added more condition tests. 6: Added Database::Fields tests in it's own method for various ways of defining fields. 7: Added a test for an invalid query type. 8: Added a read with relationship test. 9: Added a Group test. - Query: Added a 'relationships' key to the default array. QueryTest: 1: Added a test for removing the limit value. 2: Added the new default 'relationships' key to the export test. 3: Fixed a failing test. Note: QueryTest uses a MockDatabase which the database now distinguishes fields by 'Table.field', since Query relies on a MockDatabase, this had to be changed to reflect the Database Changes. 4: Added a test for 'with' associations. 5: Added a test for removing the group value. MockQueryPost: Added an association; hasMany MockqueryComment.
- Database 1: Fixed a condition where when unknown source columns are returned and the return type is 'array' an error would arise because the array handler did not compensate for the columns being a subarray (mapped to an index of 0). 2: Removed an unnecessary loop in the fields method for assigning an array of fields. 3: The default case could come upon a problem when schema did not return anything (null). MySqlTest 1: Added a database table creation during setup. This relies on the mysql.sql, currently only houses companies as MySqlTest uses nothing else currently. 2: Fixed the garbage connection test from causing errors by adding an expectException. /lithium/tests/mocks/data/source/database/adapter/mysql.sql Added this file for the MySqlTest to properly run, the tables are now automatically created when the test is run so tthat the tests can run in full.
- MySQL Test: 1: Removed the setup before every test, and instead put it in the skip function, this way the db variable is set once as it only requires. 2: Updated the filename it searrches for while trying to create the tables, this also is only run once instead of before every test. DatabaseTest (Integration): 1: Created 20 tests for database integration, previously there were none. 2: Added support for adapters to have their schema autogenerated, currently sqlite3 is having some problems, this will be remedied in the future.
- Updating relational database schema caching.
- Updated MockModel so that it properly sets it's schema. This is in accordance with a recent commit that removed Model from automatically setting key and locked value.
- Document: Added in two missing variables.
- SQLite3 Result: 1: Fixed
_prev()
so that it works properly. 2: Fixed_next()
so thatfetchArray()
returned a numeric array instead of an associative one. This allows joins with similar field names (id for example) to return all fields. SQLite3: 1: Fixed entities, previously they used a non-existent method, they now work properly. 2: Fixed describe referencing a variable they did not have access to ($this->_regex). Database: Fixed$_strings
so that DELETE follows ANSI standard by not defining table aliases. integration/DatabaseTest: 1: Updated the create schema approach so that it checks to see if the tables exist before attempting to run this. This is required as database systems like SQLite3 return errors even ifIF NOT EXISTS
is set. 2: added conditions to all queries to ensure it's working on the current data set. Even though data is wiped at the end of the test, if a test doesn't fully run for whatever reason such as a fatal error - there will be extra data in the DB. sqlite3_galleries.sql: removed the unique key for the name field - Fixed CollectionTest to use the proper model and initialize a mock connection.
- Document: to(array) now works recursively. Entity:The data method not uses ->to('array') instead of trying to do a straight dump and to (array) now works recusively.
- MySql: Fixes a situation where using/initiating ModelA on one connection, then using/initiating ModelB on a second connection, then using ModelA again would use ModelB's database.
- Database: 1: Code Cleanup, Moved ending function to it's own method to keep things cleaner. 2: Fixed field aliasing only working for lowercase 'as', it now works for ' as ' and ' AS ' DatabaseTest: 1: Added new field tests to test field aliasing, this also tests query mapping as fields are meant to set that.
- 1: Moved mapping of relationships (in particular hasMany) from
Source::item()
toRecordSet::_mapRecord()
. 2: Fixed the sql file, it had marked galleries.name as unique. - Database: closes #366. Added 'NOT LIKE' operator support. DatabaseTest: Added a test for the 'NOT LIKE' operator.
- Database: 1: Cleaned up & Optomized The code. 2: Maps all unknown/custom fields to the primary model, this will cause them to now show up on the topmost level. DatabaseTest: 1: Updated a test to reflect the new mapping scheme.
- Fixed a condition where a hasmany relationship used in conjunction with both limit and order would result in improperly applying order.
- Adding test for commit 913dfedae5c2404a501d74b6c1a271e5904f746a. This test will ensure that future hasMany & 'limit' queries obey the 'order' setting properly.
- Closes #369 - Adds finder functionality for arrays and a test to go with it. Thanks Trooney!
- Document: Fixed a condition where setting a document property then subsequently adding content to the property would result in both going to seperate locations while model is set. Because of this data was essentially 'lost' and did not return as it should.
- Document: Refactored __get code to use if conditions instead of a switch. QA #1: Removed an unused reference (Collection) QA #2: Removed newline after php closing tag
- Exporter: Path keys were not being followed when casting was called causing casts to not be applied to nested objects. This has been remedied by removing 'pathKey' from the defaults and running an isset command when assigning the pathKey.
- Document: Fixed an issue with unsetting data that may exist in the _data context.
- DocumentTest: Fixed a few failing tests failing for issues unrelated to what they were testing for.
- Adding a hasMany relationship, this should have existed, it caused a failure in QueryTest.
- Document: Fixed a condition where setting a document property then subsequently adding content to the property would result in both going to seperate locations while model is set. Because of this data was essentially 'lost' and did not return as it should.
- Document: Refactored __get code to use if conditions instead of a switch. QA #1: Removed an unused reference (Collection). QA #2: Removed newline after php closing tag.
- Command: 1: removed unused $result variable. 2: Added a case to return bool false when the quit command is used.
Unit::_cleanup()
was only taking into consideration unix based systems where absolute directory routes used a forward slash, it now takes into account windows based systems as well. The current tests will confirm this functionality but only on applicable systems. ExtractTest: 1: added a convenience function to writing quickly to the output buffer so that command line tests can be run. 2: Updated the tests to use the appropriate configs which have been created throughout the tests 3: Fixed the expected pattern for testDefaultConfiguration to work on windows systems as well. CommandTest: Added a test for testing the quit functionality return value (should be bool false). - Doing a general QA and Docblock.
- Cleaning up PHPDoc @return tags with multiple return types defined.
- Updated the hash method to use PHP5's hash/hash_hmac methods, defaults to Sha512 now (instead of sha1), offers support for key, salt, and raw output.
- Updated String::hash and it's test.
- Database & Database Test additions for the 'like' operator.
- Added OR constraints for conditions. Added recursive functionality for AND/OR.
- Added OR constraints for conditions. Added recursive functionality for AND/OR. fixing spacing issues.
- Fixed some database tests for the new database condition functionality. Fixed Condition switch priority so that self-defined conditions are processed properly.
- Added "like" and "or", and "and" operator tests to DatabaseTests.php. Fixed Auth Form Tests.
- MySQL changes.
- Query: Allow removing of "limit" through Query->limit(false). Relationship: Constraints are arrays again. Database: Implementing relationships. Model: Moved relationship code to database.
- RecordSet: Added management for relations (particularly hasMany), fixed fetching of fields so they properly reflect the fields that were pulled rather than the tables actual schema. Query: limit(false) now returns the object instance for chaining, groups can be removed using group(false). Database: moved relationship management into the filter, finished hasMany relationship (for fetching), added a post processing hack for queries with a hasmany relationship Entity: Added depth support for recursively calling data so that numeric arrays (such as those generated by hasMany) will have their contents parsed to arrays as well. Source: Added depth management so that you item can be called on a top level and still have full coverage of the related model data
Jeff Loiselle (2):
- Fixed spelling errors.
- Fixed spelling errors.
John Anderson (7):
- Fixing class wrapping and insertion problems with the adapter.
- Implementing _insertId to allow for key visibility after saves.
- Adding default values to prevent warnings from being emitted.
- Adding additional tests to ErrorHandlerTest.
- Adding additional test and making conditions test more complete.
- Adding tests for offsetExists, next, rewind, current, each, map, and data().
- Adding test for analyze().
Joël Perras (10):
- Fixing broken HMAC strategy. Added missing unit tests.
- Adding missing
code
attribute fromMissingSignatureException
. - Removing
Session::isValid()
, since it wasn't being used and doesn't very much make sense. - Adding some tests & fix for reading nested cookie values that do not exist.
- Adding new
assertNoCookie
method totest\Unit
. - Updating Cookie adapter.
- Adding
Cookie::clear()
method & unit tests. - Adding a bit of cleanup to the
CookieTest::tearDown()
method. - Adding some cookie integration tests.
- Make session cookies httponly by default.
Martin Samson (3):
- Fixes Command::in not looping. See http://dev.lithify.me/lithium/tickets/view/381
- Added test case for Command::in loop
- Removes newlines added by nano
Mattijs Hoitink (3):
- Added test case for
lithium\net\http\Response
content-Type parsing. - Updated the Response content-type/charset detection regex.
- Stream socket adapter did not use correct response class from options.
Michael Nitschinger (24):
- Change
use lithium\*
commands and removing the prefixed slash. - Initial implementation of the new li3 console route command.
- Modifying
require
statement to load the correct routes file. - Adding test coverage for the console route command, refactoring the route command a bit.
- Adding utf8 support for test layout template. Fixes #242.
- Adding ConfigException and appropriate test case. Clarifies #324, but still depends on #302 to be fixed
- Replacing
==
with===
, fixes #345. - Console: adding delete() method for create command. note that pluralized models have been changed in another branch and therefore need to be merged.
- Fixing test case and uppercasing li3 create statements so that the correct models and controllers are created - even when called like li3 create post. fixes #306.
- Adding initial implementation of the FirePHP logging adapter.
- Refactoring the FirePhp loger and adding documentation.
- Adding queue for pre-response logging.
- Correct qa stuff for FirePhp adapter.
- Adding docs with if statement so that the debugger does not break the test interface.
- Adding
FirePhp
log adapter and appropriate test cases. - Fixing xcache increment and decrement tests with correct timestamp.
- Setting the correct
LITHIUM_LIBRARY_PATH
after extraction. Fixes #32. - Misc. QA fixes for the
Library
class and its tests. - QA fixes for the console namespace.
- Allow li3 help lowercase commands. Fixes #363.
- Small fix to make all tests pass again. it now only uppercases the value when there are no backslashes in it. this is used in some test cases and breaks them otherwise.
- Removing interactive mode for the create command as it is completely broken. Adapting test cases accordingly.
- Writing tests for the Cache log adapter and also making the cache adapter actually work.
- Adding 0 of 0 is 100 percent coverage, fixes #333.
Nate Abele (275):
- Enabled retrieving protected properties with
\analysis\Inspector::properties()
. - Correcting storage bug in the inflector and adding appropriate test cases for more code coverage.
- Updating to properly export data on update queries.
- Preventing
\console\Command
from silently throwing away errors. - Fixing overwritten property that prevented custom classes from being used with MongoDB adapter.
- Minor code cleanup in
\action\Request
. - Removing unused
$chain
parameter from filtered methods. - Changing the default value of the
$library
parameter totrue
in\net\http\Media::webroot()
, to return the web root of the default library. - Updating
\analysis\Parser
test to reflect changes in coding standard. - Minor fix from last commit.
- Implementing fix for backwards-compatibility break in Mongo PECL extension regarding persistent connections. Added support for the
'replicaSet'
flag in MongoDB connections, and support for arrays of host names. -
MongoDb::connect()
now throws aNetworkException
when the database connection fails;__call()
now checks for a valid connection (and will attempt to connect) before executing methods. - Updating documentation for custom Mongo schema handlers in
\data\source\MongoDb
and\data\Model
. -
NetworkException
s are now caught by\data\Source::isConnected()
. - Fixing invalid data handling in
\data\model\Query
. - Fixing mock class configuration in
Document
andDocumentSet
tests. - Removing embedded mock classes from integration tests.
- Adding class handler support to
\util\Collection::toArray()
. Adding handler for MongoId type to fix BC-break in Mongo PECL extension. - Implementing
$options
flags in\data\source\MongoDb::delete()
. - Fixing class references in
Source
integration test. - Abstracting test code for
Fields
integration test to support relational and non-relational databases. - Adding fix for extra parameters being passed to magic finder methods in
\data\Model
. Fixes #187. - Fixing MongoDB conditions queries with multiple operators against a single field.
- Adding integration tests to prove
::find('list')
calls against MongoDB. - Fixing class reference issue in ticket #213. Thanks for the report.
- Fixing default XML template.
- Fixing application base path reference in
\action\Request::_base()
. - Reverting bad fix to
\action\Request::_base()
. - Fixing issue with pre-populated password fields.
- Fixing issue with file paths not matching in Windows code coverage analysis. Closes #94.
- Implementing validator events, to enable conditional validation. To use conditional validation in models, add
'on' => 'create'
or'on' => 'update'
to validation rules. - Fixing documentation for templating classes.
- Clearing out all possible variables when rendering a template.
- Adding tests for new
head
handler in\template\view\Renderer
. - Implementing nested object support in
Form
helper. - Refactored
\action\Dispatcher::_callable()
to use\core\Libraries::instance()
. - Increasing code coverage for SSL detection in
\action\Request
. - Removing conflict file.
- Implementing
\core\ErrorHandler::apply()
. - WARNING: URLs which do not match routes now throw a
RoutingException
. - Fixing code formatting and updating documentation of
\util\String::hash()
. WARNING: The API has changed! Please update your code accordingly. - Docblock typo. Thanks @evilbloodydemon.
- Updating cache functionality in
\action\Response::cache()
withPragma: cache
header. - Ensures base path is not prepended if already present in
\net\http\Media::asset()
. Fixes ticket #266. - WARNING: API of
\util\Set
class has changed. Parameter order has changed in some methods, and has become more enforced in others. Parameter types are more strictly enforced with type hints. Please see API documentation for more info. Code affected by prior project copyright has either had permission granted for re-release, or has been removed where appropriate. - Added extra sanity check in
\net\http\Media::asset()
. Re-fixes #266. - Updating and fleshing out docblock for
\action\Controller::redirect()
. Fixes #227. - Adding test cases to prove that
<script />
tags can useasync
,defer
andonload
attributes in\template\helper\Html::script()
. - Updating docblock for
\action\Controller::render()
. - Implementing content negotiation in
\net\http\Media
and\action\Request
. Adding tests with comments for documentation. - Adding content negotiation settings to
\action\Controller
, adding documentation. - Updating tests for
\action\Response
to reflect new caching headers. - Adding sanity check to
\net\http\Service::send()
in case$response
is empty. - Adding flag to
Curl
socket adapter to fix requests which return with HTTP 100 Continue. - Adding view compiler rule so that content from
$this
can be short-hand escaped using<?=$h(...); ?>
. - Allowing
\action\Dispatcher::applyRules()
to add parsed context to passed parameters. - Adding conversion for
MongoDate
objects in\data\entity\Document::to()
. Adding test coverage. - Allowing list of exported keys to be configurable in
\data\model\Query::export()
. - Adding support for
'code'
and'binary'
types to MongoDB adapter. - Rewriting change-tracking in data entities. Original state and changes are now tracked in separate arrays. Implementing
Exporter
class to convert entity changes to MongoDB commands. This breaks relational databases, which need to be updated. Sorry. - Updating CRUD integration test, and fixing CRUD operations for CouchDB. Refactoring casting in MongoDB adapter. Adding notes on related objects in
\data\Model
. - Fixing issue with nested objects being persisted properly in
mongo_db\Exporter
. - Fixing
COUNT()
queries where multiple fields are specified. Thanks Howard3. - Fixed issue with specifying fields in SQL queries. Thanks Howard3.
- Tweaking formatting of
\data\source\Database
. - Fixing issue where
Document
s do not correctly inherit the properties of their containingCollection
s. Adding sanity cast toCouchDb::read()
in case of response error. - Adding class check to
\data\model\Relationship
to check for bound model class. Throws an exception if class cannot be found. - Adding test case for
\data\Entity
. - Moving tests from
\data\source\MongoDb
to\data\source\mongo_db\Exporter
. Fixing issue whereExporter
would treat schema-defined arrays as nested objects. Fixes #253. - Adding sanity check to array copy in
\data\model\Query::export()
. Fixes #245. - Fixing test for MongoDB.
- Fixing issue in
\action\Dispatcher::applyRules()
where controller name will be camel-cased. - Adding documentation and reference notes to
\action\Controller::render()
. - Improving documentation in routing and bootstrap files, and optimizing routes and controller for static page rendering. Commenting out ID-based routes by default, and adding commented-out routes for handling CouchDB and MongoDB IDs.
- Commenting out cookie configuration by default.
- Adding documentation for
\action\Request::get()
. - Adding
'array'
class type toCouchDb
adapter. - Extending
\data\Collection::map()
to copy over model-specific properties to mappedCollection
objects. - Adding clarifying documentation to
\data\Model
onsave()
vs.create()
, and their different options. Fixes #287. - Updating tests to match new API and new mocks.
- Fixing docblock formatting in
\data\Entity
, and adding a minor fix toEntity::increment()
. - Adding documentation for bootstrap files and library loading. Adjusting default styles for better display in
li3_docs
. Moving global constant configuration fromconfig/bootstrap.php
toconfig/bootstrap/libraries.php
. - Missing
$options
parameter pass-down fromMongoDb::update()
. - Adding
return
statements to all default controllers. - Assume all form input is scalar in
Form
auth adapter. - Adding
'file'
and'format'
options toFile
log adapter. Updating tests and adding documentation. - Adding tests for accept content parsing with Android to
\action\Request
. - Rewriting templating to enable arbitrary paths and rendering processes.
- Adding shortcut method
\template\view\Renderer::_render()
, and adding documentation for new templating layer plumbing. - Fixing
\template\View
tests that throw exceptions. - Adding tests to check handler output encoding in
\template\View
. - Fixing issue with
Form
helper where hidden fields would not have id attributes generated. RefactoringForm::_defaults()
and addingForm::_generators()
. - Allowing
'path'
handler to be called directly in templates as$this->path(...)
. - Removing bad test filtering from
\test\Group::all()
. - Fixing generation of cache keys in
\core\Libraries::locate()
. - Ensuring that libraries cache keys are always unique.
- Fixing the docblock for
\action\Controller::redirect()
regarding the'exit'
parameter. - Refactoring
\template\View
to allow stackable layouts. - Fixing issue where legacy rendering parameters were not converted properly.
- Decoupling
Form
helper from rendering context. Fixes #232. - Refactoring
\template\helper\Form::field()
and addingfields()
helper method. - Allowing environments-based
Adaptable
configuration to use inherit from a base configuration using the keytrue
. - Adding documentation to clarify the
$name
parameter of\template\helper\Form::label()
. Closes #180. - Fixing issue with calls to
\template\helper\Form::field()
where'type' => 'hidden'
cause<label />
tags to be generated. Fixes #235. - Adding
$_classes
declaration to\template\Helper
. - Fixing formatting of
ErrorController
. - Using the
Filters
class to lazily apply error-trapping filters to static classes. - Enabling
ErrorHandler
exception-type checking to catch sub-classes of the type given, and simplifying call stack checks to allow any stack frame intersection. - Changing API of
\core\ErrorHandler::apply()
to allow for more compact class/method declarations for statics. Enabling PHP errors to be re-thrown as exceptions. - Adding default error configuration, and implementing bootstrap loading. Moving
ErrorController
logic to template and re-organizing. - Adding default error layout.
- Fixing source code display issue, and adding display of exception code, if present.
- Refactoring source code rendering on exception page.
- Refactoring closure tracing in
\analysis\Debugger
. - Adding bootstrap description block for error configuration; misc. cleanup.
- Temporarily disabling global error handling.
- Implementing cache in
\analysis\Debugger
for identifying closure definitions. - Fixing issue in
\analysis\Inspector
where non-class files would be included multiple times. - Fixing bad method call in
\core\ErrorHandler
. - Disabling some
ErrorHandler
tests until refactor is completed. - Optimizing stack traces produced by unit tests.
- Removing call to
resetError()
fromMongoDb
adapter. - Updating
\data\Model
tests, and adding tests for default values in nested objects. Updating\data\entity\Document
to accept dot-separated keys in initialization. - Ensuring
MongoDb::update()
always uses atomic operators when necessary. Updating test cases. - Ensuring
MongoDb::update()
always uses atomic operators when necessary. Updating test cases. - Fixing configuration cascade in
\data\Model::config()
. - Ensuring
MongoDb::create()
uses the correct data export procedure. - Updating
MySql
adapter for new resource API. Re-implementing whitelisting in\data\model\Query
exports. Updating misc. tests. - Allowing joins to be specified as arrays, which are converted into
Query
objects. - Use the default column map for returning queries as arrays in
\data\source\Database::read()
. Fixes #246. - Fixing bad parameter pass in
\data\Model::save()
. - Fixing the default column map for raw SQL queries. Fixes #278.
- Adding
'array'
class type toCouchDb
adapter. - Adding
Libraries
support for finding paths to files in Phar archives. Fixes #254 and #222. - Removing leading backslashes from
use
statement generation in console tools. Fixing naming conflicts with generated classes in tests. - Updating test cases to comply with QA changes.
- Adding documentation for
/config/bootstrap/cache.php
. - Adding type check to controller action return value in
\action\Controller::__invoke()
. - Adding to / updating docs for
\core\Libraries::add()
. - Refactoring
\core\Libraries
to allow the resources directory path to be configurable.Libraries::get()
now takes a second parameter indicating the library configuration key that should be returned. Updating test cases. - Using configurable resources directory in home status page. Updating default application bootstrap files.
- Fixing issues with tests that needed to be adapted to a configurable resources directory.
- Misc. code cleanup of
\net\socket\Stream
. - First pass at a readme file for the core.
- Fixing issue where the response encoding was not being appended to the
Content-type
header in\net\http\Media::render()
. - Fixing documentation reference links in
app/config/routes.php
. - Fixing issue where
null
values would be automatically assigned to document fields in\data\entity\Document::__get()
. - Removing unused keys in model relationship definitions.
- Updating docblocks to reflect change of conventions to plural model names.
- Adding documentation to
\data\Model::validates()
. - Implementing filtering in
\net\http\Media::encode()
. - Updating test cases, and fixing auto-configure issue in
\action\Response
. - Fixing issue in the
Route
command where non-existent files would berequire
d. - Fixing issues in
lithium
console file that prevented tests from being run inside plugins. - Updating test case for
Route
command. - Making
\core\Libraries::instance()
filterable, and refactoring\core\Object::_instance()
and\core\StaticObject::_instance()
to depend on it. Updating affected test cases and console commands. - Adding class cache management to test case of
\core\Libraries
- Fixing badly-written test for
\console\command\Help
. - Fixing tests for
\action\Request
. - Fixing bad assertion in test case for
\net\http\Message
. - Refactoring
\net\http\Media
, and adding filterableview()
method, to allow isolated factorying of templating classes. - Adding test cases to prove that label options can be passed through
\template\helper\Form::field()
. - Fixing console front controller issue where bootstrap files would not be loaded when operating in a plugin context.
- Fixing misc. QA issues and adding docblocks.
- Replaced exception with default status code of 500 on invalid status codes in
\action\Response::render()
, to avoid uncatchable exceptions whenResponse
is coerced to a string. - Refactoring
\template\view\Renderer::helper()
to use\core\Libraries::instance()
for loading helpers. Ensuring default helper is available when calling method handlers. Fixes #308. - Removing unneeded escaping handler for
'content'
in\template\view\Renderer
. - Enhancing
RoutingException
messages to produce dumps of un-matched URL parameters. Fixes #281. - Fixing example code in
\template\helper\Form
documentation to reflect new convention of plural model names. - Correcting typos in
console
namespace docs. Refactoring example code. - Updating copyright year.
- Correcting issue in
\action\Request::_parseAccept()
where theAccept
header only contains a single value. Fixes #322. - Changing incorrect MongoDB operator. Fixes #327.
- Removing reference in
\data\Model::_findFilters()
. Fixes #331. - Changing incorrect parameter passed to
\data\Model::save()
filter when callbacks are disabled. Added test case. Fixes #244. - Updating
\net\socket
tests, and fixing method signature of mock class. - Fixing issue with
MongoDate
objects not being created with correct timestamp values. Closes #316. - Adding test to prove MongoDB geospatial queries aren't mangled. Closes #299.
- Fixing object reference error in
Redis
adapter and cleaning up coding style. Converting connection from static to non-static and updating links. WARNING:'server'
configuration key changed to'host'
for better compatibility across adapters. Added support for persistent connections. - Fixing connection checks in test cases for
\net\socket
classes. - Changing
\action\Request
to extend\net\http\Request
, and overridingto()
method to correct how URLs are generated. Adding documentation. Fixes #336. - Fixing
li3 test missing
command. Closes #347. - Adding ability to use arbitrary session keys with
Php
session adapter. Closes #184. - Fixing issue in
\net\http\Request::to()
. - Refactoring
\net\http\Response::_decode()
to reduce nesting. - Rewriting
\net\http\Response::_decode()
, adding test cases for data marked as chunked but not containing any chunks, and removing other tests that are probably wrong. See #309. - Rewriting
\net\http\Response::_decode()
per gwoo's todo to use stream filters. - Whitespace fixes.
- Implementing
_prev()
in result set class forSQLite3
. - Fixing issue with
\data\Model::create()
where default values for nested objects were overwriting passed values. Implementing\util\Set::expand()
to complimentSet::flatten()
. - Fixing typo in docs for
\data\Connections
. - Switching network connectivity checks in tests back to
google.com
, sinceexample.org
doesn't return proper DNS records. - Fixing property definition in
\storage\Cache
. - Fixing docblock of
Hmac
session strategy class. - Refactoring
\core\Adaptable
and implementing_initAdapter()
as an extension point to control how individual adapters are instantiated. - Adding skip for test which depends on Phar.
- Fixing issue where
field()
method ofForm
helper was double-converting field names from dot-syntax. Closes #218. - Minor refactorings and formatting fixes for the
Command
class. - Fixing issues with refactor of
\console\Command
. - Updating copyrights.
- Implementing alternative regular expression delimiters for validation. Thanks to greut for the patch. Fixes #344.
- Updating copyright dates in app files.
- Fixing heading marker in console coverage display. Thanks to greut for pointing it out.
- Adding test coverage display to console test output.
- Fixing issue where
Form
helper does not populate nested errors. - Fixing issue in
Form
helper test where subdirectory installations would produce different test results. - Enabling validation rules on nested keys using dot syntax.
- Ensuring
@filter
tags are present in docblocks that support filtering. Adding misc. docblocks to methods missing them. - Fixing issue in
\storage\Session
where previous success values of adapter calls would prevent subsequent adapters from being invoked. - Adding docblock to
\core\Libraries::find()
. - Refactoring
Memcache
caching adapter to returnnull
fromread()
(instead offalse
) if a key does not exist, and allowing expiry values to be integers or strings. Implementing standardized'host'
key for configuration. Updating tests and docs. - Refactoring
\util\String::tokenize()
to reduce nesting. - Fixing coding conventions and updating copyrights.
- Temporarily dropping
security\Nonce
, as we're not currently using it for anything. - Reformatting
\util\String::uuid()
and associated constants. - Making
\util\String::hash()
now throw an exception instead of forwarding calls to\security\Crypto
, so as to force proper code updates. - Tightening up APIs, docs, and code formatting in
\security\Crypto
and\security\Password
. - Implementing
\security\validation\RequestToken
and\template\helper\Security
to protect against CSRF attacks. - Can't have
\util
dependencies outside of\util
and\core
. Moving\security\Crypto
methods back to\util\String
and droppingCrypto
class. - Updating
Security
helper for consistency with latest refactoring. - Fixing whitespace and docblocks in
RequestToken
test case. - Refactoring
\analysis\logger\adapter\FirePhp::write()
to enable proper filtering. Minor API and formatting fixes, and tweaking class docs. - Correcting count flag in
Growl
logger adapter, refactoring connection handling, and adding priority level mapping. Fixes #317. - Refactored the
Growl
logger adapter for better test coverage, and removed unnecessary conditionals. - Updating copyright year.
- Re-adding accidentally-removed test dependency.
- Fixing console heading.
- Adding Windows fix for
\util\String::_source()
. - Removing unused parameter from
\test\Unit::assertTags()
. - Fixing issue in
\net\http\Route
where components of constructed URLs were not being properly escaped. - Fixing segfault caused by empty variable reference in
FirePhp
logger adapter. - Fixing issue where assertions run from outside test methods would attempt to use invalid stack frames when reporting.
- Cleaning up docblock for
\analysis\Inspector::parents()
. - Implementing support checks for databases and cache adapters on default home page.
- Misc. cleanup and refactoring in
\console\Command
. - Cleaning up docblocks in
Form
helper test. - Refactoring the
Test
command to use typed output handlers, and consolidating filter output in JSON templating. - Transitioning the Lithium core to its own independent repository.
- Adding GitHub-compatible readme file.
- Adding GitHub-compatible readme file.
- Moved URL escaping out of
\net\http\Route
and into\template\view\Renderer
. - Fixing brittle
Inspector
test. - Fixing a test in
\core\Libraries
where symlinked Lithium directories are matched properly. - Updating keys for
\data\Model::$_query
, and adding it toModel::config()
as an inherited property. Fixing docblock formatting. - Removing references to relationships in
\data\Model::find()
. - Fixing formatting and notices with PHP functions, misc. refactoring in
\data\collection\RecordSet
. - Updating docblocks for
\data\model\Relationship
, and changing how constraint key pairs are generated, moved back to\data\source\Database::relationship()
. - First pass at refactoring SQL relationship support.
- Refactoring record mapping in
\data\collection\RecordSet
. - Changing relationship mapping in
\data\model\Query
to use target model class name. - Refactoring record mapping in
\data\collection\RecordSet
. - Changing relationship mapping in
\data\model\Query
to use target model class name. -
RecordSet
s now iterate properly. ImplementedResult::prev()
so that result sets could be iterated backwards. - Data in
\data\Entity
now shows up above related data in calls todata()
. - Implementing abstract method
_prev()
inMockResult
. - Refactoring and removing old relationship code in
\data\entity\Document
and\data\entity\Record
that is no longer used. - Stripping out more dead and refactored code.
- Implementing
\data\source\Database::group()
, and refactoring group key formatting in\data\model\Query
. - Fixing code formatting of test for
\data\collection\RecordSet
. - Updating test cases in
\data
namespace to reflect class refactoring. - Removing un-needed CouchDB integration test.
- Whitespace and formatting.
- WARNING: API change - renaming
\data\Source::entities()
to\data\Source::sources()
for better nomenclature consistency. - Removing debug code.
- Cleanup and documentation for misc.
\data
classes. RefactoredDocument::__set()
andExporter::cast()
to reduce call count. - Improving cursor validity checks for classes which implement
Iterator
. - Fixing array mapping in
Entity
andDocument
classes. - Removing .htaccess file that shouldn't be there.
- Making test cases more robust.
- Fixing bad property reference in
\util\Collection
. - Cleaning up docblocks in
\storage\Session
. - Fixing path assumptions in
Library
command test, and fixing rewritten value ofLITHIUM_LIBRARY_PATH
in theextract
command. - Updating docblock for
\action\Request::is()
. - Re-arranging files misplaced during migration.
- Re-packaging default application Phar template.
OriginalCopy (5):
-
_layout()
is now filterable. - Filterable View methods.
- Filterable View methods.
- Added "meta" functionality to the
Html
helper and to theRenderer
. - Added
head()
feature to theHtml
helper and to theRenderer
.
Paul Webster (4):
- Correctly apply Mysql result iteration, and implment required
prev()
method - Use correct properties for obtaining modified values
- Remove superfluous use statement (thanks eclipse!!)
- QA formatting.
Rob Marscher (1):
- Updated template readme with the new
$this->_render()
syntax for rendering elements.
Svemir Brkic (6):
- Fix closing td tags
- Replaced
__METHOD__
with__FUNCTION__
in severalstatic::_filter
calls, and added integration test for filtered logger write. - Added a test that verifies that data array is passed on to controller's response - coverage 100%.
- Use PHP_EOL instead of \n when splitting lines, for better cross-platform compatibility.
- Increased core coverage for
Inspector
. - Update comments to specify when a method is returning a Closure.
Yoan Blanc (4):
- Adding pluralRules for French and German.
- Libraries is acting like a Samurai if no classes can be found.
- Router::match don't respect the order of the paramters (#377)
- Ignore the gvim files
dgalien (1):
- Added ExceptionStatusCode to the error Handler Response Object.
Daniel McOrmond (5):
- Made
\core\ErrorHandler::_trace()
public and removed underscore. - Adding initial draft for default error page.
- Added stack trace source excerpts and code highlighting.
- Added JavaScript magic when navigating stack trace source code excerpts.
- Initial implementation of closure definition locations.
gwoo (21):
- Adding basic CRUD integration test. Moving CouchDb integration test.
- Fixed handling of options in
\net\http\Service::_request()
. - Added
\net\http\Service::head()
. Updated integration test to use it. Fixes #137. - Adding more comparison data to
\test\Unit
. - All Libraries tests passing with refactored code.
- Adding test to Libraries for locating the test cases of a specific library.
- Fixes #252 : cannot run tests in app as a group.
- Requiring namespaced path to resolve test cases in Group. No longer resolves partially namespaced names to lithium.
- Allowing
\test\Controller
timeout to be set via params. - Fixing issue in
\test\Unit
when comparing empty arrays would cause infinite loop. - Made some code easier to read in
\test\Unit
. - Simplifying
bootstrap/cache.php
config. - Working on sockets.
- Making
\net\socket
classes work the same. - Adding
tests\integration\SocketTest
. - Fixex #352, Http Digest Auth typo.
- Updating app template.
- Allowing flag params to be the first in the sequence of command line argument.
- Fixing failing test in
console\command\Help
. - Fixing
command\HelpTest
after changes tocommand\Test
. - Adding path variables for controllers to allow subnamespacing.
Michael Hüneburg (1):
- Updated console
create
command to generate models with plural class names according to new convention. Also updated docblocks and test cases.