Calgarypuck Forums - The Unofficial Calgary Flames Fan Community

Go Back   Calgarypuck Forums - The Unofficial Calgary Flames Fan Community > Main Forums > The Off Topic Forum > Tech Talk
Register Forum Rules FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Search this Thread
Old 12-20-2012, 07:04 PM   #1
photon
The new goggles also do nothing.
 
photon's Avatar
 
Join Date: Oct 2001
Location: Calgary
Exp:
Default Any good PHP developers here?

I'm trying to get a handle on PHP in terms of enterprise application architecture, not just web app development.

Coming from the Java world I know what kinds of things I have available to meet certain needs (middleware, presentation framework, etc), but I'm not familiar with PHP's "ecosystem" and the state of such things for an enterprise grade app is.

Any input on enterprise PHP? Or is PHP even appropriate?
__________________
Uncertainty is an uncomfortable position.
But certainty is an absurd one.
photon is offline   Reply With Quote
Old 12-21-2012, 10:10 AM   #2
llama64
First Line Centre
 
llama64's Avatar
 
Join Date: Nov 2006
Location: /dev/null
Exp:
Default

I've never actually done production level Java - can you define what "enterprise" means?

If it's speaking to a standard of interoperability, security and scalability, I honestly don't think there is much difference between the PHP world and the Java world anymore.

Here's a list of the top PHP tools you'll probably want to look into:
- MVC framework - Symfony: http://symfony.com/ (it can play with a number of different database tools and is generally best in class for what it does compared to other frameworks - my opinion)
- Templating language - your choice here (this is PHP's bread and butter). I personally enjoy Twig (http://twig.sensiolabs.org/) as it plays well with symfony
- Deployment tool - Composer: http://getcomposer.org/
- CI server: https://travis-ci.org/ or good ol Jenkins CI (http://jenkins-ci.org/)

One of the places that PHP does not do well in is anything requiring concurrent processing or working with threads. If that's a requirement, PHP is likely not a good choice.

Stick to PHP 5.4 if you can. This version is significantly faster then prior releases, ditches a lot of the legacy crud that gave PHP it's shady reputation and supports a lot of modern coding techniques.

Finally, if the project require speed, you can always checkout HipHop (https://github.com/facebook/hiphop-php). It's a tool that will compile PHP code into machine code.

Hope this helps.
llama64 is offline   Reply With Quote
The Following User Says Thank You to llama64 For This Useful Post:
Old 12-21-2012, 11:30 AM   #3
photon
The new goggles also do nothing.
 
photon's Avatar
 
Join Date: Oct 2001
Location: Calgary
Exp:
Default

Quote:
Originally Posted by llama64 View Post
I've never actually done production level Java - can you define what "enterprise" means?
Lol, I guess it's one of those loaded words that means what someone is thinking at the time and nothing else.

Quote:
Originally Posted by llama64 View Post
If it's speaking to a standard of interoperability, security and scalability, I honestly don't think there is much difference between the PHP world and the Java world anymore.
Yeah that's basically the kind of thing I'm looking at, big clients don't care if a language is performant or the stack scales easily, they care that it's been around a long time and has a reputation. I just want to make sure I'm not considering something where I'm going to doing a lot of extra work to deal with the tool rather than the problem.

Thanks for the feedback, greatly appreciated!
__________________
Uncertainty is an uncomfortable position.
But certainty is an absurd one.
photon is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 03:04 PM.

Calgary Flames
2024-25




Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright Calgarypuck 2021 | See Our Privacy Policy