Req #80722 [Com]: Missing support for Dependency Inversion Principle and for serving the purpose

From: Date: Sun, 07 Feb 2021 12:23:25 +0000
Subject: Req #80722 [Com]: Missing support for Dependency Inversion Principle and for serving the purpose
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-231990@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80722&edit=1 ID: 80722 Comment by: fakhar_anwar123 at hotmail dot com Reported by: fakhar_anwar123 at hotmail dot com Summary: Missing support for Dependency Inversion Principle and for serving the purpose Status: Not a bug Type: Feature/Change Request Package: *Extensibility Functions Operating System: All PHP Version: 8.0.2 Block user comment: N Private report: N New Comment: Ahh okay so are a user, i assumed you are a C++ developer behind PHP. My brother i have submitted a strong case along with proper references. But the speed of your respnse clearly shows that you are in haste and not reading thoroughly. When we ask for support of a feature, it should be taken as a support for the platform (PHP), not criticism. I am an architect with 20 years experience in Object-oriente Design, and a critical analytical researcher, technology analyst. Previous Comments: ------------------------------------------------------------------------ [2021-02-07 12:16:33] rtrtrtrtrt at dfdfdfdf dot dfd35 > response of a represntative of PHP Community i am not, i am a user how did you come to the conclusion that "rtrtrtrtrt@dfdfdfdf.dfd35" is a "represntative of PHP Community"? > be defensive and asking questions like "How PHP survived" i just pointed out that what you call "core principles" others don't care and you wasn't able to back your position by anything other than your opinion ------------------------------------------------------------------------ [2021-02-07 12:11:05] fakhar_anwar123 at hotmail dot com Again, i am not looking for a Design Patter, but support for a core Design Principle which all Object-oriented languages enable through the use of Interface. I am myself a PHP user, with 15 years experience. I have remained a strong advocator of PHP and PHP Frameworks. However, it is very disppointing to see the response of a represntative of PHP Community that instead of promising the support for this very basic and needful feature, you are adopting to be defensive and asking questions like "How PHP survived". I can provide you a beneiftting answer to it, please do no understimate me. The question today is "Why other technologies like NodeJS and Go dented the market of PHP in past few years", but i do not want to go into that detail. Please, tell me when Interface variables are not supported ? When PHP will start adhering to the CORE PRINCIPLES (not design patterns) of Software Engineering? A) Dependency Inversion Principle B) (purpose behind) Interface Segregation Principle ------------------------------------------------------------------------ [2021-02-07 11:53:11] requinix@php.net Once again, PHP is perfectly capable of whatever design patterns you like, but expecting PHP to support the same syntax you've seen in other languages will not work. ------------------------------------------------------------------------ [2021-02-07 11:50:19] rtrtrtrtrt at dfdfdfdf dot dfd35 > as it is a key feature of Object-oriented Design / Programming i wonder how we surivived the past 20 years ------------------------------------------------------------------------ [2021-02-07 11:47:11] fakhar_anwar123 at hotmail dot com I put up this issue not as "Bug" but as a key feature (as it is a key feature of Object-oriented Design / Programming). So, we conclude that PHP upto its latest version 8.02 does not comply with the core Principles of Software Engineering (or, their actual purpose), namely A) Dependency Inversion Principle DIP), and B) Interface Segregation Principle (ISP). ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=80722 -- Edit this bug report at https://bugs.php.net/bug.php?id=80722&edit=1

« previous php.bugs (#231990) next »