Skip to content

Commit

Permalink
version 2.4.1a
Browse files Browse the repository at this point in the history
  • Loading branch information
christopheexakat committed May 11, 2022
1 parent 2ac1394 commit ff84a07
Show file tree
Hide file tree
Showing 9 changed files with 3,785 additions and 849 deletions.
17 changes: 1 addition & 16 deletions Annex.rst
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ List of external links mentioned in this documentation.
* `@deprecated <https://docs.phpdoc.org/latest/references/phpdoc/tags/deprecated.html>`_
* `[blog] array_column() <https://benramsey.com/projects/array-column/>`_
* `[HttpFoundation] Make sessions secure and lazy #24523 <https://github.com/symfony/symfony/pull/24523>`_
* `__autoload <https://www.php.net/autoload>`_
* `__get performance questions with PHP <https://stackoverflow.com/questions/3330852/get-set-call-performance-questions-with-php>`_
* `About circular references in PHP <https://johann.pardanaud.com/blog/about-circular-references-in-php>`_
* `Add Exakat To Your CI Pipeline <https://www.exakat.io/add-exakat-to-your-ci-pipeline/>`_
Expand All @@ -83,7 +82,6 @@ List of external links mentioned 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>`_
* `assert <https://www.php.net/assert>`_
* `Assignation Operators <https://www.php.net/manual/en/language.operators.assignment.php>`_
* `Atif Shahab Qureshi <https://twitter.com/Atif__Shahab>`_
* `Autoloading Classe <https://www.php.net/manual/en/language.oop5.autoload.php>`_
Expand All @@ -94,7 +92,6 @@ List of external links mentioned in this documentation.
* `Backward incompatible changes <https://www.php.net/manual/en/migration71.incompatible.php>`_
* `Backward incompatible changes PHP 7.0 <https://www.php.net/manual/en/migration70.incompatible.php>`_
* `basename <http://www.php.net/basename>`_
* `Basics <https://www.php.net/manual/en/language.variables.basics.php>`_
* `bazaar <https://bazaar.canonical.com/en/>`_
* `Benoit Burnichon <https://twitter.com/BenoitBurnichon>`_
* `Bitwise Operators <https://www.php.net/manual/en/language.operators.bitwise.php>`_
Expand Down Expand Up @@ -195,15 +192,13 @@ List of external links mentioned in this documentation.
* `ext/SeasLog on Github <https://github.com/SeasX/SeasLog>`_
* `ext/sqlite <https://www.php.net/manual/en/book.sqlite.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>`_
* `Extension Apache <https://www.php.net/manual/en/book.apache.php>`_
* `Factory (object-oriented programming) <https://en.wikipedia.org/wiki/Factory_(object-oriented_programming)>`_
* `FAM <http://oss.sgi.com/projects/fam/>`_
* `FastCGI Process Manager <https://www.php.net/fpm>`_
* `FDF <http://www.adobe.com/devnet/acrobat/fdftoolkit.html>`_
* `ffmpeg-php <http://ffmpeg-php.sourceforge.net/>`_
* `file_get_contents <https://www.php.net/file_get_contents>`_
* `filesystem <http://www.php.net/manual/en/book.filesystem.php>`_
* `Final Keyword <https://www.php.net/manual/en/language.oop5.final.php>`_
* `Firebase / Interbase <https://www.php.net/manual/en/book.ibase.php>`_
Expand Down Expand Up @@ -244,8 +239,6 @@ List of external links mentioned in this documentation.
* `IIS Administration <http://www.php.net/manual/en/book.iisfunc.php>`_
* `IMAP <http://www.php.net/imap>`_
* `Implicit incompatible float to int conversions <https://www.php.net/manual/en/migration81.deprecated.php#migration81.deprecated.core.implicit-float-conversion>`_
* `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>`_
* `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>`_
Expand All @@ -257,6 +250,7 @@ List of external links mentioned in this documentation.
* `Isset Ternary <https://wiki.php.net/rfc/isset_ternary>`_
* `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>`_
* `Jordi Boggiano <https://twitter.com/seldaek>`_
* `Judy C library <http://judy.sourceforge.net/>`_
* `Kafka client for PHP <https://github.com/arnaud-lb/php-rdkafka>`_
* `Lapack <https://www.php.net/manual/en/book.lapack.php>`_
Expand All @@ -274,7 +268,6 @@ List of external links mentioned in this documentation.
* `list() Reference Assignment <https://wiki.php.net/rfc/list_reference_assignment>`_
* `Logical Operators <https://www.php.net/manual/en/language.operators.logical.php>`_
* `Loosening Reserved Word Restrictions <https://www.php.net/manual/en/migration70.other-changes.php#migration70.other-changes.loosening-reserved-words>`_
* `lzf <https://www.php.net/lzf>`_
* `Magic Constants <https://www.php.net/manual/en/language.constants.predefined.php>`_
* `Magic Method <https://www.php.net/manual/en/language.oop5.magic.php>`_
* `Magic Methods <https://www.php.net/manual/en/language.oop5.magic.php>`_
Expand All @@ -284,7 +277,6 @@ List of external links mentioned in this documentation.
* `Marco Pivetta tweet <https://twitter.com/Ocramius/status/811504929357660160>`_
* `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>`_
* `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>`_
Expand Down Expand Up @@ -318,15 +310,13 @@ List of external links mentioned in this documentation.
* `openssl_random_pseudo_byte <https://www.php.net/openssl_random_pseudo_bytes>`_
* `Operator Precedence <https://www.php.net/manual/en/language.operators.precedence.php>`_
* `Operators Precedence <https://www.php.net/manual/en/language.operators.precedence.php>`_
* `Optimization: How I made my PHP code run 100 times faster <https://mike42.me/blog/2018-06-how-i-made-my-php-code-run-100-times-faster>`_
* `Optimize array_unique() <https://github.com/php/php-src/commit/6c2c7a023da4223e41fea0225c51a417fc8eb10d>`_
* `Option to make json_encode and json_decode throw exceptions on errors <https://ayesh.me/Upgrade-PHP-7.3#json-exceptions>`_
* `Oracle OCI8 <https://www.php.net/manual/en/book.oci8.php>`_
* `original idea <https://twitter.com/b_viguier/status/940173951908700161>`_
* `Original MySQL API <http://www.php.net/manual/en/book.mysql.php>`_
* `Output Buffering Control <https://www.php.net/manual/en/book.outcontrol.php>`_
* `Overload <https://www.php.net/manual/en/language.oop5.overloading.php#object.get>`_
* `pack <https://www.php.net/pack>`_
* `Packagist <https://packagist.org/>`_
* `parent <https://www.php.net/manual/en/keyword.parent.php>`_
* `Parentheses around function arguments no longer affect behaviour <https://www.php.net/manual/en/migration70.incompatible.php#migration70.incompatible.variable-handling.parentheses>`_
Expand Down Expand Up @@ -429,7 +419,6 @@ List of external links mentioned in this documentation.
* `substr <http://www.php.net/substr>`_
* `Suhosin.org <https://suhosin.org/>`_
* `Supported Protocols and Wrappers <https://www.php.net/manual/en/wrappers.php>`_
* `SVM <http://www.php.net/svm>`_
* `Svn <https://subversion.apache.org/>`_
* `Swoole <https://www.swoole.com/>`_
* `Syntax <https://www.php.net/manual/en/language.constants.syntax.php>`_
Expand Down Expand Up @@ -459,19 +448,15 @@ List of external links mentioned in this documentation.
* `UPGRADING PHP 8.1 <https://www.php.net/manual/en/migration81.incompatible.php#migration81.incompatible.resource2object>`_
* `upload artifact <https://github.com/actions/upload-artifact>`_
* `Use of Hardcoded IPv4 Addresses <https://docs.microsoft.com/en-us/windows/desktop/winsock/use-of-hardcoded-ipv4-addresses-2>`_
* `Using namespaces: Aliasing/Importing <https://www.php.net/manual/en/language.namespaces.importing.php>`_
* `Using namespaces: Aliasing/Importing ¶ <https://www.php.net/manual/en/language.namespaces.importing.php>`_
* `Using namespaces: fallback to global function/constant <https://www.php.net/manual/en/language.namespaces.fallback.php>`_
* `Using non-breakable spaces in test method names <http://mnapoli.fr/using-non-breakable-spaces-in-test-method-names/>`_
* `Using single characters for variable names in loops/exceptions <https://softwareengineering.stackexchange.com/questions/71710/using-single-characters-for-variable-names-in-loops-exceptions?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa/>`_
* `Using static variables <https://www.php.net/manual/en/language.variables.scope.php#language.variables.scope.static>`_
* `V8 Javascript Engine <https://bugs.chromium.org/p/v8/issues/list>`_
* `Vagrant file <https://github.com/exakat/exakat-vagrant>`_
* `Variable functions <https://www.php.net/manual/en/functions.variable-functions.php>`_
* `Variable scope <https://www.php.net/manual/en/language.variables.scope.php>`_
* `Variable Scope <https://www.php.net/manual/en/language.variables.scope.php>`_
* `Variable variables <https://www.php.net/manual/en/language.variables.variable.php>`_
* `Variables <https://www.php.net/manual/en/language.variables.basics.php>`_
* `Visibility <https://www.php.net/manual/en/language.oop5.visibility.php>`_
* `Vladimir Reznichenko <https://twitter.com/kalessil>`_
* `Void functions <https://www.php.net/manual/en/migration71.new-features.php#migration71.new-features.void-functions>`_
Expand Down
38 changes: 31 additions & 7 deletions Changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Release Note

