 | News Feed |
 | Jobs Feed |
Sections
|
| feed this: |  |
Gonzalo Ayuso: Handling several PDO Database connections in Symfony2 through the DIC in PHP
by Chris Cornutt January 08, 2013 @ 11:52:40
Gonzalo Ayuso has written up a new post about a handling method he's worked up for working with multiple PDO instances (database connections) through the Symfony2 dependency injection container using custom YML definitions and a simple "Db" class.
I'm not a big fan of ORMs, especially in PHP world when all dies at the end of each request. Plain SQL is easy to understand and very powerful. Anyway in PHP we have Doctrine. Doctrine is a amazing project, probably (with permission of Symfony2) the most advanced PHP project, but I normally prefer to work with SQL instead of Doctrine. [...] Due to my daily work I need to connect to different databases (not only one) in my applications.
He shows the normal setup using the "parameters.yml" file to define the multiple database connections but notes that this isn't the most ideal solution. Instead, he walks you through the steps to create the "databases.yml" configuration file and a simple "Db" class that acts as an interface to pull the PDO objects from the container. You can then just call the "get" method on the container to extract the fully configured PDO object, ready for use.
voice your opinion now!
pdo symfony2 connection tutorial multiple yml database
Gonzalo Ayuso: Multiple inheritance with PHP and Traits
by Chris Cornutt December 19, 2012 @ 13:17:48
Gonzalo Ayuso has a new post today showing how you can use traits in PHP to simulate a kind of multiple inheritance.
Multiple inheritance isn't allowed in PHP. [It's not] possible with PHP (in Java is not possible either), but today we can do something similar (is not the exactly the same) with Traits. Let me explain that: Instead of classes we can create Traits.
He includes a code example showing the creation of two traits, "Base1" and "Base2", that are implemented (via "use") and the calls to methods on each. He also points out the error condition and message that can come up when there's a conflict in the method names between two or more traits. This is relatively easy to solve with the mapping ability of the "use" statement (code example included for that too).
voice your opinion now!
multiple inheritance traits python example mapping use
Changeblog: How to install PHP 5.3 and 5.2 together on Ubuntu 12.04
by Chris Cornutt August 06, 2012 @ 11:18:57
On the Changeblog there's a recent post showing you how to get both PHP 5.2 and PHP 5.3 installed on the same machine for your development or testing needs (they target it at Durpal users, but it applies for any PHP app).
Although Drupals 7+ run smoothly on PHP 5.3, Drupal 6 still feels much better with PHP 5.2. Even though D6 core is compatible with PHP 5.3 for quite some time now, a lot of contributes modules still get nasty hiccup when asked to run on the newer version. Therefore developing for both D7 and D6 at the same time becomes much less painful when running both versions of PHP in parallel.
They help you get things compiled from source with the command line input you'll need to get it up and working. Also included is a handy section about possible errors you could get during the configure as well as the packages you might need to install to fix them. Also included are the updates you'll need to make to your configuration files to get things up and running.
voice your opinion now!
multiple version simultaneous install ubuntu
Joshua Thijssen: @MultiParamConverter for Symfony2
by Chris Cornutt August 06, 2012 @ 08:47:14
Joshua Thijssen has a recent post to his site about the MultiParamConverter available for the Symfony 2 framework - a tool he's created to make working with multiple slugs and entities.
If you know Symfony2, you probably are using (or at least, have heard of) the @paramConverter annotation from the SensioFrameworkExtraBundle. This is a really simple way to convert slugs into entities. But lots of times I find myself having multiple slugs inside my routes, and this is something the @paramConverter annotation cannot do. So that's why I've created the multiParamConverter.
To review (or introduce it for those new to it) he talks a bit about the normal "paramConverter" (including a bit of code) and shows how it can replace the fetch of an entity based off a parameter via a DocBlock annotation. Due to the inflexibility of this method, his "MultiParamConverter" lets you define the association for multiple parameters For those that want a peek "under the covers", he includes a section on how it all works and what parts of the framework it uses.
voice your opinion now!
symfony2 framework paramconverter multiple
Liip Blog: Table Inheritance with Doctrine
by Chris Cornutt March 28, 2012 @ 09:30:09
On the Liip blog there's a recent post looking at table inheritance with Doctrine, the popular PHP ORM tool. In the post, Daniel Barsotti talks about a database model that needed some updating due to their searching needs.
Our first idea, and it was not that bad, Drupal does just the same, was to have a database table with the common fields, a field containing the type of item (it's either an event or a blog post) and a data field where we serialized the corresponding PHP object. This approach was ok until we had to filter or search LabLog items based on fields that were contained in the serialized data.
To resolve the issue they turned to multiple table inheritance, relating the LabLogItem to both a BlogPost and Event. They also show how it could be modeled with a single table, but opt for the multiple method. Included in the post is the Doctrine-based code showing how to create the parent entity for the LabLogItem and the two child entities for the blog post and event. There's also a brief snippet showing how to use them with the EntityManager.
voice your opinion now!
table inheritance doctrine orm tutorial multiple
|
Community Events
Don't see your event here? Let us know!
|