[Vtigercrm-developers] Static analysis for vtiger 7.4

Prasad prasad at vtiger.com
Mon Aug 2 11:00:49 GMT 2021


I did not understand about "common strategy" to update the code base.

You can create a project at code.vtiger.com and submit the changes.
MR is merged to master.

On Mon, Aug 2, 2021 at 3:21 PM Sukhdev Mohan <s.mohan at myti.it> wrote:

> I agree with Mariusz. My email was to inform and try to figure out a
> common strategy to update the code base.
>
>
> Il lun 2 ago 2021, 11:16 Prasad <prasad at vtiger.com> ha scritto:
>
>> neverending story and issues pending for years... nothing has changed
>>
>>
>> Subjective opinion. No comments.
>>
>> If you have a MR feel free to contribute here
>> <https://code.vtiger.com/vtiger/vtigercrm>.
>>
>> On Mon, Aug 2, 2021 at 1:26 PM Mariusz Krzaczkowski | YetiForce Sp. z
>> o.o. <m.krzaczkowski at yetiforce.com> wrote:
>>
>>> neverending story and issues pending for years... nothing has changed
>>> --
>>> Z poważaniem / Kind regards
>>> Mariusz Krzaczkowski
>>> Director of Product Development
>>> +48 884 998 123 | m.krzaczkowski at yetiforce.com
>>> www.yetiforce.com
>>>
>>> [image: YetiForce] [image: linkedin]
>>> <https://linkedin.com/company/yetiforce> [image: facebook]
>>> <https://facebook.com/YetiForceCRM/> [image: twitter]
>>> <https://twitter.com/yetiforceen> [image: youtube]
>>> <https://www.youtube.com/channel/UCnt7DLyYtcSBkC2sk2CJBXw> [image:
>>> github] <https://github.com/YetiForceCompany/YetiForceCRM>
>>> [image: Nagrody / Awards: HIGH PERFORMER IN CRM CATEGORY, MOST
>>> AFFORDABLE CRM SYSTEM IN THE WORLD IN 2017, SUPPLIER OF THE YEAR 2017 IN
>>> THE IT CATEGORY, GUARANTEE OF USER SATISFACTION, RISING STAR AMONG CRM
>>> SYSTEMS, PLATINIUM MEDAL FROM THE SENSIOLABINSIGHTS]
>>> The content of this message is confidential and must not be disclosed.
>>> If the recipient of this message is not the intended recipient, employee,
>>> or intermediary authorized to forward it to the intended recipient, please
>>> note that all distribution, copying, or any other use of this message is
>>> forbidden. If you received this message by mistake, please inform the
>>> sender immediately by responding to this message, and delete all copies of
>>> this message.
>>>
>>>
>>> W dniu 2021-08-02 09:13, Prasad napisał(a):
>>>
>>> MR Contributions are welcome.
>>>
>>> On Mon, Aug 2, 2021 at 12:25 PM Mariusz Krzaczkowski | YetiForce Sp. z
>>> o.o. <m.krzaczkowski at yetiforce.com> wrote:
>>>
>>> @Sukhdev Mohan
>>>
>>> See here (you can see what needs to be improved)
>>>
>>>
>>> https://insight.symfony.com/projects/df801b71-93c7-42cc-b67c-eba1e9e02e37/analyses/1?status=stats
>>>
>>>
>>>
>>> https://insight.symfony.com/projects/df801b71-93c7-42cc-b67c-eba1e9e02e37/analyses/1
>>>
>>> --
>>> Z poważaniem / Kind regards
>>> Mariusz Krzaczkowski
>>> Director of Product Development
>>> +48 884 998 123
>>> <#m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP>
>>> | m.krzaczkowski at yetiforce.com
>>> <#m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP>
>>> www.yetiforce.com
>>> <#m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP>
>>>
>>> [image: YetiForce]
>>> <#m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP> [image:
>>> linkedin] <https://linkedin.com/company/yetiforce> [image: facebook]
>>> <https://facebook.com/YetiForceCRM/> [image: twitter]
>>> <https://twitter.com/yetiforceen> [image: youtube]
>>> <https://www.youtube.com/channel/UCnt7DLyYtcSBkC2sk2CJBXw> [image:
>>> github] <https://github.com/YetiForceCompany/YetiForceCRM>
>>> [image: Nagrody / Awards: HIGH PERFORMER IN CRM CATEGORY, MOST
>>> AFFORDABLE CRM SYSTEM IN THE WORLD IN 2017, SUPPLIER OF THE YEAR 2017 IN
>>> THE IT CATEGORY, GUARANTEE OF USER SATISFACTION, RISING STAR AMONG CRM
>>> SYSTEMS, PLATINIUM MEDAL FROM THE SENSIOLABINSIGHTS]
>>> The content of this message is confidential and must not be disclosed.
>>> If the recipient of this message is not the intended recipient, employee,
>>> or intermediary authorized to forward it to the intended recipient, please
>>> note that all distribution, copying, or any other use of this message is
>>> forbidden. If you received this message by mistake, please inform the
>>> sender immediately by responding to this message, and delete all copies of
>>> this message.
>>>
>>>
>>> W dniu 2021-08-02 08:43, Prasad napisał(a):
>>>
>>> Great to hear that.
>>>
>>> On Mon, Aug 2, 2021 at 11:28 AM Sukhdev Mohan <s.mohan at myti.it> wrote:
>>>
>>> I've just done a preliminary analysis. Work has yet to be started, given
>>> that there is a lot to work on, there will be MRs coming your way. It
>>> should be a team effort thoughm
>>>
>>> Il lun 2 ago 2021, 07:42 Prasad <prasad at vtiger.com> ha scritto:
>>>
>>> Submit MR to increase the compatibility.
>>>
>>> On Mon, Aug 2, 2021 at 2:59 AM Sukhdev Mohan <s.mohan at myti.it> wrote:
>>>
>>> Hi all,
>>>
>>> I've done a static analysis for the new release. The idea is to
>>> highlight are of interventions, defining a starting point to decrease the
>>> technical debt this project has piled up.
>>>
>>> I've tried to run the project (clean install) with php7.4 and mysql 8 +
>>> docker, install started unfortunately I had 504 during the installation but
>>> I'm working on it, when it's finished I'll be sharing my GitHub repo with a
>>> working docker file with LEMP. I've tried PHP8 too just out of curiosity.
>>> As expected it doesn't even launch the wizard: a lot of fatal errors. For
>>> the moment I can tell these 2:
>>> 1. PearDatabase: use of curly braces instead of []
>>> 2. AntlrLexer: them Ian class seems to be extending a base class but
>>> it's following the definition in the base class for matchAny and Re. I
>>> couldn't find the php version for this project, so if you guys wrote it,
>>> look at it.
>>>
>>> Now coming back to static Analysis, I've done it with PHPInsights for
>>> the modules folder (launch this command from cam root folder - after
>>> install through composer - : php -d memory_limit=4000M
>>> ./vendor/bin/phpinsights analyse modules ), you can find it zipped as a
>>> json file, the tool did truncated some but since it's easy to launch please
>>> do relaunch it. - although it will take a bit... the generated file is
>>> about 85MB...
>>>
>>> Some thoughts:
>>> As expected there is no proper implementation of  OOP (No visibility
>>> keywords, no namespaces), there is extensive use of global variables and
>>> super global variables such as $_REQUEST - which is needless to say
>>> harmful. Other than this there are too many nested loops (in some part
>>> nested loop level is 7 whereas recommended is 2 or 3, this has huge
>>> implications on performance!), many declared and unused variables.
>>>
>>> It's safe to say that if PHP7.4 is still letting some of the old
>>> practices go on, PHP8 will break the code badly, since most of the code is
>>> legacy. I was hoping that at least there would be composer but that's for
>>> the next release, hopefully.
>>>
>>> What are your thoughts? How can we start to approach?
>>>
>>> *Sukhdev Mohan*
>>> *Developer*
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>
>> _______________________________________________
>> http://www.vtiger.com/
>
> _______________________________________________
> http://www.vtiger.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 24e87b3b.png
Type: image/png
Size: 489 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0008.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0a6d45ea.png
Type: image/png
Size: 1326 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0009.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 5c55cc01.png
Type: image/png
Size: 94 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0010.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 3260ac43.png
Type: image/png
Size: 18115 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0011.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 86c867ec.png
Type: image/png
Size: 621 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0012.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: c1f05931.png
Type: image/png
Size: 745 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0013.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 9fe5767b.png
Type: image/png
Size: 598 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0014.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 3fa545cd.png
Type: image/png
Size: 815 bytes
Desc: not available
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/4b2ac0f2/attachment-0015.png>


More information about the vtigercrm-developers mailing list