Bermi Ferrer
Thank you for visiting my personal site bermi.org. This website will host information about my contributions to the Open Source community, professional projects, articles, and interesting news and links related to my work. You can learn more about me on my bio page.
My Open Source Projects
Akelos
Convention over configuration PHP Framework for creating web applications. It has ported many components from Ruby On Rails to PHP5.2 and created unique ones:
- Action Mailer. Send and receive multi-part emails.
- Active Model. Generic validation, logging, migration, internationalization and error handling for application models.
- Active Document. Data mapper / ORM for Document Databases (MongoDB) on top of ActiveModel.
- Active Record. Implements the pattern (Fowler, PoEAA) for ORM. It ties database tables and classes together for business objects, like Customer or Subscription, that can find, save, and destroy themselves without resorting to manual SQL. Currently tested with MySQL, PostgreSQL and SQLite.
- Automatically handles nested searches of these types of associations:
- Has one / Belongs to
- Has Many
- Has and Belongs to Many
- Supports plugging in behaviors and includes these by default:
- Acts as Tree
- Acts as Nested Set
- Acts as List
- Acts as searchable
- Acts as versioned
- Automatically handles nested searches of these types of associations:
- Action Pack. Eases web-request routing, handling, and response as a half-way front, half-way page controller. Implemented with specific emphasis on enabling easy unit/integration testing that doesn’t require a browser. Includes these components:
- Action Controller.
- Out of the box internationalization magic.
- Multiple session drivers (Cookie, Memcached, Database)
- Action pre and post filters.
- 3 Cache layers
- Large file streaming and delegation via X-Sendfile
- Format request recognition and automatic MIME type handling.
- URL Router.
- RESTful routes to match different controller and actions based on HTTP verbs.
- Nested routes.
- URL and Path helpers
- Action View.
- Multiple template engines
- Partial rendering
- Helper methods
- Ruby-like syntax on views
- Action Controller.
- Active Support. Components and frameworks for reducing development time and improve code quality.
- Testing framework on top of SimpleTest
- Configuration management
- Image conversion framework.
- Internationalization management
- Code reflection
- Installers (migrations)
- Format conversion framework.
