there's something about the web…
Posts tagged database
PHP and Databases (ORM)
Aug 7th
While searching for some PHP ORM Libraries and Framewors for a important project, I made this list. (It will be update, when i found more).
php-activerecord
php-activerecord is an open source ORM library based on the ActiveRecord pattern. It aims to massively simplify the interactions with your database and eliminate the chore of hand written SQL for common operations. Unlike other ORMs, you do not need to use any code generators nor maintain mapping files for your tables. This library was inspired by Ruby on Rails’ implementation and therefore borrows many of its conventions and ideas. The best place to get started is by checking out the Guides below! The library is licensed under the MIT License and so you are completely free to do whatever you want with it.Doctrine
The Doctrine Project is the home of a selected set of PHP libraries primarily focused on providing persistence services and related functionality.Redbean
RedBeanPHP is an open source ORM (object relational mapping) tool for PHP. It focuses on simplicity and ease of use. What makes RedBean unique is that it creates your database schema on-the-fly. It scans your data and adjusts the column types to fit your object properties. If your models are stabilized you can freeze the database. This way RedBean is easy to develop with but is also extremely fast on production servers. With RedBean, ORM becomes fun!Outlet
Outlet is an open source object-to-relational mapping tool for PHP. It differs from other orm solutions for php in that it provides transparent, unobtrusive persistence. It does not require your entity objects to implement any interfaces or extend some sort of base class. It is also very lightweight, only a handful of classes and tools. It uses an approach similar to hibernate in java, using proxy objects that save the data behind the scenes.Propel
Propel is an open-source Object-Relational Mapping (ORM) for PHP5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data.Repose PHP ORM
Repose is an Object-Relational Mapping (ORM) library for PHP5. Repose implements a Unit of Work (UoW), an Identity Map and generated proxy classes to provide transparent unobtrusive persistence in PHP. The only requirement on model classes are that they not be marked as final and for PHP 5.2.x and earlier the persistence aware properties need to be public. There are no framework classes or interfaces that need to be extended or implemented in order to use Repose.dORM
dORM is a PHP 5 ORM (object relational mapper) library that seamlessly loads, saves and deletes PHP objects from and to a relational database (currently, only MySQL was tested). dORM requires a small XML file that maps classes to their respective database tables. We plan to offer automatic mapping in a future release.RapidDataMapper
RapidDataMapper is an Object-Relational-Mapper (ORM) and a database abstraction layer for the PHP programming language. It has been designed to be fast, flexible, secure, and easy to learn.Lumine
Um pouco da história de Lumine: Eu queria algo que fosse parecido com dois frameworks que gosto muito: Hibernate em Java e DB_DataObjects, da PEAR. Porém eu achava o DB_DataObjects um pouco limitado, e não tinha alguns recursos que eu precisava, fora que o mapeamento do banco é feito com arquivos INI. O Hibernate era somente para Java, mas a filosofia dele é de que você deve salvar um objeto (entidade ou bean) através de uma sessão do banco de dados (SessionFactory). Então dessa forma, resolvi criar Lumine com um pouco de cada um destes frameworks, agregando algumas características que eu achava interessante, como a parte de validações. Lumine utiliza a licença LGPL.CoughPHP
Cough is an extremely lightweight PHP ORM framework for dealing with objects that have single table counterparts in a database. Cough is built to be easy to learn, use, and extend.OrMer
This is an approach to Object-Relational Mapping (Active Record) written in PHP5. There are no XML config files, or assumptions about table and field names. It’s a tool to keep you from repeatedly writing mindless SQL join queries and other trivially common things.LightOrm
LightOrm is a small, fast and powerful ORM library for PHP 5. It has all main ORM features and even more, such as object cache control, memory usage control and some others. Benchmarks show that it is one of the fastest ORM library for PHP.ezPdo
he goal of this project is to design a lightweight and easy-to-use persistence solution for PHP. This is how the project got its name, Easy PHP Data Objects (EZPDO). Simplicity is the key. Constantly we keep the following requirements in mind when designing EZPDO.pdoMap
pdoMap is a robust PHP ORM mapper with many OOP features. The mapping structure, requests, and transactions are defined in XML files. The core directly generates PHP classes for high performance. It is very easy to use and configure.Porte
Porte has been design to save time and simplify the development of relational database applications written in PHP. It provides a clean and natural API with a maximum of flexibility. Tired of writting repetitive sql to persist your object in the database, Porte will greatly simplify your life. Porte can retrieve, search and save object without a single line of Sql. We worked hard to deliver a framework natural and easy to use without being over intrusive. All functionnalities are create at runtime and no PHP code is generated. You can but are not force to create record classes which extends the PorteRecord class to overwrite or enhance the native implementation.Idiorm
A lightweight nearly-zero-configuration object-relational mapper and fluent query builder for PHP5.Metastorage
Metastorage is an application that automatically generates code for an Object Oriented API to store, retrieve and manipulate the persistent objects of classes described in a high level data model definition.AdoDB Active Record
ADOdb_Active_Record is an Object Relation Mapping (ORM) implementation using PHP. In an ORM system, the tables and rows of the database are abstracted into native PHP objects. This allows the programmer to focus more on manipulating the data and less on writing SQL queries.PHP Rocks
The Rocks PHP Library is designed to simplify PHP development by containing the more complex idosyncracies of the language and common programming tasks in simple classes.Torpor
Torpor is a persistence layer abstraction in PHP, providing a form of object-relational-mapping derived from the design of the database (and encouraging good design principles). It is written entirely in PHP, and has been designed with ease of implementation and performance as primary goals.DABL
DABL is a database ORM that builds PHP classes to represent and interact with each table in your database. Using these classes, table rows can be created, retrieved, updated, deleted, and counted using very simple and short commands without writing raw SQL (unless you want to). DABL is designed to make the repetitive tasks of database access easier using the Object-Oriented functionality of PHP 5. DABL also recognizes foreign key relationships and automatically creates class methods for them.xPDO (ORB – Object Relational Bridge)
OpenExpedio is our name for open extensions to PDO. It’s a light-weight ORB library that takes advantage of the newly adopted standard for database persistence in PHP 5.1+, PDO.Some screencasts about MongoDB
Feb 19th
Hi,
MongoDB is a document-oriented database, opensource. Check out the videos.
http://ia301535.us.archive.org/2/items/dc_vie_09/dcvie09_mungo_db.ogg
Introduction to MongoDB – Part I from Eric Berry on Vimeo.
Introduction to MongoDB – Part II, Ruby from Eric Berry on Vimeo.
Introduction to MongoDB – Part III, MongoMapper & Rails from Eric Berry on Vimeo.
Some other video links: http://www.leadit.us/hands-on-tech/MongoDB-High-Performance-SQL-Free-Databasehttp://ia301535.us.archive.org/2/items/dc_vie_09/dcvie09_mungo_db.ogg