Propel 1.6.4 is Released

Propel 1.6.4 is now available, and it's the first bug fixes only release.

The release is available on GitHub under the 1.6.4 tag on GitHub, as PEAR package (runtime & generator) and as archives (ZIP and TAR). But this release is also available through Composer: propel/propel1.

As usual, the API documentation is at: http://api.propelorm.org/, and here is the CHANGELOG. Thanks to all contributors.

Comments (2)
Posted by William DURAND 

A Week of Propel

Yes, I know... Here are the last news related to Propel:

 

Propel 1.6

The Propel 1.6.x branch is always quite active and we merge bug fixes frequently. Propel 1.6 is now available through Composerpropel/propel1.

 

Propel2

The activity of Propel2 is really active and tons of RFCs are written and discussed. You should come and discuss Propel2 issues. And, any help is welcomed. You'll find Propel2 on Packagist too: propel/propel.

 

symfony 1.x

You'll find a new sfPropelORMPlugin version available at symfony-project.org and GitHub. It contains minor fixes and embeds Propel 1.6.3.

 

Symfony2

Propel is now part of Symfony2 with the recent merge of a Propel Bridge. The PropelBundle has been updated to use this bridge. That means the PropelBundle's master branch is compatible with Symfony2 master only (and with the upcoming 2.1 version). If you want to use the PropelBundle with Symfony2 version 2.x.x, you'll find a 2.0 branch.

More and more bundles are Propel compliant like the FOSUserBundle and a work on the Symfony2 documentation will be done to write agnostic bundles compatible with both Doctrine2 and Propel.

 

Long life to Propel :)

Comment (1)
Posted by William DURAND 

Propel2 Meets Behat For The Win !

Hi there,

Do you know Behat ? It's a Behavior Driven Development (BDD) Framework inspired by Ruby's Cucumber project, originally written by Konstantin Kudryashov aka @everzet. The aim of this library is to provide functional tests to your application.

You'll probably ask me why I'm talking about Behat on the Propel's blog, and you are right. Yesterday, I received an incredible email from Konstantin and some of you asked us what was the subject. Actually, Konstantin and the KnpLabs' team want to offer a gift to you, Propel community, by taking part in the Propel2 development! That's really fantastic!

Read the rest of this post »

Filed under  //  2.0   behavior  
Comments (8)
Posted by William DURAND 

Propel Queries: Now With Manual Binding, Too

Propel is quite good at guessing the binding type to use in your queries. But sometimes you need to force a binding type which is not the one Propel would have guessed. Starting with the next minor release (1.6.4), Propel will be able to do it.

Read the rest of this post »

Filed under  //  1.6   query  
Comment (1)
Posted by Francois Zaninotto 

Propel Gets Its Continuous Integration Server

Hi Propelers,

We just set up a CI server for Propel projects. You'll find it at ci.propelorm.org.

We choose Jenkins to build our projects as it's one of the best CI servers. Thanks to the GitHub plugin, each commit into our GitHub repository will trigger the CI server, and will launch unit tests.

Logo_jenkins

Oh! Propel2sfPropelORMPlugin, and PropelBundle will be added soon.

 

Comment (1)
Posted by William DURAND 

Help Us Improve The Propel Documentation

The Propel documentation available at http://www.propelorm.org/ is hosted on GitHub. It runs with Jekyll, a powerful static site generator. It allows us to manage the documentation as a real project. You'll find the repository here: https://github.com/propelorm/propelorm.github.com.

The documentation is one of the Propel's strenghts, that's why we have to improve it all the time. To ease the process, we've added a fork & edit link to quickly fix typos or more substantial errors:

Fork_and_edit

By clicking on this link, you'll get a fantastic editor which allows you to fix the doc, and to submit a new Pull Request. As you can see, it's really easy!

Github_editor
Thanks to GitHub, updating the Propel documentation is really easy and really fast, you just need a GitHub account. And, to be honest, who doesn't have an account yet ?

You're all welcome to contribute to the documentation. Oh! And, there is also a Cookbook section in which you can write your favorite recipe.

Comments (0)
Posted by William DURAND 

Propel2 is on GitHub

Hi there,

I'm glad to announce that Propel2 is on GitHubhttps://github.com/propelorm/Propel2. You'll find the Roadmap in the issues section: https://github.com/propelorm/Propel2/issues/1.

Everyone can contribute to Propel2, and we hope to release a first stable version within a month.

Comments (5)
Posted by William DURAND 

Propel 1.6.3 is Released

Propel 1.6.3 is now available with a bunch of new awesome features.

Main thing is speed improvement, just read the previous post to know more about how we achieved that.

Among new features, the highlight is collection setter for active record object, that means you now can give a whole collection to your object and

  • new objects will be inserted,
  • missing objects will be deleted,
  • updated objects will be updated.

And all in a single line, cool isn't it ?

Thanks to you several bugs and improvements has been released too, keep on the good work !

The important thing to know about this release, is that Propel 1.6.3 is the last featured version of the 1.x branch. All next versions of this branch will be bug fixes, but don't worry, we'll continue to maintain it. Propel2 has begun and you can expect more news soon.

The release is available on GitHub under the 1.6.3 tag on GitHub, as PEAR package (runtime & generator) and as archives (ZIP and TAR). As usual, the API documentation is at: http://api.propelorm.org/.

Thanks to every contributors for this release!

Comments (8)
Posted by William DURAND 

Propel2 has begun!

Hi there,

Yesterday we held an IRC meeting to talk about the future of Propel. We focused on the next major evolution, named Propel2 to emphasize on the internal refactoring, and because we want to be free to break backward compatibility to get things right.

Hey! Propel2 ? What's new about it ? Will I have to learn it all again ? Don't worry, current Query and Active record API are safe, this is the reason Propel is so great so be sure it will be for long.
And, contrary to what was announced here, Propel2 won't be built on top of Doctrine2. I'll let you read the IRC transcript below to know why.
 

Read the rest of this post »

Comments (11)
Posted by William DURAND 

Propel 1.6 Is Faster Than Ever

The upcoming Propel release, dubbed Propel 1.6.3, is faster than ever. Special optimizations were introduced in the Propel generator to make your entities blazingly fast when performing persistence actions.

What Is Fast?

ORMs have a bad reputation concerning performance. But complex models are often slow because the underlying database queries are slow. Before blaming the ORM, you must measure the share of the database in the processing time of a script. A slow SQL query can't be faster using an ORM.

That's why we, the Propel developers, measure the Propel performance relative to reference queries. Propel is not slow or fast per se. A Propel query is n times slower than the same query without an ORM, and we work hard to keep the n factor low.

Read the rest of this post »

Filed under  //  1.6   generator  
Comments (14)
Posted by Francois Zaninotto