Skip to content

Commit

Permalink
version 2.3.9 dev
Browse files Browse the repository at this point in the history
  • Loading branch information
christopheexakat committed Apr 2, 2022
1 parent 1b16620 commit 7940959
Show file tree
Hide file tree
Showing 10 changed files with 920 additions and 569 deletions.
21 changes: 0 additions & 21 deletions Annex.rst
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,13 @@ List of external links mentionned in this documentation.
* `__get performance questions with PHP <https://stackoverflow.com/questions/3330852/get-set-call-performance-questions-with-php>`_
* `A PHP extension for Redis <https://github.com/phpredis/phpredis/>`_
* `About circular references in PHP <https://johann.pardanaud.com/blog/about-circular-references-in-php>`_
* `Add array_key_exists to the list of specialy compiled functions <https://bugs.php.net/bug.php?id=76148>`_
* `Add Exakat To Your CI Pipeline <https://www.exakat.io/add-exakat-to-your-ci-pipeline/>`_
* `Allow a trailing comma in function calls <https://wiki.php.net/rfc/trailing-comma-function-calls>`_
* `Alternative PHP Cache <https://www.php.net/apc>`_
* `Alternative syntax <https://www.php.net/manual/en/control-structures.alternative-syntax.php>`_
* `Ambassador <https://exakat.readthedocs.io/en/latest/Reports.html#ambassador>`_
* `Anonymous functions <https://www.php.net/manual/en/functions.anonymous.php>`_
* `APCU <http://www.php.net/manual/en/book.apcu.php>`_
* `Argon2 Password Hash <https://wiki.php.net/rfc/argon2_password_hash>`_
* `Arithmetic Operators <https://www.php.net/manual/en/language.operators.arithmetic.php>`_
* `Aronduby Dump <https://github.com/aronduby/dump>`_
* `Array <https://www.php.net/manual/en/language.types.array.php>`_
Expand All @@ -99,7 +97,6 @@ List of external links mentionned in this documentation.
* `ArrayAccess <https://www.php.net/manual/en/class.arrayaccess.php>`_
* `Arrays <https://www.php.net/manual/en/book.array.php>`_
* `Arrays syntax <https://www.php.net/manual/en/language.types.array.php>`_
* `Arrow functions <https://www.php.net/manual/en/functions.arrow.php>`_
* `assert <https://www.php.net/assert>`_
* `Assignation Operators <https://www.php.net/manual/en/language.operators.assignment.php>`_
* `Autoloading Classe <https://www.php.net/manual/en/language.oop5.autoload.php>`_
Expand Down Expand Up @@ -229,7 +226,6 @@ List of external links mentionned in this documentation.
* `ext/recode <http://www.php.net/manual/en/book.recode.php>`_
* `ext/SeasLog on Github <https://github.com/SeasX/SeasLog>`_
* `ext/sqlite <https://www.php.net/manual/en/book.sqlite.php>`_
* `ext/sqlite3 <https://www.php.net/manual/en/book.sqlite3.php>`_
* `ext/uopz <https://pecl.php.net/package/uopz>`_
* `ext/varnish <https://www.php.net/manual/en/book.varnish.php>`_
* `ext/zookeeper <https://www.php.net/zookeeper>`_
Expand All @@ -250,9 +246,7 @@ List of external links mentionned in this documentation.
* `Floating point numbers <https://www.php.net/manual/en/language.types.float.php#language.types.float>`_
* `Floats <https://www.php.net/manual/en/language.types.float.php>`_
* `Fluent Interfaces in PHP <http://mikenaberezny.com/2005/12/20/fluent-interfaces-in-php/>`_
* `fopen <https://www.php.net/fopen>`_
* `foreach <https://www.php.net/manual/en/control-structures.foreach.php>`_
* `Foreign Function Interface <https://www.php.net/manual/en/book.ffi.php>`_
* `Frederic Bouchery <https://twitter.com/FredBouchery/>`_
* `FuelPHP <https://fuelphp.com>`_
* `Function arguments <https://www.php.net/manual/en/functions.arguments.php>`_
Expand Down Expand Up @@ -287,32 +281,27 @@ List of external links mentionned in this documentation.
* `https://www.exakat.io/versions/index.php?file=latest <https://www.exakat.io/versions/index.php?file=latest>`_
* `IBM Db2 <https://www.php.net/manual/en/book.ibm-db2.php>`_
* `Iconv <https://www.php.net/iconv>`_
* `iconv() <https://www.php.net/manual/en/function.iconv.php>`_
* `ICU <http://site.icu-project.org/>`_
* `Ideal regex delimiters in PHP <http://codelegance.com/ideal-regex-delimiters-in-php/>`_
* `IERS <https://www.iers.org/IERS/EN/Home/home_node.html>`_
* `igbinary <https://github.com/igbinary/igbinary/>`_
* `IIS Administration <http://www.php.net/manual/en/book.iisfunc.php>`_
* `Imagick for PHP <https://www.php.net/manual/en/book.imagick.php>`_
* `IMAP <http://www.php.net/imap>`_
* `Implement ZEND_ARRAY_KEY_EXISTS opcode to speed up array_key_exists() <https://github.com/php/php-src/pull/3360>`_
* `Implicit incompatible float to int conversions <https://www.php.net/manual/en/migration81.deprecated.php#migration81.deprecated.core.implicit-float-conversion>`_
* `In a PHP5 class, when does a private constructor get called? <https://stackoverflow.com/questions/26079/in-a-php5-class-when-does-a-private-constructor-get-called>`_
* `in_array() <https://www.php.net/in_array>`_
* `include <https://www.php.net/manual/en/function.include.php>`_
* `include_once <https://www.php.net/manual/en/function.include-once.php>`_
* `Info Predefined Constants <https://www.php.net/manual/en/info.constants.php>`_
* `Installing Exakat to monitor several projects <https://www.exakat.io/installing-exakat-to-monitor-several-projects/>`_
* `Integer overflow <https://www.php.net/manual/en/language.types.integer.php#language.types.integer.overflow>`_
* `Integer syntax <https://www.php.net/manual/en/language.types.integer.php#language.types.integer.syntax>`_
* `Integer Syntax <https://www.php.net/manual/en/language.types.integer.php#language.types.integer.syntax>`_
* `Integers <https://www.php.net/manual/en/language.types.integer.php>`_
* `Interfaces <https://www.php.net/manual/en/language.oop5.interfaces.php>`_
* `Internal Constructor Behavior <https://wiki.php.net/rfc/internal_constructor_behaviour>`_
* `Is it a bad practice to have multiple classes in the same file? <https://stackoverflow.com/questions/360643/is-it-a-bad-practice-to-have-multiple-classes-in-the-same-file>`_
* `Isset <http://www.php.net/isset>`_
* `Isset Ternary <https://wiki.php.net/rfc/isset_ternary>`_
* `It is the 31st again <https://twitter.com/rasmus/status/925431734128197632>`_
* `iterable pseudo-type <https://www.php.net/manual/en/migration71.new-features.php#migration71.new-features.iterable-pseudo-type>`_
* `Iterables <https://www.php.net/manual/en/language.types.iterable.php>`_
* `Joomla <http://www.joomla.org/>`_
Expand All @@ -329,7 +318,6 @@ List of external links mentionned in this documentation.
* `libxml <http://www.php.net/manual/en/book.libxml.php>`_
* `Lightweight Directory Access Protocol <https://www.php.net/manual/en/book.ldap.php>`_
* `list <https://www.php.net/manual/en/function.list.php>`_
* `List of function aliases <https://www.php.net/manual/en/aliases.php>`_
* `List of HTTP header fields <https://en.wikipedia.org/wiki/List_of_HTTP_header_fields>`_
* `List of HTTP status codes <https://en.wikipedia.org/wiki/List_of_HTTP_status_codes>`_
* `List of Keywords <https://www.php.net/manual/en/reserved.keywords.php>`_
Expand All @@ -349,12 +337,10 @@ List of external links mentionned in this documentation.
* `Math predefined constants <https://www.php.net/manual/en/math.constants.php>`_
* `Mathematical Functions <https://www.php.net/manual/en/book.math.php>`_
* `mb_encoding_detect <https://php.net/mb-encoding-detect>`_
* `Mbstring <http://www.php.net/manual/en/book.mbstring.php>`_
* `mcrypt_create_iv() <https://www.php.net/manual/en/function.mcrypt-create-iv.php>`_
* `MD5 <https://www.php.net/md5>`_
* `Memcache on PHP <http://www.php.net/manual/en/book.memcache.php>`_
* `mercurial <https://www.mercurial-scm.org/>`_
* `Method overloading <https://www.php.net/manual/en/language.oop5.overloading.php#object.call>`_
* `mhash <http://mhash.sourceforge.net/>`_
* `Microsoft SQL Server <http://www.php.net/manual/en/book.mssql.php>`_
* `Microsoft SQL Server Driver <https://www.php.net/sqlsrv>`_
Expand Down Expand Up @@ -475,7 +461,6 @@ List of external links mentionned in this documentation.
* `References <https://www.php.net/references>`_
* `Reflection <https://www.php.net/manual/en/book.reflection.php>`_
* `Reflection export() methods <https://wiki.php.net/rfc/deprecations_php_7_4#reflection_export_methods>`_
* `Regular Expressions (Perl-Compatible) <https://www.php.net/manual/en/book.pcre.php>`_
* `Resource to object migration <https://www.php.net/manual/en/migration80.incompatible.php#migration81.incompatible.resource2object>`_
* `resources <https://www.php.net/manual/en/language.types.resource.php>`_
* `Restrict $GLOBALS usage <https://wiki.php.net/rfc/restrict_globals_usage>`_
Expand All @@ -494,11 +479,9 @@ List of external links mentionned in this documentation.
* `Scalar type declarations <https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.scalar-type-declarations>`_
* `Scope Resolution Operator (::) <https://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php>`_
* `Semaphore, Shared Memory and IPC <https://www.php.net/manual/en/book.sem.php>`_
* `Session <https://www.php.net/manual/en/book.session.php>`_
* `Sessions <https://www.php.net/manual/en/book.session.php>`_
* `Set-Cookie <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie>`_
* `set_error_handler <http://www.php.net/set_error_handler>`_
* `setcookie <http://www.php.net/setcookie>`_
* `setlocale <https://www.php.net/setlocale>`_
* `shell_exec <http://www.php.net/shell_exec>`_
* `SimpleXML <https://www.php.net/manual/en/book.simplexml.php>`_
Expand Down Expand Up @@ -537,7 +520,6 @@ List of external links mentionned in this documentation.
* `The main PPA for PHP (8.0, 7.4, 7.3, 7.2, 7.1, 7.0, 5.6) <https://launchpad.net/~ondrej/+archive/ubuntu/php>`_
* `The “never” Return Type for PHP <https://betterprogramming.pub/the-never-return-type-for-php-802fbe2fa303>`_
* `Throwable <https://www.php.net/manual/en/class.throwable.php>`_
* `Tidy <https://www.php.net/manual/en/book.tidy.php>`_
* `tokenizer <http://www.php.net/tokenizer>`_
* `tokyo_tyrant <https://www.php.net/manual/en/book.tokyo-tyrant.php>`_
* `trader (PECL) <https://pecl.php.net/package/trader>`_
Expand Down Expand Up @@ -580,7 +562,6 @@ List of external links mentionned in this documentation.
* `Vladimir Reznichenko <https://twitter.com/kalessil>`_
* `Void functions <https://www.php.net/manual/en/migration71.new-features.php#migration71.new-features.void-functions>`_
* `Warn when counting non-countable types <https://www.php.net/manual/en/migration72.incompatible.php#migration72.incompatible.warn-on-non-countable-types>`_
* `Wddx on PHP <https://www.php.net/manual/en/intro.wddx.php>`_
* `Weak references <https://www.php.net/manual/en/book.weakref.php>`_
* `What are the best practices for catching and re-throwing exceptions? <https://stackoverflow.com/questions/5551668/what-are-the-best-practices-for-catching-and-re-throwing-exceptions/5551828>`_
* `What's all this 'immutable date' stuff, anyway? <https://medium.com/@codebyjeff/whats-all-this-immutable-date-stuff-anyway-72d4130af8ce>`_
Expand All @@ -598,15 +579,13 @@ List of external links mentionned in this documentation.
* `xdiff <https://www.php.net/manual/en/book.xdiff.php>`_
* `XHprof Documentation <http://web.archive.org/web/20110514095512/http://mirror.facebook.net/facebook/xhprof/doc.html>`_
* `XML Parser <http://www.php.net/manual/en/book.xml.php>`_
* `XML-RPC <http://www.php.net/manual/en/book.xmlrpc.php>`_
* `XSL extension <https://www.php.net/manual/en/intro.xsl.php>`_
* `YAML Ain't Markup Language <http://www.yaml.org/>`_
* `Yii <http://www.yiiframework.com/>`_
* `Yoda Conditions <https://en.wikipedia.org/wiki/Yoda_conditions>`_
* `Zend Monitor - PHP API <http://files.zend.com/help/Zend-Server/content/zendserverapi/zend_monitor-php_api.htm>`_
* `ZeroMQ <http://zeromq.org/>`_
* `zip <https://en.wikipedia.org/wiki/Zip_(file_format)>`_
* `Zlib <https://www.php.net/manual/en/book.zlib.php>`_



Expand Down
19 changes: 17 additions & 2 deletions Changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Here is the release note of exakat.


+ Architecture
+
+ Changed Loading system to handle globals directly with gremlin, and without ids

+ Cobbler
+
Expand All @@ -37,7 +37,22 @@ Here is the release note of exakat.
+

+ Analysis
+
+ Refactored analysis : Fixed bug with 'each' and namespaces in Php/Deprecated
+ Refactored analysis : Next Month Trap was updated with support for datetime (Immutable)
+ Refactored analysis : TimeStamp Differences now covers any seconds additions. Datetime::format('U') was also added to sources.
+ New analysis : Avoid using 86400 to handle days when calculating dates.
+ New analysis : Do not reuse the source name in a foreach($a as $a)
+ New analysis : Use constants when the function returns them
+ Updated analysis : New constants for 'Use Constants As Arguments'
+ Refactored analysis : many Extensions/Ext* are moving to pdff support
+ Refactored analysis : speedup Should Preprocess analysis
+ Refactored analysis : Modernized Overwritten class constants
+ New analysis : Report overwritten final constants from PDFF
+ Refactored analysis : Moving Extensions/Ext* to PDFF
+ Refactored analysis : Repeated Regex
+ New analysis : Report string / integer comparison for PHP 8.0 migration
+ Refactored analysis : Defined Class Constants differentiate from Enumeration cases
+ New analysis : Complete functions with obvious typehints

+ Tokenizer
+
Expand Down
2 changes: 1 addition & 1 deletion Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Introduction
============

This is the documentation of the Exakat engine, version 2.3.8 (Build 1306), on Wed, 23 Mar 2022 15:50:42 +0000.
This is the documentation of the Exakat engine, version 2.3.9 (Build 1308), on Sat, 26 Mar 2022 06:32:19 +0000.

What is Exakat ?
----------------
Expand Down
10 changes: 5 additions & 5 deletions Reference/Cases.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2477,18 +2477,18 @@ $extension could get a default value to handle default situations : for example,
}
.. _case-aliases-usage:
.. _case-native-alias-functions-usage:

Aliases Usage
#############
Native Alias Functions Usage
############################

.. _case-cleverstyle-functions-aliasesusage:

Cleverstyle
+++++++++++


:ref:`aliases-usage`, in modules/HybridAuth/Hybrid/thirdparty/Vimeo/Vimeo.php:422.
:ref:`native-alias-functions-usage`, in modules/HybridAuth/Hybrid/thirdparty/Vimeo/Vimeo.php:422.

is_writeable() should be written is_writable(). No extra 'e'.

Expand All @@ -2503,7 +2503,7 @@ phpMyAdmin
++++++++++


:ref:`aliases-usage`, in libraries/classes/Server/Privileges.php:5064.
:ref:`native-alias-functions-usage`, in libraries/classes/Server/Privileges.php:5064.

join() should be written implode()

Expand Down

0 comments on commit 7940959

Please sign in to comment.