[Vtigercrm-developers] Static analysis for vtiger 7.4

Sukhdev Mohan s.mohan at myti.it
Mon Aug 2 11:12:13 GMT 2021


Did you read the attached file? Have you an idea of what needs to be done?
Have you guys done an internal analysis to migrate to PHP 8? What's the
plan?

I feel like

Il lun 2 ago 2021, 13:04 Prasad <prasad at vtiger.com> ha scritto:

> 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_7902264882645814384_m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP>
>>>> | m.krzaczkowski at yetiforce.com
>>>> <#m_7902264882645814384_m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP>
>>>> www.yetiforce.com
>>>> <#m_7902264882645814384_m_-2316224947220780494_m_5129269139602956716_m_1125499433335101044_NOP>
>>>>
>>>> [image: YetiForce]
>>>> <#m_7902264882645814384_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/
>
> _______________________________________________
> http://www.vtiger.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20210802/b50a7f06/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/b50a7f06/attachment-0008.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/b50a7f06/attachment-0009.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/b50a7f06/attachment-0010.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/b50a7f06/attachment-0011.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/b50a7f06/attachment-0012.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/b50a7f06/attachment-0013.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/b50a7f06/attachment-0014.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/b50a7f06/attachment-0015.png>


More information about the vtigercrm-developers mailing list