CakePackages

CakePackages Blog

Iteration: Part the Second

So here is a bit of an update.

  • 548 CakePHP-related projects
  • 284 Developers in the index
  • Much better search (ajax even!)

That sounds like a really small amount of changes since March 4th, but you’ll have to remember that this is just a side project.

HOWEVER, there are a few things that have been worked on during the course of this project. If anyone bothers to check, there is a PermitComponent in controllers/components that controls access based on the concept of routes. Neil Crookes Searchable Plugin has had a few changes done to improve searches (so you should all see much better results). I’ve even open-sourced the data-set, so you can all start working on this project if interested.

In essence, the last iteration was about stability. I wanted to be sure the application didn’t have too many places where it would break or needed work before I add features that others might feel are necessary.

Where am I headed with *CakePackages*? Well for the moment, there are several interesting problems that I would like to explore for the next iteration:

  1. Rating/Commenting System. Don’t like the package, or is it broken? Flag it, send a message to the developer, give feedback directly. I feel this is an area where we can improve Developer-to-Developer relationships
  2. Refactor Flagging. Is this a full-blown application, a plugin, or just a snippet of code that should be refactored? We’d like to make it easier for developers to migrate their code to standard CakePHP practices. Would a screencast on creating Plugins help?
  3. Tagging. It’s a great idea, and I’d like to standardize tags that can be applied to applications. Searching is cool, but without tags, it is sometimes difficult to see what is included in a package. Automating this via calls to the Github repository would be the best solution.
  4. Categorization. We all know of the categorization system used on the Bakery, and how much it sucks. This is in the same vein as Tagging, but done correctly, we can ensure that users find ONLY code that contains the specifications they desire and nothing more.
  5. Pulling in documentation. 9 times out of 10, there is more documentation for a package somewhere other than the Github repository or the developer’s homepage. Allowing users to submit meaningful links related to a package would be a great way to easily spread knowledge quickly

That said, I think I’ll take a look at Refactor Flagging for this particular iteration. It’s relatively easy to refactor your CakePHP snippets for release on the net, and it will allow CakePHP developers to standardize on an installation schema.

So how can you help?

  • Submit your github repository to CakePackages on Twitter
  • Fork CakePackages on Github and make your changes. If it is a great addition to CakePackages, in it goes!
  • Report any bugs or feature requests via Twitter to CakePackages on Twitter
  • Fork someone else’s non-plugin snippet and turn it into a plugin. Then issue a pull request :) Oh, and make sure we’re indexing it!
  • Anyone want to design a Twitter Avatar?
  • Release Open-Source CakePHP code on Github
  • Tell your CakePHP friends that they no longer have to be jealous of Gemcutter :D

Follow this space for more updates

First Post!

Hello all, welcome to CakePackages.com. CakePackages is a website built for new and veteran CakePHP developers who wish to quickly find pre-built CakePHP code, whether it be a plugin, application, or even just some utility.

*Why* did I build this? Because I was bored :) Actually, it’s so that my developers no longer have to come to me when they want to find a bit of pre-built CakePHP code for their applications. Good times.

Where is this application even going? Well, for now it will simply serve as an alternative to searching Google. In the coming weeks, I will be opening up account maintenance to developers, as well as allowing others to tag existing code. There is also a scheduled import of new code at the end of the week. If you have something not listed, send a direct message to @cakepackages on twitter and I’ll be sure to set you right up.

Feel free to browse the code on Github . Want to have a specific feature implemented? Fork and submit a pull request.

Some stats about the app:

  • This blog is just written in textile
  • There is a custom component controlling access to the application called the PermitComponent.
  • Custom TaggingBehavior as well :)
  • The Search functionality is powered by Neil Crookes’ SearchablePlugin . It has some patches to make setting up URLs to packages easier. I’ll be contributing those back to the plugin in the future.
  • 491 code packages and counting. Expect a dozen or more new packages in the next import
  • New York has the most indexed CakePHP developers. We rule :D
  • We’re tracking 189 developers
  • ~101 of those have emails available on github

Follow this space for more updates