zendframework / modules.zendframework.com Goto Github PK
View Code? Open in Web Editor NEWHome for ZF2 module distribution
License: BSD 3-Clause "New" or "Revised" License
Home for ZF2 module distribution
License: BSD 3-Clause "New" or "Revised" License
http://modules.zendframework.com/weierophinney/PhlyMongo
I checked his Github and the project is deleted.
EDIT: Sorry, duplicate, bug already reported @weierophinney @EvanDotPro
http://modules.zendframework.com/GianArb
Create action to see all modules for user.
Is a good idea?
I'm not sure if it's just a temporary problem or related to this specific module:
http://modules.zendframework.com/weierophinney/PhlySimplePage
This would allow us also if a composer.json is existing to determine dependencies or which license is existing
After submitting a new module I've visited the modules page:
http://modules.zendframework.com/websafe/zf-mod-zfc-user-i18n-de-de
And saw the following message:
Fatal error: Call to a member function getBody() on a non-object
in /srv/hounddog/var/www/vhosts/modules.zendframework.com-201311151404
/vendor/EdpGithub/src/EdpGithub/Api/AbstractApi.php on line 24
After refreshing a few times, problem is gone and can't reproduce now, but it should be easy by just submitting a new module and visiting this modules page.
I have written module PayumModule. I dont see it in the settings. It simply says that "No modules was submitted yet".
Once we get reviews in place this will be even a lower priority, but would still be a fun feature to implement. This idea comes from http://knpbundles.com/, however I think we can clean up the implementation.
We'll need some collaboration on how the algorithm could work, but I think instead of a "point" system like KNPBundles.com, we should look at more of a PageRank type result, where the score is on a scale of 0 - 10.
FAQ on KNPBundles.com's scoring algorithm. I think they have a very good start on the various metrics that are useful in discovering high quality modules.
Obviously if this were implemented, it would be an optional way of sorting modules, and mostly for fun -- we don't want this to turn into something political or create any unfairness in the modules community. Everyone should really have an equal chance to have their module discovered.
We could also probably start up a conversation with the KNPBundles folks and ask them for any ideas or tips they have for something like this, as I'm sure they've learned a thing or two creating their own implementation!
Add event for post module add, and send a notification in #zftalk.modules
channel
Is very low low low priority :) is it good idea?
If a Module has been deleted from github there is no way it can be deleted from the site currently. Wee need a way to check if modules are still existing and purge modules which have been removed.
The master branch of this repository is automatically deployed live to modules.zendframework.com every 10 minutes.
I think this cron job doesn't work. Pull requests #162 #163 and #164 doesn't implement on http://modules.zendframework.com/
Display information about a selected user.
Modules he owns.
Modules he contributed to
It would be cool if we could detect that a module is on Packagist, and pull in the number of downloads it has and the date it was posted -- in the future this could be used as one attribute of a scoring / ranking algorithm.
I've authorized my Github account but am not seeing my module show under "Available Modules" section.
My repository is https://github.com/Stiffel/YFFootball. Not sure what I'm doing wrong.
I tried to add module for my organization libracms. There are in list only 8 modules but demanded 'libra-assets-installer' (https://github.com/libracms/libra-assets-installer) not presents.
There should be added pagination or rise limit up to 20 or there is some another reason.
Users should be able to rate modules
Currently there are 2 proposals for this at hand.
Currently the page is reloaded upon submit or remove. To make it easier to administrate modules they should be submitted via ajax
Of course a rule set in context of a repository of ZF modules, a set of rules that helps developers to find and identify Zend Framework modules, even if they're not in this (or any other) repository.
Maybe a good starting point would be simple requirement of "type": "zf-module"
in the composer.json
of ZF modules?
I really don't want to force developers to do crazy things, or create additional files, I'm just looking for a more universal way of finding/identifying Zend Framework 2 modules. My first thought was composer.json
because the modular system is already utilizing Composer. We could expand this set of "types": zf-module
, zf-app
, zf-lib
, zf-translation
.
http://getcomposer.org/doc/04-schema.md#type
The type of the package. It defaults to library.
Package types are used for custom installation logic. If you have a package that needs some special logic, you can define a custom type. This could be a symfony-bundle, a wordpress-plugin or a typo3-module. These types will all be specific to certain projects, and they will need to provide an installer capable of installing packages of that type.
Out of the box, composer supports three types:
Only use a custom type if you need custom logic during installation. It is recommended to omit this field and have it just default to library.
But I'm not sure if type
will be the best place? Another possible option would be a tag in keywords
. I think it's much safer/transparent.
http://getcomposer.org/doc/04-schema.md#keywords
An array of keywords that the package is related to. These can be used for searching and filtering.
Examples:
logging
events
database
redis
templating
composed.json
file is required.zf-module
in the keyword section of composer.json
. This is not a requirement, but will help other developers/repos/apps to identify Your package as a ZF module and Your module will probably reach more users ;-)That's just an idea.
We can probably try to identify zf-modules among other libraries (listed in require
/suggest
) by checking
if the value of autoload
=> classmap
contains Module.php
or src/Module.php
. Or a combination of this check and an additional check for a specific keyword
?
"autoload": {
"psr-0": {
/* ... */
},
"classmap": [
"./Module.php"
]
},
Hi sorry, this is my list of modules that I can add into modules repository, but there isn't GaDisqus, why? In my local installation of modules.zendframework.com I see this module.
Thanks!
Enable a social sharing for users like twitter facebook etc.
Just an idea and not sure if really needed. Please tell us your thoughts on this.
It would be useful to have an RSS feed for newly added modules
When I search for a module with the module name di-wrapper using the search string "di wrapper" I don't find anything. Given the fact that the search is the only way of finding things, this doesn't seem sufficient.
Provide an option to set the status of the module
e.g.
This would encourage people to submit also unfinished modules where others can find an participate to them
I think that this could be very usefull thing.
Read information from packagist using https://github.com/Hounddog/HdPackagist
Give users the possibility to Bookmark their favourite modules.
We should simply be able to add or remove faq points.
I am suggesting a new Module for this.
Propable dependencies
ZfcBase
ZfcUser
ZfcAdmin
BjyAuthorize
In the "new modules" panel, it would be nice to have a tooltip with the description of the module.
Currently, modules appear to be listed in order of submission. This means the newest submissions are always on the last page.
May I suggest that the order be reversed (newest first) until a ranking system is developed?
Currently parts of the page are facing huge loading times due to several repeated requests to the github api.
Locate performance bottlenecks and implement caching or over improvements.
If two people have chosen the same name for their module, should this be a limit on them not being able to submit theirs?
Case in point https://github.com/Domi-cc/SmartyModule was forked from https://github.com/MurgaNikolay/SmartyModule about 11 months ago.
https://github.com/Domi-cc/SmartyModule is currently in a broken state and hasn't been maintained whilst the original, https://github.com/MurgaNikolay/SmartyModule, is still fully maintained.
Unfortunately @Domi-cc registered their module on the site and as such has prevented @MurgaNikolay from doing so, as the names directly conflict.
Would a change be possible to allow them both to register their modules?
Something like changing the identifying key from the module name to the repo name maybe?
So instead of SmartyModule being the key it would be something like MurgaNikolay/SmartyModule ?
Open for discussions.
New Modules are listed oldest first currently
Currently code blocks that are presented using the github flavored markdown will not be rendered correctly.
```php
$this->foo();
$this->bar();
```
will result into $this->foo();$this->bar();
(in lovely red color)
Considering all Modules are hosted on Github, we should support the GH flavored Markdown syntax at least for the codeblocks.
A lovely example how a description should not look like: http://modules.zendframework.com/manuakasam/SamVersioning
Oldest are displaying first
Hello, I've tried to remove module which I created few months ago and published on modules.zendframework.com. I wanted to do this just to experiment and check how it will influence my "My Modules" tab (right now I have another module which does not show up there - but its another issue which is probably resolved already by this pull request)
It seems that I have no permissions to remove module which I created - AssetAliases. Look at the screen which contains exception and one notice on top of the page:
Maybe you will have some ideas what might be wrong. As I mentioned before I also experienced problems with module detection.
Maybe those issues are somehow correlated ?
Please compare the readme in one of these:
with the same files parsed by GitHub:
The markdown parser on modules.zendframework.com has problems with code blocks enclosed in ~~~~
:
~~~~ php
echo '123';
~~~~
Locally I'm testing my Markdown using https://github.com/michelf/php-markdown and the result looks pretty like GitHub flavored markdown.
Implement a tag system for modules
License isn't formating well. So this is my proposals to solve the problem:
Submit of organization does not work.
The check for the module is currently only fetching from the owner/member repos.
Need to refactor this against the actual requestesd repository
Create unit tests for the current functionality to enable stability on the page.
Create a rest api for 3rd party developers.
This could be used to create a Module Manager for example.
Remove the submodules and install dependencies using composer
First
Then this happens
Zend\Db\Adapter\Exception\InvalidQueryException
/var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Db/Adapter/Driver/Pdo/Statement.php:220
Statement could not be executed
#0 /var/www/vhosts/zfmodules.com/vendor/ZfcBase/src/ZfcBase/Mapper/AbstractDbMapper.php(141): Zend\Db\Adapter\Driver\Pdo\Statement->execute()
#1 /var/www/vhosts/zfmodules.com/vendor/ZfcUser/src/ZfcUser/Mapper/User.php(45): ZfcBase\Mapper\AbstractDbMapper->insert(Object(User\Entity\User), NULL, NULL)
#2 /var/www/vhosts/zfmodules.com/vendor/ScnSocialAuth/src/ScnSocialAuth/Authentication/Adapter/HybridAuth.php(407): ZfcUser\Mapper\User->insert(Object(User\Entity\User))
#3 /var/www/vhosts/zfmodules.com/vendor/ScnSocialAuth/src/ScnSocialAuth/Authentication/Adapter/HybridAuth.php(104): ScnSocialAuth\Authentication\Adapter\HybridAuth->githubToLocalUser(Object(Hybrid_User_Profile))
#4 [internal function]: ScnSocialAuth\Authentication\Adapter\HybridAuth->authenticate(Object(ZfcUser\Authentication\Adapter\AdapterChainEvent))
#5 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(ZfcUser\Authentication\Adapter\AdapterChainEvent))
#6 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('authenticate', Object(ZfcUser\Authentication\Adapter\AdapterChainEvent), Object(Closure))
#7 /var/www/vhosts/zfmodules.com/vendor/ZfcUser/src/ZfcUser/Authentication/Adapter/AdapterChain.php(48): Zend\EventManager\EventManager->trigger('authenticate', Object(ZfcUser\Authentication\Adapter\AdapterChainEvent), Object(Closure))
#8 /var/www/vhosts/zfmodules.com/vendor/ZfcUser/src/ZfcUser/Controller/UserController.php(124): ZfcUser\Authentication\Adapter\AdapterChain->prepareForAuthentication(Object(Zend\Http\PhpEnvironment\Request))
#9 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/Controller/AbstractActionController.php(87): ZfcUser\Controller\UserController->authenticateAction()
#10 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#11 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#12 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#13 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/Controller/AbstractController.php(108): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#14 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/DispatchListener.php(113): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#15 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#16 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#17 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#18 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/Application.php(297): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#19 /var/www/vhosts/zfmodules.com/public/index.php(11): Zend\Mvc\Application->run()
#20 {main}`
PDOException
/var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Db/Adapter/Driver/Pdo/Statement.php:218
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'email'
#0 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Db/Adapter/Driver/Pdo/Statement.php(218): PDOStatement->execute()
#1 /var/www/vhosts/zfmodules.com/vendor/ZfcBase/src/ZfcBase/Mapper/AbstractDbMapper.php(141): Zend\Db\Adapter\Driver\Pdo\Statement->execute()
#2 /var/www/vhosts/zfmodules.com/vendor/ZfcUser/src/ZfcUser/Mapper/User.php(45): ZfcBase\Mapper\AbstractDbMapper->insert(Object(User\Entity\User), NULL, NULL)
#3 /var/www/vhosts/zfmodules.com/vendor/ScnSocialAuth/src/ScnSocialAuth/Authentication/Adapter/HybridAuth.php(407): ZfcUser\Mapper\User->insert(Object(User\Entity\User))
#4 /var/www/vhosts/zfmodules.com/vendor/ScnSocialAuth/src/ScnSocialAuth/Authentication/Adapter/HybridAuth.php(104): ScnSocialAuth\Authentication\Adapter\HybridAuth->githubToLocalUser(Object(Hybrid_User_Profile))
#5 [internal function]: ScnSocialAuth\Authentication\Adapter\HybridAuth->authenticate(Object(ZfcUser\Authentication\Adapter\AdapterChainEvent))
#6 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(ZfcUser\Authentication\Adapter\AdapterChainEvent))
#7 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('authenticate', Object(ZfcUser\Authentication\Adapter\AdapterChainEvent), Object(Closure))
#8 /var/www/vhosts/zfmodules.com/vendor/ZfcUser/src/ZfcUser/Authentication/Adapter/AdapterChain.php(48): Zend\EventManager\EventManager->trigger('authenticate', Object(ZfcUser\Authentication\Adapter\AdapterChainEvent), Object(Closure))
#9 /var/www/vhosts/zfmodules.com/vendor/ZfcUser/src/ZfcUser/Controller/UserController.php(124): ZfcUser\Authentication\Adapter\AdapterChain->prepareForAuthentication(Object(Zend\Http\PhpEnvironment\Request))
#10 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/Controller/AbstractActionController.php(87): ZfcUser\Controller\UserController->authenticateAction()
#11 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#12 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#13 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#14 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/Controller/AbstractController.php(108): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#15 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/DispatchListener.php(113): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#16 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#17 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#18 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#19 /var/www/vhosts/zfmodules.com/vendor/ZF2/library/Zend/Mvc/Application.php(297): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#20 /var/www/vhosts/zfmodules.com/public/index.php(11): Zend\Mvc\Application->run()
#21 {main}
I'm not able to register mxc-commons/MxcLayoutScheme to modules.zendframework.com.
I guess this isssue is related to the isModule() test. MxcLayoutScheme provides a non-standard module.php.
I can't add new module (https://github.com/snapshotpl/ZfSnapJquery) to modules.zendframework.com. It's not listed on http://modules.zendframework.com/user. When I click on "My modules" I get "No modules found".
Why is the advice to install in a vendor directory and use the git submodule --init command.
Can you simply clone the project with the --recursive option?
For the last days I'm trying to register my modules with modules.zendframework.com, but I see only "Sychronizing with Github" and then "No modules found".
I've cloned this repo locally, installed and configured and I was able to fetch my GitHub located modules without problems (http://zfmod.uplink-meganet.websafe.pl/).
I've tried different browser, revoked access and then authenticated again, no change.
Any idea?
Add A module page which can list more information about the selected module
Download sources like packagist github etc
Contributors to this module
Owner of the module
not sure if this is on my side, but when i try to submit a module i get:
Zend\Db\Adapter\Exception\InvalidQueryException
Message: Statement could not be executed
PDOException
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'description' cannot be null
i would try to fix it myself, but it looks like there are some database issues
The current search engine is just a like()->or->like()
Need to implement something like Lucene or Elastic search to get fast realtime search results
Perhaps even a simple 'related modules' feature would be adequate.
(This would be low priority -- just putting it here as a reminder.)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.