Here is the release note of exakat.

**Version 2.4.2 (Li Chunfeng, 2022-05-04)**
**Version 2.4.3 (???, 2022-06-02)**


+ Architecture
Expand All @@ -19,20 +19,47 @@ Here is the release note of exakat.
+

+ Analysis
+
+ Refactored analysis : 'Raised access Level' now supports PDFF files
+ Refactored analysis : 'Cant Extends Final' also Works with anonymous classes
+ New analysis : Report 'Lowered access levels'

+ Tokenizer
+

**Version 2.4.1 (Yuan Tiangang, 2022-05-04)**
**Version 2.4.2 (Li Chunfeng, 2022-05-18)**


+ Architecture
+ New Dump : collect all stub's structures
+

+ Cobbler
+

+ Report
+

+ Analysis
+ Refactored analysis : 'Raised access Level' now supports PDFF files
+ Refactored analysis : 'Cant Extends Final' also Works with anonymous classes
+ New analysis : Report 'Lowered access levels'
+ Refactored analysis : 'Final methods' extended to traits
+ Refactored analysis : 'Overwritten Methods' fixed bug with Traits
+ New analysis : 'Cant extends Final Methods'
+ Refactored analysis : 'Cant extends Final Constants' with PDFF support
+ New analysis : 'Extension Excimer'
+ New analysis : 'Report implicit float to int conversions'
+ Refactored analysis : 'Is always false' is extended to typed properties
+ New analysis : 'Report inegalities with different types'

+ Tokenizer
+ Fixed but with float and power

**Version 2.4.1 (Yuan Tiangang, 2022-05-04)**


+ Architecture
+ New Dump : collect all stub's structures

+ Report
+ Sarif : Fixed URI (no initial /) and Exakat version
+ Unused : report unused stuff in the code
Expand All @@ -53,9 +80,6 @@ Here is the release note of exakat.
+ Refactored analysis : 'Wrong number of argument' now includes methods defined in a trait in a PDFF
+ Refactored analysis : moved ext/amqp to PDFF

+ Tokenizer
+

**Version 2.4.0 (Yin Kaishan, 2022-04-20)**


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.4.1 (Build 1314), on Thu, 28 Apr 2022 09:38:49 +0000.
This is the documentation of the Exakat engine, version 2.4.2 (Build 1315), on Fri, 06 May 2022 10:43:57 +0000.

What is Exakat ?
----------------
Expand Down

0 comments on commit ff84a07

Please sign in to comment.