text:
We are considering infrastructure changes for ZF 2.0, and want input from the community.

In particular, we are weighing whether to stick with Subversion for ZF 2.0 development, or to move to Git. There are several pros and cons to each.

No need for ACLs. Each developer maintains their own fork, and issues pull requests to the appropriate maintainer(s). Only trusted maintainers would have access to push patches into the main branch.

Lower bandwidth and storage needs (git is very efficient in regards to compression)

Cheaper branching; easier to work on many bugs in parallel with the main branch

Easier path to establishing community release masters

Potential for organizing better/different workflows than SVN currently supports

Provides some more useful paths for aggregating different areas of development (library/test code versus documentation versus tooling etc)

Tracking CLAs becomes more difficult. Currently with SVN, we only grant access to those who have signed a CLA; if anybody can fork, we now need some way to verify CLA status before pulling patches.

No good svn:externals equivalent

Tooling across platforms is not as mature or robust

Would potentially require (re-)training contributors

Established processes

Established CLA/ACL relationships

Mature toolsets available cross-platform

svn:externals as distribution mechanism

Distributed model flattens the barrier to contribution; non-distributed presents barriers (getting access is harder)

Fewer workflow options (cannot track multiple remotes, cannot create throwaway branches, etc.)

Only users with appropriate authorization can create branches

Requires more storage and bandwidth

Single tree paradigm makes organizing code more difficult.

We'd like to hear from you, our contributors, to determine what you would like, and why. Please omit "fanboy" arguments – simply stating you like or prefer one approach over the other is not enough; explain why.

Feb 24, 2010

You missed a pro for SVN, its currently working!

that said, svn:externals also causes a pain when pulling a fresh checkout currently, waiting for all of the dojo tests seems to take an age!

I feel that git would be a good step forwards for ZF if the cons regarding sorting the verification of CLA status can be resolved (Though can this not be done by checking a users groups on JIRA?).

Feb 24, 2010

One thing that is important to me, is that if somehow the ZF server crashes, and the backups are lost, there are no problems when you use git. Because then you always have backups. Then you probably have some forks at github, git.or.cz, Zend employees and other places. And you can verify the correctness pretty easy with just the 20 bit SHA-1 hash.

Also you got github, which helps collaboration a lot in my opinion. It already has a great toolset for viewing the code and commits in someone's repository. And you can easily fork it, and filing pull requests is quite easy too.

Another thing: collaboration. Some time ago, with Zend_Markup, I had some changes I wanted to show to somebody else, but the problem was: I just couldn't commit because it was breaking the trunk otherwise. And thats something you don't want to do at all with SVN. With git, you don't care. I could commit, and everybody else who would be working together with me, could just pull from me. Later on, we could even squash it into one single commit if we wanted to, and then file a pull request on the main ZF repo.

And something what I think is important for some of us: being able to work offline. If I am flying over the atlantic, and I am working on ZF, I want to be able to commit too. But I can't, because I don't have any connection! But if I'm using git, it will all go smoothly, and I just push when I have connection again.

Though, I have one other con for git. Git has proven to be a UNIX-tool, which means that it doesn't really work perfect on windows. Yes windows developers have msysgit, but there still are some flaws in there.

But being a real UNIX-tool isn't really bad. It also means that besides of some high-level porcelain commands, it also has low-level plumbing commands that can help people to retrieve lost commits due to disk corruption, and other failures.

May 04, 2010

We use Beanstalk, it's similar to Github but has support for SVN & GIT under the same plan & disk space. It's really nifty and if ZF2 goes to only git, we will be able to handle the migration without switching collaboration sites. One thing to note is that Beanstalk is private only.

Feb 25, 2010

What makes Zend Framework so phenomenal is the community behind it. I think Zend Framework will ultimately have to side with the platform that dedicated developers choose, and that seems to overwhelmingly be Git (hosted on Github for the most part). It significantly lowers, in my opinion, the barrier to collaborate on documentation and code. Also, it would allow users to find forks of the framework that addresses specific niche needs (that haven't been adopted in the official repo yet), and encourage the community that much more.

By and large, top developers have been forking & maintaining Git repositories on Github for quite sometime now.

Yes, the requirement of CLAs could be a potential pain point. Perhaps we could tie their Github account to their Confluence login (+ CLA). Let a script decide whether or not to perform a `git pull <remote>` to simplify the process significantly.

With the proper folder structure, .gitsubmodules works pretty well, especially for pure downstream repositories. I do prefer how svn:externals allows you clone deeper in the repo.

From what I've seen, many Git developers are using a branching/merging strategy similar to this, with appropriate modifications:

http://nvie.com/archives/323

Zend_Tool could even be augmented, if so desired, with Git Flow-like functionality (http://github.com/nvie/gitflow) to ease the burden for contributors.

What if a trial "Bug Hunt Month" was hosted using Git (maybe on 2.0 branch, since it's so experimental) to test out the workflow amongst potential contributors? I'm sure we can prove a working model before committing early on to such a drastic (potentially beneficial) change.

The ZF2.0 code base will exist for quite some time. Will we really see developers continue to stick with SVN (who's branch/merge mechanism increasingly difficult to work with successfully) as time goes on? The question really is, which system would allow greater collaboration on Zend Framework and encourage community involvement more.

Feb 25, 2010

The biggest problem with submodules/svn:externals, is that all the current externals use svn. And importing a svn repository into git takes quite some time. Which means that Zend would probably need to mirror the codebase of all externals in git.

Also, keeping track of CLA's probably isn't that hard. Just make a hook for pushing into the server, and if it contains a commit with an author of which it can't resolve a CLA, just reject the push. But I don't like the idea of not being able to pull when you don't have a CLA. A warning for this would be a lot better.

Also, I'm quite sure that only the 2.0 branch would be hosted on git. Porting the 1.x branch to git would be horrible. You can only really do such a switch with new major versions.

Feb 25, 2010

I have just started using git, but I already feel the power of the distributed model. It means finally not having patches that sit in jira anymore, ensuring that no work is lost in the bug tracker.

I know it can be difficult to learn how to use a new source control system but the earned knowledge will be valuable also on other projects (PHPUnit is now hosted on github.)

Feb 25, 2010

I would prefer SVN. It is widely adopted and the tooling support is great. And most IDEs support SVN, Git is very seldom support, even the Git-Eclipse-Plugin does not work very well.

Feb 25, 2010

Exactly... +1 vote for svn <ac:emoticon ac:name="smile" />

Feb 25, 2010

I second that .... +1 vote for svn :-D

Feb 25, 2010

I disagree, The jGit code is quite robust and both the eclipse git and netbeans Git plugins work very well indeed.

Please don't just add "+1", at least offer some sort of valid reason that you wish to stay with SVN other than it's what you currently use.

May 04, 2010

I'm guessing the vote means they agree (hence "Exactly) with Tobias's points. I also appreciate the wide range of support for SVN, especially in Eclipse. +1 SVN.

Feb 25, 2010

+1 for SVN, svn tools are installed automatically on linux/unix, git isn't. That's important for shared hosts like dreamhost for example.

Feb 25, 2010

Not true, svn never was installed by default on ubuntu. And git is installed just as easily as svn.

Also, people using shared hosting probably don't use SCM anyways. And the hosting company itself should not care about what one of many frameworks uses. Hosting companies mostly don't even care about SCM.

Feb 25, 2010

On your production server, even in shared hosts, you shouldn't really be using a VCS; you should have a deployment process that exports from your VCS and either packages the release for you or pushes it to your production server. As such, I think this is argument should not be weighted too much.

As for svn being installed automatically on linux, I have never found that to be the case, and I've used a ton of different distros. I can't think of the last time I didn't need to install any VCS tool myself – though, admittedly, in most cases the tools are available via the distro's packaging/update mechanisms. This is true of git as well, however.

Feb 26, 2010

I actually use git on my production servers; it has some rather nice benefits. Using Capistrano (I've never liked phing-style deploys) a deploy simply consists of a `git pull` from the release branch (lightning fast) and then a hard-link of the repo to the destination directory, skipping the .git folder. The same can be done with SVN technically, but it requires skipping of all the .svn directories (slow and annoying).

It's also great for managing /etc <ac:emoticon ac:name="smile" />

Sep 24, 2011

While I've never experienced a VCS being installed by default, I do use one as part of my deploy process. With SVN there is an export subcommand.

However, I don't think any of that matters for the ZF project VCS. Users can chose what ever VCS they want for their code.

Feb 25, 2010

I think using Git for development on the framework makes a lot of sense - the workflow is brilliant. However, we have stuck with SVN internally at my company because we rely heavily on externals to link in our own internal framework in addition to Zend and other external resources we rely on (Git modules just don't work as well). This is very convenient because we are able to link to the most recent "dot" version of Zend Framework and then get bugfix releases automatically every time they are updated in the repository. Even if most of the core development on the framework takes place in a Git repository going forward, it would be very helpful to still have the releases pushed out to SVN for people who rely on externals in their own projects.

Feb 25, 2010

Git has always seemed a more natural fit for web development.

A distributed system works well because the contributors are also distributed, Git is designed for the type of collaboration that ZF requires. With Git, if you are a ZF developer or contributor there would be no reason not to have a complete copy of the repo. This would highly increase the chances of even small patches of fixes trickling back upstream.

Git is an order of magnitude more flexible and powerful than SVN. Any contributor or ZF application developer could have dozens of remote tracking branches ready to pull from at a moments notice. And of course productivity is vastly improved using Git because of the cheap, fast and easy nature of Git branches. I would wager that a high percentage of contributors already use Git as an SVN client. And merging... merging is easy and fast too, from local branches or tracking branches, it doesn't matter, you branch, you merge. You do it so often and so easily you can't easily go back to SVN merges without incredible frustration.

The Git branching/merging model alone should be enough to warrant a change to Git. Git merge makes the job of a component maintainer or release master so much easier.

With the core ZF team using agile development and new features in every minor release Git is eminently more suited to the ZF development model. SVN is better suited to waterfall in-house development.

One simple way to ensure that code only from people that have a signed, approved CLA is merged by maintainers/release manager is to make use of the tag signing capability. When a CLA is approved, issue a signing key to the signee. If I then want Matthew to merge my fix/patch/feature I then simply tag the commit and sign it.

Me: git tag -u /path/to/my/zf_cla_key.rsa <tagname> <commit> -m "new feature Zend_Magic"

Matthew pulls from me to a local feature branch and does: git tag -v <tagname>, if the key is verified he can merge...

To address some of the other cons listed for git:

"No good svn:externals equivalent"

Distributing 100MB of Dojo project was not a good Idea anyway in my opinion. With the ability to use CDN's in the placeholder the only people who would really want the full distribution are those building their own Dojo layers, and they are more than capable of grabbing the full distribution from the Dojo project if they need it.

"Tooling across platforms is not as mature or robust"

Windows implementations are more than usable, if the objection is because there's no pointy clicky interfance then the objection is without merit.

"Would potentially require (re-)training contributors"

If you can't grok git basics after one day of using it, why are you a developer? In the past Git was accused of being too complex, this is probably a fair criticism but not anymore. Git basic operations are simple and easy to understand.

Feb 26, 2010

Great idea Graham. I never knew of the -u option to git-tag, but it seems a great fit.

Feb 25, 2010

I would also like to add my +1 for the move to git.

I was skeptical about the benefits that git would bring originally but I have now been using it for over 6 months on a number of other projects which have all migrated from svn to git and I now love working with it.

Its made the whole development process for me much easier. I haven't tried the git submodules functionality yet but this could be an option for replacing svn:externals.

I agree with Grahams comments that the Dojo stuff really isn't that important to distribute (IMHO) so maybe that's easily solved?

Feb 25, 2010

I see benefits for both SVN and GIT. The problem some people see with svn:externals going away is not really a problem, since that can/should be solved by a proper build-script anyway. What would GIT less ideal would be, if only a handful of people had commit access to the main repository, as that would slow down the entire colaboration process pretty much.

The problem with CLAs is actually a bad one. Grahams idea with signing tags doesn't sound really well, since it would add extra work to both the patch-writer and the release master. In my opinion GIT would be a no-go if it would make the current process any more complicate or add additonal required steps.

Feb 25, 2010

I'm not sure how the CLAs are stored, but this is a trivial problem at best. Simply put, have a script check if the forked repo's user has a CLA before pulling. Done. Authenticated commits are just an added bonus.

What many people are missing here is there are tons of developers that would love to contribute to Zend Framework, but the process is too complex as it is. If your dev environment uses your forked copy and you discover a bug, you can fix it right then & there, commit, and submit a pull request.

Only main (Zend) developers should have access to the master repo to protect it's integrity. Forked repos, as described in Graham's comment, would encourage active improvements to the codebase.

We're seeing lots of comments supporting SVN simply because of svn:externals, or because their deployment script or workflow uses SVN. The most pressing factor in determining Git vs Svn, in my opinion, is which platform encourages & facilities community activity in Zend Framework.

 Personally, I've found contributing via SVN (especially with documentation) painful as best. But, I certainly don't know what's best for the Zend Framework community. I've seen other major frameworks benefit greatly from Git. What I recommend, as I mentioned above, is simply testing it. At the very worst, we can go back & create .patch files from the diff of the code & submit them the old fashioned way. But such a hefty decision shouldn't be taken likely and simply decided by personal preferences. Let's see it in action.

Feb 26, 2010

I think this is an excellent idea.

I've been using git (and git-svn) for about three years now, and have never regretted the change.

One side effect of using git that I haven't seen mentioned is that my code quality has improved. I wish I had data so I could give a metric, but I'll just say "by 50%". Why? `git add -p`

<ac:image><ri:url ri:value="http://localhostr.com/files/e3d195/Screen+shot+2010-02-26+at+3.30.34+AM.png" /></ac:image>

The ability to step through chunks of my changes and approve or skip each of them gives me one last chance to review what I'm about to commit. The highlighting allows me to focus on each change individually to see if I left anything stupid in. I have a tendency to leave xdebug_break() and var_dump()'s all over the place, but almost never commit one due to this. Also, who needs an IDE tool when your CLI looks like this? <ac:emoticon ac:name="smile" />

Mar 11, 2010

I'm in favor of Git because of local branches. If I want to work on a proposal or fix a bug I could easily branch from trunk. The biggest benefit is that if someone wanted to help me they could just checkout my branch, and we could collaborate together without disturbing the main ZF repo.

With SVN, if I wanted to work with someeone on a bug/proposal we'd have to set up a whole new repo since I don't have commit privileges. I usually end up creating the new repo in Git anyways.

Overall, I think Git would help encourage bug fixes / proposals because it makes it easy for any developer to contribute.

Mar 13, 2010

My opinion: when you evaluate this, you have to make a distinction between ZF contributor and ZF user feedback.

Without having used GIT, I understand it is the preferred choice for contributors.

When looking at users, you probably have thousands or more projects linking with svn:externals and a lot of these users/companies will probably stick to SVN for a long time.

In that light, I think it is safe to say that, at a minimum, you need to keep up the SVN or the (corporate) popularity of ZF may suffer.

If you can properly mirror the GIT repo to SVN, that sounds like a great solution to me.

Mar 24, 2010

Why only pick between git and SVN? Why not include Bazaar or Mercurial in the discussion?

Bazaar is probably the easiest for SVN users to work with, and Mercurial has fairly extensive IDE support. They're also a bit better on the cross-platform side of things.

Seems that the decision has already been made though... oh well.

I guess the git repo can be mirrored on Launchpad though.

Mar 25, 2010

The primary reason has been due to developer interest. There has been very little interest amongst the contributor community for solutions outside git or svn.

Currently, we are looking at having a read-only svn mirror after the migration; I think having mirrors in other version control systems makes sense as well – but we'll need a single, canonical repository to which changes are pushed, and that's what we're deciding on here.

Apr 29, 2010

As long as there is an SVN read-only mirror, then I don't think there's any problem for the project to go to Git. Many people depend on the svn:externals feature for pointing to a library/Zend release tag. I'm sure there is a way to hack or script an svn:externals equivalent for this in Git. Unfortunately, I know at my work replacing Subversion for Git is not in the cards. So maintaining backwards-compatibility for this feature of Subversion is a requisite for new releases of ZF.

So please factor the time and effort for the project to manage a reliable SVN read-only mirror in your decision to switch to Git.

May 04, 2010

Agreed. I can think of a handful of teams, including my own, that rely on svn:externals heavily. Maintaining backwards compatibility with these customers is imperative.

May 04, 2010

As noted in a previous comment, we plan to keep a read-only SVN mirror of the repository for use by those wanting to use svn:externals. Additionally, I'm trying to setup the repository such that we can also have separate sub-repositories that can be pulled in as git submodules (such as the library/ tree).

Jul 10, 2010

I think its the worst choice. Because:

1. Every time ZF keeps on changing, if you compare with kids, they break working one and wants new toys. But we are here to make a framework/standard?

2. Git and Svn its a useless point, its a freedom of choice, for a human being or developer.

3. Let drupal/cakephp/other grow like a monster rank, and We Zend framework, shrinking ship, thinking Git or SVN? In place of putting seriousness in bug solving/new adapters!!

I mean come on? This is really a disappointing page.

Jul 10, 2010

1. If you don't keep changing, you will get left behind. Without innovation, you will never be able to reach anything.

2. Yes, its a freedom of choise for us too. And we as ZF developers chose for Git this time, while it was SVN in the past.

3. Making good software doesn't just depend on the developers, it also depends on the tools. You can have the best developers around, but if your tools suck, you can't get anything done.

So what is your problem? Does it bother you that we put a little bit of time in improving our toolset which we could have used for solving bugs or creating new adapters? Well actually, it works the other way around too. With better tools, you need less time for managing them and they can help you speed development up. And hey! We can use that extra time to solve bugs!

Also: yes it would be great if we could eliminate politics in open source projects. But this simply isn't possible.


text:
Wiggle Worms is a 6-week program for Richardson residents,
12 to 36 months old, accompanied by at least
one parent. Walking & wiggling toddlers will be introduced
to books and reading using stories,
fingerplays, rhymes and music.
Learn More
411 W. Arapaho Rd. Richardson, TX 75080-4551 PH# 972 -744-4100 | Mailing Address P.O. Box 830309 Richardson, TX 75083-0309
© 2014 City of Richardson, TX | Privacy Policy
Accommodation request for persons with disabilities should be made by contacting Susan Mattson, ADA Coordinator,
Phone: 972 744-0908, Email at firstname.lastname@example.com, or by appointment at 1621 E. Lookout Driver, Richardson Tx. 75082.

subset: commoncrawl


text:
Di Australia Anda akan menemukan pengalaman unik yang membuat liburan impian Anda jadi nyata.
Search results
Get Hummered
10 Beach Road, Transit Centre,
Surfers Paradise, Queensland, 4217
Phone Number:
61 04 1114 8662
Fax Number:
61 07 5676 6644
Get Hummered provides the ultimate transport in super stretched hummers, with the capacity to transport over 100 people at any one time. Get Hummered has the newest and most modern fleet of stretched hummers in Queensland, offering Australia's largest super stretch hummer - the mega 24 seater; gold; pink; black and white stretched hummers. Personalised itineraries can be created for each booking. They cater for all occasions whether it is for a large event or just a small group needing that five star service. Get Hummered can provide transport for dinner transfers, theme park transfers, tours of the Gold Coast/Brisbane/Sunshine Coast/Mackay/Airlie Beach, full day excursions, shopping trips or simple airport transfers. All their stretched hummers are equipped with bar facilities, plasma and LCD screens, modern sound systems and various lighting effects. Every experience in a super stretched hummer is unique and memorable. With Get Hummered, the Journey is the Event!
Corporate Limousines
199 Cotlew Street,
Ashmore, Queensland, 4214
Phone Number:
61 07 5597 6567
Fax Number:
61 07 5597 6586
Corporate Limousines is synonymous with luxury chauffeured transport throughout the Gold Coast, Brisbane, Tweed Coast, Sunshine Coast and beyond. Corporate Limousines operates a hire service that caters for private use, corporate clients, conferences, weddings and airport transfers. Every journey with Corporate Limousines represents the ultimate in luxury style and reliability. Their fleet of stretch and sedan limousines and executive mini coaches are meticulously maintained to ensure excellence in safety, style and comfort. As a family owned and operated business, they pride themselves on their commitment to all their customers. Their 24 hour service covers all aspects of transport, to suit your individual needs.
Surf City Transfers
18 Wiltshire Drive,
Reedy Creek, Queensland, 4228
Phone Number:
61 13 0078 9171
Surf City Transfers provides a Reliable and Professional Luxury Chauffeured Transport Service on the Gold Coast, Brisbane, Cruise Terminals, Sunshine Coast, Ballina and Byron Bay. They also offer services to the Gold Coast Theme Parks and attractions. Surf City is solely a Queensland owned and operated business with all their vehicles owned by the drivers. Surf City Transfers provides transport between Gold Coast and Brisbane airports and accommodation, they also offer a door to door transfer service to your private residence. Surf City Transfers choose Mercedes as a preferred model in their fleet, these vehicles offer a huge amount of leg room and boot space ideal for airport transfers as they are renowned for their high level of safety, comfort and luxury.
Gold Coast Tourist Shuttle
Terminal Drive,
Bilinga, Queensland, 4225
Phone Number:
61 13 0065 5655
Fax Number:
61 07 5571 6556
Gold Coast Tourist Shuttle has all your transport needs covered with services providing everything from one-way and return airport to hotel transfers and hotel to theme park return transfers through to the hugely popular unlimited Freedom and Gold Passes. Freedom and Gold Passes are available for 3, 5, 7 or 10 days. The Freedom Pass includes Return Airport transfers, unlimited Theme Parks transfers and unlimited local bus travel. This is the ticket for your entire trip. Travel to all the amazing tourist destinations, shopping centres, beaches, casino, restaurants, entertainment venues and much more. The Gold Pass includes everything in the Freedom Pass except the Airport Transfer, ideal for when you arrive on the Gold Coast through other means. Book online or visit their Customer Service Desks at Gold Coast Airport where the friendly staff are happy to assist you with all your transfer needs.
Gold Coast Cabs
11 Millennium Circuit,
Helensvale, Queensland, 4212
Phone Number:
61 07 5598 1299
Gold Coast Cabs provide direct door to door public transport for locals and visitors from Ormeau to Coolangatta. Priced competitively Gold Coast Cabs deliver service 24 hours 365 days a year. Gold Coast Cabs 388 vehicles consists of 85 Maxi Taxis which are wheelchair accessible and cater for one to 11 passengers, sedans and wagons for up to four passengers and Taragos for one to seven passengers. Eight million passengers every year travel with Gold Coast Cabs! When staying on the Gold Coast you can prepay your taxi fares by booking your transfers through your reception. For full details and more info please go to the operator's website.
Orchid Avenue,
Surfers Paradise, Queensland, 4217
Phone Number:
61 04 8888 3473
Fire Truck Tours - Ride aboard a real Fire Truck! Fire4Hire have a fleet of four identical Fire Trucks seating up to 10 passengers each in comfort. Each truck is equipped with a great stereo system, refrigeration for drinks on board, and a huge amount of storage for luggage. This is more than a regular, plain limousine service! The pump and hoses are operational and guests can experience use of a fire hose to give a unique and memorable experience during their booking. Transport services include: Airport, Hotel, Theme Park Transfers, Special Events, Concerts, and Corporate Functions, Hens and Bucks, Birthday Parties, and School Formals. Imagine the excitement and surprise as your very own Fire Truck arrives to collect you! Servicing Gold Coast, Brisbane and Northern New South Wales.
ABC Limousines
21 Demand Avenue,
Arundel, Queensland, 4214
Phone Number:
61 07 5552 2333
Fax Number:
61 07 5594 6370
At ABC Limousines they pride themselves on their professionalism and their luxuriously appointed current model vehicles. ABC Chauffeured Limousines was established in 1985 thus making it one of the Gold Coasts longest established and most respected limousine companies. Competitively priced, ABC Limousines offers superb services and a fleet consisting of the latest Ford LTD Stretch Limousines, luxury sedans and 12 and 21 passengers' coaches for group transfers. The cars are dazzling white, clean and comfortable. Their drivers are courteous, friendly and immaculately presented in a classic corporate uniform.
Gold Coast go explore
2640 Gold Coast Highway,
Broadbeach, Queensland, 4218
The Gold Coast go explore card is the easiest way for visitors to get around the Gold Coast offering unlimited one day TransLink Gold Coast bus and tram travel. Visitors can use the card to access the best beaches, shops, restaurants, bars and attractions by day and night! Visitors simply touch on and off for each TransLink Gold Coast bus or tram service. And if one day is not enough, visitors can simply reload their Gold Coast go explore card with another day pass as they board any TransLink bus or at trams stations.
Limousines in Paradise
3 Appaloosa Court ,
Mudgeeraba, Queensland, 4213
Phone Number:
61 18 0069 5466
Fax Number:
61 07 5525 2885
With 30 years in tourism and hospitality, both in Europe and Australia, the team at Limousines in Paradise are proud to offer their limousine services to South East Queensland. From corporate clients, special events and VIPs, to the leisure market including weddings, formal events, sporting, tourism, concert and airport transfers, the limousines are a great way to travel in style, at a fixed rate and know you will have someone to greet and assist you. The fleet at Limousines in Paradise offer a wide range from the 13 seat Black Hyper Stretch Presidential Territory (the mobile nightclub), the twin 11 seat white LTD Super Stretches, 9 seat Super Stretch Ford Fairlane to luxury sedans. The chauffeurs at Limousines in Paradise are focused on the needs of the passengers at all times and to ensure that everyone arrives in style.
Airport Con-X-ion Gold Coast and Brisbane
41 Activity Crescent,
Molendinar, Queensland, 4214
Phone Number:
61 07 5556 9888
Fax Number:
61 07 3020 3805
Con-X-ion has been in operation on the Gold Coast for 30 years and provides reliable and cost-effective services transferring to and from the airport from your home, office or hotel. Con-X-ion provides daily door to door return transfers to Brisbane and Gold Coast International and Domestic Airports, Sunshine Coast, and Townsville Airports. Con-x-ion's services have now have expanded to Sydney , Melbourne and Cairns with more destinations to follow. On the Gold Coast Con-X-ion provides transfers to Gold Coast theme parks and attractions from major accommodation houses daily. Pre-purchasing the Roo pass , which combines airport and theme park transfers, is highly recommended as the most convenient and cost saving transfer ticket . Con-x-ion has a large fleet of vehicles ranging from 12 seat commuters through to 50+ seat coaches catering for Individual passengers as well as Group movement . Airport Con-x-ion - your one stop holiday transfer solution.
Search for Transport
Rencanakan Kunjungan Anda
Akreditasi T-QUAL adalah kerjasama Pemerintah Australia dengan beberapa program akreditasi, peringkat, dan sertifikasi wisata yang berkualitas. Logo T-QUAL Tick merupakan simbol keunggulan yang menunjukkan bisnis dan operator wisata berkualitas di Australia. Untuk mengetahui lebih lanjut, klik di sini.


text:
When your not looking down and you accidently piss on yourself.
Charles: *Urinating*
Charles' mom: Charles, your penut butter toast is ready!
Charles: *turns head towards bathroom door* Just a sec. Ah shit, I'm taking friendly fire!
Charles' mom: Charles, your penut butter toast is ready!
Charles: *turns head towards bathroom door* Just a sec. Ah shit, I'm taking friendly fire!
Por markah stewart 22 de octubre de 2005
When your whore girlfriend is sucking you off and and you say your gonna cum and she points your dick directly at your face or upper body and you cum shot yourself. This can also happen during masturbation, hand job or sex.
Por NMay2324 20 de marzo de 2010
During a sexual act, more then two people. Such as a threesome or an orgy. When one man or more is accidently hit with another man's semen while they are attempting to ejaculate on someone else or pulling out. Protocol reaction for the person who was shot is to quickly wipe it off and not bring attention to it.
During an orgy my buddy accidently got hit with some friendly fire.
Por Teddy076 13 de febrero de 2009
The ONLY thing the americans can excell at
Yee HA I have a really big let's got blow something up
Por Bush Mr G 29 de agosto de 2003
when a close female friend (strictly friends) that have never done anything sexually, gives you head, or blows u off but there are no feelings attached before or after .. Just a nice friendly gesture
Fred and Gina are life time friends who never thought about each other sexually. But one night Fred is horny and Gina decides to please him by giving him some friendly fire !!
Por Lambruskie 04 de agosto de 2009
To be able to hurt or attempt to hurt someone/thing without taking blame.
Geri: *Hit's Hanna*
Hanna: WTH?!
Geri: Friendly Fire! *Big smiles*
Hanna: WTH?!
Geri: Friendly Fire! *Big smiles*
Por RAWR---x 24 de agosto de 2007
When Kevin Han kills his own teammate in CS on de_dustworld when his teammate is sitting right next to him yelling at him to stop.
Paul: Kevin, STOP SHOOTING AT ME DAMNIT!!! *dies*
Kevin: Huh? did u say something?
Kevin: Huh? did u say something?
Por Paul 11 de junio de 2004
- ← atrás
- 1
- …
- 4
- 5
- siguiente →


text:
Lumiere 05 Piccola Table Lamp -Open Box
This product is no longer available.100% Price Match
Pin It Houzz
Related Info
Available options may differ from photo.
Design by Rodolfo Dordoni, 1990.
The elegant gradation of tones in the new selection of colors (white, amber, ivory, gray), the new glossy finish in the blown glass and the black-chrome finish for the characteristic tripod, transform one of the most important pieces in the Foscarini collection into a practically new model, demonstrating its surprising freshness. The refined elegance of Lumiere's personality is thus further enhanced, making it an even better choice for rooms in any style and taste.
Material(s): Blown Glass, Aluminum, Chrome
- Shade: 5.5" H
- Overall: 7.8" W X 13.75" H
Lamp Type: INCANDESCENT
Bulbs: 1 X 60W G16.5 Candelabra (E12) base incandescent bulb (not included)
Model(s): 0260112-11 0260112-25 0260112-50 0260112-52 0260012-11 0260012-25 0260012-50 0260012-52
Rodolfo Dordoni, born in 1954 in Milan, became a prominent architect and designer from the legendary stable of the "Milan Elite" which include Antonio Citterio, Castiglioni, and Marco Zanuso.
Originally pursuing architecture and industrial design upon graduating from the Politecnico University in 1979, Rodolfo Dordoni has since discovered a broad spectrum covering architecture, art direction, interior design and product design. In whichever form, Rodolfo Dordoni's design is famed for its formal stringency, elegance, essentiality, and innovative details. Rodolfo Dordoni's personal signature is unmistakable.
After being responsible for the art direction of Artemide (glass collection), Cappellini (from 1979 to 1989), Fontana Arte (furniture collection), Foscarini (lamps), Minotti (since 1998) and Roda (since 2006), Rodolfo Dordoni designs today for various companies, including: Artemide, Cassina, Dornbracht, Driade, Emu, Ernestomeda, Fiam Italia, Flos, Flou, Fontana Arte, Foscarini, Jab, MatteoGrassi, Minotti, Molteni, Moroso, Olivari, Pamar, Roda, RB Rossana, Sambonet, Serralunga, The Rug Company, Venini. DORDONI ARCHITETTI, founded in association with architects Alessandro Acerbi and Luca Zaniboni, who worked in Rodolfo Dordoni's studio for many years, focuses its activity on both architectural planning and interior design, all around the world, designing houses and residential buildings, industrial and commercial areas such as offices, stores and showrooms, restaurants, hotels, as well as many exhibit stands for diverse companies in different fields.See other lights/products from Rodolfo Dordoni
The Foscarini collection brings together objects that express strong ideas with special character of their own. Ideas are transformed into a tangible reality thanks to the contribution of leading personalities from the world of design. Foscarini lights up their creativity and guides their proposals.
The cornerstone of Foscarini is research into forms and materials. Established in 1981 in Venice. Foscarini started out by exploring the opportunities offered by Murano glass. Over the years, the range of materials used has expanded to include glass, polyethylene, wood and aluminum, as well as patented materials such as an exclusive textured glass and Kevlar ® or carbon fiber composite.
Lumiere Special White Table Lamp
YLighting Exclusive
Note: This product is no longer available.
Free shipping
on most orders
Expert advice
+ service
Best collection
of modern designs
Price guarantee
100% price match


text:
First Nations Take On the Tar Sands
Video courtesy of capitalnewslonine
Clayton Thomas-Müller is an environmental and indigenous rights activist. One of his current projects is fighting against the proposed Keystone XL Pipeline that would carry tar sands oil from Alberta, Canada across the Midwestern United States to Texas refineries.
The Indigenous Environmental Network co-organized a rally to protest Keystone XL, following the high-visibility U.S. protests in Washington, D.C. earlier this year. Despite assurances from TransCanada that the pipeline will pose little environmental risk, the company's track record does not inspire confidence in citizens concerned about its impact. The Keystone 1 Pipeline, which was put into action June 2010, has experienced more than a dozen leaks in its first year of operation.
Thomas-Müller says there is "no greater example of the unsustainable path this country has set upon than the Canadian tar sands," and that we "have a moral imperative to stand up and fight for the sacraments of mother earth and guarantee our children and our children's children will have access to the same natural wonders and beauty."
- EU: Drawing a Line in the Tar Sands?
A controversial move to prohibit oil imported from what's been called the world's dirtiest fuel source could be an example for the rest of us.
- Climate Hero Clayton Thomas-Müller
Clayton Thomas-Müller is working to keep corporations from privatizing the atmosphere, as they have privatized the land and exploited the natural resources that once belonged to the First Nations of Canada.
- What a 10-Year-Old Did for the Tar Sands
Why a First Nations student from British Columbia is taking on a controversial trans-Canadian pipeline project—through song.
That means, we rely on support from our readers.
Independent. Nonprofit. Subscriber-supported.


text:
Trench Rescue: Awareness, Operations, Technician, Second Edition
|Item # RES29708
Author: C.V. Martinette, Jr.
Prepare for specialized rescue scenarios with Trench Rescue.
Trench Rescue: Awareness, Operations, Technician, Second Edition is the most comprehensive textbook ever published on rescue operations in trench emergencies. Learn from author C.V. "Buddy" Martinette, one of the fire service's predominant experts on trench rescue, as he explains everything from basic concepts of risk benefit to practical procedures for technician-level trench protective systems.
Gain important knowledge with up-to-date coverage, including:
- Trench tools and equipment
- Rescue system preparation
- Types of collapse
- Hazard control
- NFPA 1670: Standard on Operations and Training for Technical Search and Rescue Incidents, 2004 Edition, Chapter 11: Trench and Excavation
- NFPA 1006: Standard for Rescue Technician Professional Qualifications, 2003 Edition, Chapter 11: Trench Rescue
- OSHA CFR § 1926 Subpart P, Excavations
Enhance learning with these features:
- Knowledge and Skills Objectives--Identifies key concepts
- You are the Rescue Technician--Case studies stimulate discussion
- Voices of Experience--Expert advice based on real-life experiences from masters of the trade
- Skill Drills--Written, step-by-step explanations and visual summaries of important skills and procedures
- Tips Boxes--Call-outs reiterate key points from the author.
- Wrap-Up--Key terms, "Just the Dirt" review, and chapter questions help students prepare for exams.
- Student Workbook--Students can follow along with instructor PowerPoint® slides and take notes directly within the textbook.
(Softbound, 318 pp., 2008)


text:
Following the dramatic season finale, Juan Pablo sits down with Chris Harrison to talk live and take viewers back to the emotional last days of his journey. Clare and Nikki join. watch
The live television event begins with viewers watching along with a studio audience as Juan Pablo's journey to find love comes to its shocking conclusion in St. Lucia. watch
In this one-hour special hosted by Chris Harrison, catch up with some of viewers' favorite Bachelor and Bachelorette couples, including Trista and Ryan who will renew their vows. watch
Preview the Season Finale!
Episode 3 Bonus
The Bachelor Sneak Peek
Episode 3 Sneak Peek
More Clips & Interviews
With his search for his soul mate over, emotions run high as Sean talks to Chris Harrison about his ultimate choice, taking us back to those final days in Thailand when he was torn between his love for Catherine and Lindsay. Both ladies are back to discuss with Sean the stunning outcome of the show. It's the emotional ending to Sean's heartfelt journey to finally find true love. In addition,the new Bachelorette will be revealed during the live special.
In the dramatic season finale, Sean prepares to make one of the most difficult choices of his life. His search for love is nownarrowed down to two very different women - Catherine and Lindsay - and he is falling in love with both of them. Has Sean now foundthe love he had hoped to find last season on The Bachelorette with Emily Maynard? Under immense pressure, and after having hisfamily meet both women in spectacular Chiang Rai, Thailand, Sean must make one final, heart-wrenching decision that could change hislife forever. But one shocking twist may jeopardize his happy ending. After much soul-searching, who - if anyone - does a confusedSean see as his future wife? Who will get his final rose? And will he leave single or with the love on his life? Find out in thedramatic season finale.
In this live special, Sean talks about his choice, taking us back to those final days in Thailand when he was torn between his love for Catherine and Lindsay. Both ladies appear.
In the dramatic season finale, Sean must make the difficult decision and choose between two very different women - Catherine and Lindsay - both of whom he is falling in love with.
More Robyn Howard On TV Videos
More Credits (1)
Sean and the remaining Bachelor women were on the move to Whitefish, Mont., this week, where Tierra continued her reign of terror. But were her antics enough to send her packing? Not just yet.
"I know America is going, 'C'mon, this is ridiculous,' but he really likes her," host Chris Harrison tells TVGuide.com.
The Bachelor: Where are they now?
Download the TV Guide app for iPhone, iPad and Android!


text:
Selena Travel Mongolia - top Mongolian tour company invites you to high quality Mongolia tours, China tours, & Siberia tours. Selena Travel is run by Mongolia tourism professionals, who aspire to fulfill the clients' Mongolia travel dreams and are recognized internationally by winning several prestigious tourism awards such as... more
Set departure tours!
book now!
Design your perfect private holiday with us!
Traveller testimonials
Stay connected with us
| Exhibits at NEW YORK TIMES TRAVEL SHOW 2014 1st time in NY, USA on 28 Feb - 02 Mar 2014.
| Exhibits at PATA TM 2013 3rd time in Chengdu, China on 15 - 17 Sep 2013.
| Selena Travel Mongolia successfully participated / exhibited at ITB Berlin 2013 2nd time
| Exhibits WTM London 2nd time in November 2012
| December – Top 10 Tour Operator 2011 Award of Mongolian Tourism Association
| Spotlight Magazine by World Travel Market has published article about Mongolia and Gun – Galuut nature
| December – Best Tour Operator 2009 Award of Mongolian Tourism Association
| "Young tourism Pro" –first national annual students competition is held among 3rd year university students
| Representative of Selena Travel opens in Modena, Italy
| September – Nomads' Day festival is organized by Selena Travel 1st time in Gun – Galuut nature reserve
| December – Receives "Best Management Award 2005" from Mongolian Tourism Association
| "Steppe Nomads" ger camp is opened in Gun – Galuut nature reserve and it is achieved one of # 1 tourist
| "Solid Ways Travel Agency" – subsidiary of Selena Travel Mongolia is established and offers visa
| Expands its business for tourism industry – "Selena Travel" LLC is established.
| "Selena" Co Ltd is established in the fields of nature resources management and environmental


text:
Searching for car dealers, used cars and new cars for delivery
by county. Select the desired used car make to continue your search for used cars
by county.
We specialise in Ford, Mazda, SEAT, Used Vans for delivery
by county
we can also supply discount new car dealer vehicles
by county.
All cars are available for delivery
by county
from our Ford Direct Nationwide delivery centre, we also stock a huge number of other makes and models that we regularly take in part exchange that are also available for delivery
by county.
If you live
by county
and are interested in one of our Used cars to deliver
by county
then please enquire on your chosen vehicle and our sales team will contact you.
Jennings Ford |
Ford Transit Direct |
Jennings Mazda |
Jennings Seat |
Jennings Kia
Below is a sample of special offer Used Cars for delivery
by county, all cars listed on this website can be made available with National Delivery to
your County
and Part Exchange is also available. After you enquire on your chosen vehicle, your sales advisor will provide details. Don't forget to ask about our latest finance offers.
Search Used Cars, Car Dealerships and New Cars
by county
or by: Region |
County | Town | Ford


text:
Joe McQueen
Peery's Egyptian Theater & R.A.M.P. of Weber Country Presents
A Dolores Bey Production
The Never Ending Salute to Joe McQueen
Peery's Egyptian Theater
April 23, 2013 - 7:00pm - 9:00pm
Joe McQueen & The Next Generation Jazz Band
Host & Hostess Bo Powell & Raven
Sam Cosby Trio
University of Utah Student Jazz Band
Kaleidoscope Jazz Band
Special Guest:
Pastor Petty & The 2nd Baptist Church Choir
About Joe McQueen:
Joe McQueen (born in Dallas, Texas in 1919) is a professional jazz saxophone musician.
He was raised in Ardmore, Oklahoma. He played tuba and then saxophone in the Ardmore High School band. He was also on the football squad.
McQueen began playing professional jazz at the age of sixteen. He was introduced to the saxophone a few years earlier by his cousin, Herschel Evans, who played in Count Basie's band in the mid-1930s.
In 1945, McQueen and his wife, Thelma, traveled to Ogden, Utah. He was at the time in a jazz band that dissolved when its leader gambled away the troupe's earnings en route from Las Vegas. McQueen reformed the band and stayed in Ogden.
Ogden, Utah, in the near post-WWII era was a hot spot for jazz music, as it was a major stop on the railroad route west to San Francisco, California from Kansas City and beyond. The city was mentioned in the beatnik writings of Jack Kerouac, and was the hometown of trumpeter Red Nichols.
During his life, McQueen has performed in Ogden with jazz luminaries such as Charlie Parker, Chet Baker (a fellow Oklahoman), Paul Gonsalves, Lester Young, Count Basie, Duke Ellington, Dizzy Gillespie, and others.
McQueen has toured as a musician in the Rocky Mountain West. He played in 1962 in Idaho Falls, Idaho with Hoagy Carmichael.
During his early years in Ogden, McQueen worked and played at the Porters and Waiters Club in Ogden. This was one of the few venues open to black Americans at the time. McQueen was the first African-American in Utah to play at previously white-only establishments and to have a mixed-race band.
McQueen has worked as a truck mechanic and automotive technology instructor at Weber State University. As of 2005, he works as a full-time volunteer elder care worker; in this capacity he assists infirm senior citizens.
In 2002, the Governor of Utah established April 18 as an official "Joe McQueen Day" for the State of Utah.
McQueen continues to perform live in clubs in Ogden and record at the age of 90.
McQueen was recently the subject of a documentary film: "King of O-Town." He was also featured in a July, 2005 feature article by The Associated Press. - en.wikipedia.org/wiki/Joe_McQueen
Upcoming Events:
|<< Date
|<< Purchase
|<< Event
|<< Venue
|<< Time
|No events currently on sale


text:
Flexible material. Use Clear Colored Polyester Sheets for architecture, construction, and engineering model projects. Sheets are 7.6 in. wide x 11 in. long. Each sheet is sold separately.
Ask a question about Clear Colored PVC Sheets Ask a question about this product
Average User Rating: Based on (1 Review)
5 1
Brian A. from Waipahu, HI says:
These products are excellent for making model car windows, and picture frame glass borders,colored invitation/business cards, etc. Use your imagination.
Please wait...
You May Also Like...
How to get VIP Club Prices
Anyone can be a VIP Member with:
Only $25/year
Ask a Question About Clear Colored PVC Sheets
Your email will not be shared. We will only use your email address to respond to your question. When asking your question, please be as descriptive as possible, it will allow us to give you the most accurate answer possible.
Please wait...
Please wait...


text:
For Media Contact:Public Affairs OfficeSamantha Cheek (firstname.lastname@example.com)803-898-5281 (PH.)803-898-5446 (FAX)
Monck's Corner business owner jailed
A Monck's Corner man was arrested Friday for operation of a retail business without a license.
Mark Otto Moose, owner and operator of Moose's Famous BBQ, could face up to 30 days in jail and/or $200 in fines if convicted of the misdemeanor.
In early 2011, Moose was notified by SCDOR investigators that he did not have a retail license and needed one to continue to operate his business. Three times thereafter, SCDOR investigators visited the premises and determined that Moose's Famous BBQ was still operating. Investigators later made two purchases and received a sales receipt for both. Moose had continued to operate business without a retail license ever being obtained.
Moose was released Friday afternoon on bond after being taken to Berkeley County Jail.
Home / Contact DOR


text:
UPGRADE CENTERGet the latest versions of our software
Download Trial VersionsGet 30-day free trials
FontAgent Pro 6.2 MacYosemite-ready. New Workflow Center. 1350+ free fonts. Creative Cloud 2014 and Quark 10 plug-ins. Free Smasher 3.
FontAgent Pro PlusFAP + 750 OpenType fonts!
Compare Font ServersWhich server is right for you?
FontAgent Pro for WindowsTop font manager for Windows 8, 7, Vista and XP
Smasher 3Set-and-forget font care for Mac stability and reliability
Insider Knowledge BaseGet answers fast
Video HighlightsUser Testimonials FAP Keyword Search FAP Font Player Overview View ALL Videos Now
FontAgent Pro Server Earns Five-Star ratings
Layers and Photoshop User Magazines have awarded five-star ratings to FontAgent Pro Server 5 for its speed, simple setup, ease of use, directory services, license tracking, auto-activation, and J2EE architecture .. More>>
The Inside Scoop
FontAgent Pro 6.2 Ready for Creative Cloud 2014 and QuarkXPress 10
Insider Software is pleased to announce the immediate availability of FontAgent Pro 6.2, which includes auto-activation plug-ins for Creative Cloud 2014 editions of Illustrator, Photoshop, I...More>>
Font License Compliance Solutions
If youre not tracking font usage and license compliance in your organization, there is no better time to start than now. The financial and legal exposure is simply too great. Insider offers an industry-leading line of font management tools to help you in your quest for font license compliance... More>>


text:
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
Allow to personalize routing strategy in a request container
Zend Framework: Zend_http_Request Component Proposal
Proposed Component Name
Developer Notes
Sylvain to contact me
1.1 - 1 August 2006: Updated from community comments. (wiki revision: 27)
Table of Contents
1. Overview
2. References
3. Component Requirements, Constraints, and Acceptance Criteria
4. Dependencies on Other Framework Components
<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
Allow to personalize routing strategy in a request container
Allow to personalize routing strategy in a request container
5. Theory of Operation
The component should be instantiated once in index.php and should be accessible from everywhere in ZF
6. Milestones / Tasks
7. Class Index
- Zend_Controller_Dispatcher_Token
- Zend_http_Request
8. Use Cases
flexible capabilities to route
9. Class Skeletons
Here is an class with code filled in. It is based on my 7 points below, a Martel's code and comments. I think this code shows more clearly how this class is proposed to work.
Jun 23, 2006

This is the third (or more) Router class.

I think there really needs to be in a Zend_Http_Request class. It would clear up some of the issues here and make it easy to make the Router optional as well.

A standard container for the request that would also figure out things like the base path for creating URLs and <base href=""> which often required when using clean URLs – needed by Routers, the Dispatcher, and for the response as well.

There are so many things that fan out design-wise from the request that has been troubling that there has not been a container. My concern is that – while insular thinking is fine for components – I don't see the expansive discussion of many potential ways to organize the base classes and controllers.

Where to put the Request class and what services it provides – whether new or that other classes are currently doing – is a prime example of this kind of balancing organization.

Jun 23, 2006

hi,

I don't understand what you mean by Zend_Http_Request? is it a http client, an other way to put the request class I suggested in order to make a request container?

I don't understand also why router and dispatcher need clean URLs and <base href="">. I saw the dispatcher only need a token built by the router which need clean decomposed URI provide by the request class parameterized by user.

Jun 24, 2006

No, not a client (there alreay is one). I mean a Request container. My point is that once there is a request container that provides some of the basic services (such as base URL, etc.) that the other code, like the Dispatcher and routers, becomes simpler. It may even be possible to remove any dependencies on a Router from other controller classes if routers simply modified the Request containter before giving it to a controller to dispatch. Simpler code that achieves the same goals would be a good thing.

Perhaps they are somewhere, but I have not seen what the list of requirements are the request->route->dispatch phase of the Front Controller are for the ZF.

Jun 26, 2006

OK, I've understood what you mean. So I propose now a request container squeletton with useful services to personalise and which are accessible everywhere. I'm volontary not implemented it to have a better view on this componant. Thx for your remarks.

Aug 15, 2006

With Gavin's post to the mail list, I would like to restart the discussion of this class proposal. I have been pestering Sylvain from the start and I hope further changes don't drive him crazy. <ac:emoticon ac:name="wink" />

I think my main comment are that this class should be as simple as possible. But this class is also a data provider to the Front Controller, Routers and Action Controller, so it needs to support their work. How much goes here and how much stays in those classes is and important design question. For example, the Request may do the job that the Dispatcher_Token class is currently doing in convey information about the contorller/action to dispatch. Sylvain has added some of that functionality above. Conversely the Request could just be a container for GET/POST values.

Another question is whether the Base URL is carried by the Request. It is not exactly a core "request" function, but as I can see the Request being passed into the Action Controllers (unlike the Router) that information is handy to have for things like URL generation. Sylvain currently has that information here in the Request.

For the main design of the Request class, I think I would diverge from Sylvain's interface and implement something that will feel similar to the GET/POST/REQUEST superglobals that PHP programmers are used to. So I propose the following:

1. Provide a method to determine the request method, either isPost() (return true/false) or getMethod() (returns 'GET' or 'POST').

2. Provide a basic interface to request vars via __get()/get() that either give access to either $_GET or $_POST depending on the request method, or access to something like $_REQUEST but perhaps dealing with GPC overwriting problems.

3. Provide an method to access the $_GET array.

4. Provide an method to access the $_POST array.

5. Provide an method to access the Base URL.

6. Provide an method to access the PATH_INFO. This method should use whatever server variables are available depending on platform to provide a consistent PATH_INFO value.

7. Provide the features of the Dispatcher Token with methods to access the controller name, action name and arg array. That is handy elsewhere too and there have been request to have this available in Actions.

I would also note that this class provides the base functionality for Filter_Input class.

Aug 16, 2006

I agree that this class should be as simple as possible too.

I think the base URL should be carried by the request, along with other page-related "server" things like whether https is on or off and if the request is a POST or GET.

Your points 1 - 6 make sense to me too.

Not sure why you need 7 though sa they are already available in the action. Wouldn't harm to put them their though, I'd rather it was there as a Distach_token. e.g.

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
$controllerName = $request->getToken()->getControllerName();
Aug 17, 2006

I have posted it internally for the time being, but as well I can hint what it may be used like in the future. The idea is to discard the token altogether and use a request object in it's place. Which will make a router optional by the way.

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
class Zend_Controller_RewriteRouter implements Zend_Controller_Router_Interface
public function __construct();
public function addRoute($name, Zend_Controller_Router_Route_Interface $route);
public function addRoutes($routes);
public function addConfig(Zend_Config $config, $section);
public function getRoute($name);
public function getCurrentRoute();
public function getRoutes();
public function route(Zend_Controller_Request $request)
foreach (array_reverse($this->_routes) as $route) {
if ($params = $route->match($request->getPathInfo())) {
foreach ($params as $key => $val)Unknown macro: { $request->set($key, $value); }
return $request;

And a dispatcher:

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
class Zend_Controller_Dispatcher implements Zend_Controller_Dispatcher_Interface
// user may specify own values for these
public $controller = 'index';
public $action = 'index';
public $controllerVar = 'controller';
public $actionVar = 'index';
public function __construct();
public function setControllerVar($name);
public function setActionVar($name);
public function setDefaultController($name);
public function setDefaultAction($name);
protected function _formatName($unformatted);
public function formatActionName($unformatted);
public function formatControllerName($unformatted);
public function setControllerDirectory($dir);
public function isDispatchable(Zend_Http_Request $request);
public function dispatch(Zend_Http_Request $request) {
if (!$dispatcher->isDispatchable($request))Unknown macro: { throw new Zend_Controller_Router_Exception('...'); }
$controllerName = $request->get($this->controllerVar);
$className = $this->formatControllerName($controllerName);
Zend::loadClass($className, $this->_directory);
// this code needs some refactoring as isDispatchable and dispatch
// shouldn't share the same code
Aug 17, 2006

Personaly, I thought my interface as martel says : as a request object. And this object can be accessible everywhere in the application. (Christopher remarks bring me in this way)

This object should provide all we need in your routing strategy and should be flexible as possible.

So about christopher proposal, I whould like to do some remarks now <ac:emoticon ac:name="wink" />. I think this proposal focalize too much on GET or POST methods on request process. Provide a method to access the $_GET or $_POST array is not enought general. Provide a method to access a REQUEST is better because a request could be GET , POST , url rewriting or even CLI. In this fact, the request object is an abstraction of all methods access (an encapsulation of these methods). A method to access the PATH_INFO is, according to me, too specific to an interface. A method to access currentRoute (like in rewriterouter) or to access currentrequest l(ike in my proposal) is more general and abstract.

I'm ok about the point 7. Rob says it's already implemented in Actioncontroller but I think it's better to provide this by a request object which can be accessible everywhere.

Aug 21, 2006

I have posted updated code based to further show the idea of providing a Request container that also provides some of the PATH_INFO and Base URL functionality currently in the Router and encapsulates the controller params like the Token currently does.

It is the second code block in the Class Skeletons sections above.

Aug 22, 2006

Since __get() and __set() are being used and accessing array elements, why not also implement Iterator and Countable (maybe RecursiveIterator, for the possiblity of nested array elements in the POST and/or GET arrays).

What exactly is the params() array for? Would it be used when passing the object instance between other objects and methods?

Aug 23, 2006

Could we put parsing of /path/info/url/params into the request object? This would then allow it to encapsulate get, post, and path info easily.

Aug 27, 2006

That should be in there. That is the intention of the getPathInfo() and setPathInfo() methods.

Aug 28, 2006

I'd like to make sure I understand the overall intent of how this class is to be used. Let's assume you need to be able to edit a person so you have a request like:

The editAction of your Person Controller get's fired off.

Currently we would use:

$personId = $this->_getParam('id');

To get the person to edit.

Under the new approach, is the intent to use something like:

$personId = $this->request->id;

Just want to make sure I understand.

Aug 29, 2006

The specifics have not been defined. I think that $personId = $this->_getParam('id'); would work for backward compatabilty. And yes, somthing like $personId = $this->request->id; might be the new approach.

Aug 28, 2006

Is it necessary to have methods for both GET and POST accessors? Wouldn't a request be either one or the other? getGET() and setGET() seems a little awkward.

The other query I had was to do with populating the request variables. If we use a 'standard' router (i.e. using the query string for variable pairs) then they are written to the 'get' array. But how do variables from a rewriteRouter get passed and do they also belong in the 'get' array or just in 'request'?

Aug 29, 2006

I agree that getGET() and setGET() are awkward. They are there to provide compelete, direct access to those arrays. You really only need to use get()/set() and the class gives you the right data depending on the request method. The only other one actually needed is getGET() because there can be GET parameters along with a POST.

As far as the Router, the idea is that the Router would become a filter that is passed a Request object and would set the controller, action and params values in the Request (instead of using a Dispatcher_Token).

Aug 29, 2006

You don't think we could get slightly tricky and allow this to extend ArrayAccess?

$request->id = getting the current request variable $id from GET,POST or the dispatchToken

$request<ac:link><ri:page ri:content-title="'POST'" /></ac:link>->id = Post variables (get/set)

$request<ac:link><ri:page ri:content-title="'GET'" /></ac:link>->id = Get variables (get/set)

$request<ac:link><ri:page ri:content-title="'PARAM'" /></ac:link>->id = dispatchToken variables (get/set)

You lose some potentially crufty methods and gain the opportunity to extend the different containers that can feed data to the request object (maybe even $request<ac:link><ri:page ri:content-title="'ARGS'" /></ac:link> for console?)

Aug 29, 2006

Damn Wiki!

That should have read:-

<ac:macro ac:name="code"><ac:plain-text-body><![CDATA[
Oct 10, 2006
<ac:macro ac:name="note"><ac:parameter ac:name="title">Zend Comment</ac:parameter><ac:rich-text-body>

This proposal is superseded by http://framework.zend.com/wiki/display/ZFPROP/Zend_Http_Request and incorporated in http://framework.zend.com/wiki/display/ZFPROP/MVC+Reorganization+Proposal.
</ac:rich-text-body></ac:macro>


text:
Cheapflight from Paris-Charles de Gaulle to København: Save money in a comfortable way
At this point, you can stop searching for a cheap flight from Paris-Charles de Gaulle to København. airberlin takes you in one of our aircrafts comfortably, safe and sound the distance of 1.005 km from Frankrig to your destination.
A cheap flight from Paris-Charles de Gaulle to København: Saving money the most comfortable way
If you fly with airberlin more than once, you should register for our frequent flyer program topbonus. Your flight from Paris-Charles de Gaulle to København with the distance of 1.005 km, will be credited to your topbonus account, right away. The award miles you may redeem for a free flight, afterwards. How about on one of the other attractive destinations airberlin is approaching from Frankrig? You may claim award flights from 7.500 miles and even for less miles if you book our topbonus top deal tickets, which start at 3.000 miles.
Check out the flight schedule for Paris-Charles de Gaulle - København.