php - in Zend Framework 2 or 3, can module name be same as class name? -


we create module our project called memcached. way can have namespaced services (e.g. memcached\service\get) perform actions using php's installed memcached class.

however, notice following lines in zendframework/zend-modulemanager/src/listener/moduleresolverlistener.php

if (class_exists($modulename)) {     return new $modulename; } 

this means if name our module memcached, loading module not work. module instantiated memcached object rather desired memcached\module object.

so, there way can name our module memcached? or, need more creative , name our module memcachedmodule? prefer not latter since none of our other modules have module suffix.

module zend thing written using php classes. cant have 2 classes same name, cant import "module class" , "own class" same name, related if working in 1 namespace. can access classes full namespace. here example.

<?php namespace my\space;  class theone {    function __construct() {        print "my 1 created\n";    } }  namespace other\space; use my\space\theone myone;  class theone {    function __construct() {        print "other 1 created\n";    } }  new theone(); //other 1 created new myone();  //my 1 created 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -