Skip to content

Releases: nelson6e65/php_nml

v0.7.2 - PHP: Nelson Martell Library

05 Jan 16:57
v0.7.2
dbca093
Compare
Choose a tag to compare

Deprecate unsupported PHP 5.6 and PHP 7.0 versions:
http://php.net/supported-versions.php

v0.7.1 - PHP: Nelson Martell Library

23 Dec 19:30
d82a60f
Compare
Choose a tag to compare

v0.7.0 - PHP: Nelson Martell Library

04 Dec 04:13
v0.7.0
2f5b0c8
Compare
Choose a tag to compare

⭐ Important changes

This release is mainly intended to provide PHP 7 compatibility:

  • 🔥 Rename class NelsonMartell\Extensions\String to NelsonMartell\Extensions\Text, but still available in PHP 5.6 as alias.
  • 🔥 Rename class NelsonMartell\Object to NelsonMartell\StrictObject, but still available in PHP < 7.2 as alias.
  • 🔥 Drop support for PHP < 5.6.
  • 🔥 Remove deprecated code in v0.6.
  • 🔥 Remove global functions. Are only available under NelsonMartell namespace now.
  • 🐛 Correct minor issues.

📓 Development changes

There are some improvements for development:

  • ⬆️ Use PHPUnit 5.7 and update tests.
  • ⬆️ Use PHP Code Sniffer 3.0.
  • ⬆️ Prepare code to use ApiGen 5.0 (removed as dependency).
  • 🆙 Update some internal scripts and other moved to the composer.json.
  • 🆕 Add utility scripts to the composer.json (check the CONTRIBUTING file for more details):
    • composer test-code
    • composer analize-code
    • composer autofix-code
    • composer check-all
    • composer build:
      • composer build-code-coverage:
        • composer build-code-coverage-clover
        • composer build-code-coverage-xml
        • composer build-code-coverage-html
      • composer build-api
  • 🆕 Add CONTRIBUTING file.

NOTE: API Documentation not updated to this release due to conflict in API generation tool.

More changes

See changes since v0.6.1 for more detailed info.

v0.6.0 - PHP: Nelson Martell Library

06 Oct 04:23
v0.6.0
6bf792d
Compare
Choose a tag to compare

Changelog

Installation changes

  • 🔥 Removed dependencies copy. Now you must install dependencies manually if not using composer.

Public API changes

  • 🐛 Fixed issue (possible bug) in properties with custom prefix. Now, it must be implemented ICustomPrefixedPropertiesContainer in order to use custom getter/setter prefixes (in addition to get/set defaults).
    • 🆕 Interface: ICustomPrefixedPropertiesContainer. Enables the use of custom properties getter/setter's prefixes.
    • 🔥 Removed PropertiesHandler::$getterPrefix and PropertiesHandler::$setterPrefix static attributes (functionality replaced by ICustomPrefixedPropertiesContainer methods).
    • 🆙 Methods of PropertiesHandler trait are now protected (instead of private) and rewritten to work in a static context (instead of object context).
  • 🐛 Fixed possible errors in Extensions\String::format if placeholder values are stdClass or warnings if value is not convertible to string (this is a weakness in usort usage in \Cake\Utility\Text\insert). Extensions\String::format now throws a catchable \InvalidArgumentException if value of placeholder can't be convertible to string to avoid this 🐛.
  • 🆕 Interface: IPropertiesContainer.
  • 🆕 Interface: IComparer. Split from IComparable to use only compare method. Object class already implements IComparer.
  • 🆙 Deprecate IComparable::compare method, to be replaced by IComparer::compare.
  • 🆙 IComparable::compareTo implementations are now able to return null if objects can't be compared.
  • 🐛 🆙 Improve Object::compare method to compare different types.
  • 🆕 Created namespaced global functions under NelsonMartell and deprecated the global ones (typeof(mixed $obj) and other internal functions) to be removed in the next v0.7.0 or v0.8.0 release (see issue #17).
  • 📝 Improved and updated API documentation.
  • 🆙 Other minor improvements and fixes.

Classes/interfaces/traits names in this description are under NelsonMartell namespace by default (unless name starts with \).

Development changes

  • 🆕 Tracking development progress in waffle.io.
  • 🎨 Update copyright year and email in source files.
  • 📝 Improve & update README file.
  • ✅ Configure UnitTesting and added some tests for classes.
  • ✅ Configure PHP CodeSniffer to be compliance with PSR2 coding standar by default.
  • 🆕 Testing helpers (traits):
    • NelsonMartell\Test\Helpers\:
      • ExporterPlugin
      • ConstructorMethodTester
      • IComparerTester
      • IComparableTester
      • IPropertiesContainerTester
  • 🆙 Configure Travis CI for testing and API documentation generation.
  • 🆕 Utility scripts (read script/README.md file:
  • 🎨 Other minor code and documentation improvements.

See changes since v0.5.1 for more detailed info.

v0.5.1 - PHP: Nelson Martell Library

14 Nov 09:02
Compare
Choose a tag to compare
Pre-release

New pre-release with some fixes in code and documentation.

More details about this release in #18 and read the changelog.

v0.5.0 - PHP: Nelson Martell Library

08 Jul 02:10
Compare
Choose a tag to compare
Pre-release

Changelog

  • Applied PSR2 corrections to ALL code. So, NML is compliant with PSR2 Code Standard now.
  • Improved documentation in a few classes/methods/files.
  • Reorganized some code to another files.
  • Moved some traits to *.inc files.
  • Added PropertyHandler trait, extracting properties features from Object class, improved and maked more customizable and more errors throws that you can catch. Now you don'n need to extend Object in order to use auto-properties, just use this trait.
  • Updated autoloader and added config/bootstrap.php.
  • Fixed nml_msg functions.

Full development changelog: v0.4.6...v0.5.0

Migration issues

Check the Wiki: Migration issues: v0.5.0.

v0.3.4

05 Feb 23:38
Compare
Choose a tag to compare
v0.3.4 Pre-release
Pre-release
Nelson Martell Library 0.3.4 (Alpha)

v0.2.1

20 Jan 13:36
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release
PHP: NML 0.2.1 (Alpha)

v0.2.0

20 Jan 13:27
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release
PHP: NML 0.2.1 [Namespaced] (Alpha)

v0.1.1

20 Jan 13:28
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release
PHP: NML 0.1.1 (Alpha)