Skip to main content
replaced http://stackoverflow.com/ with https://stackoverflow.com/
Source Link

I've been working around PHP for a few years now. Altough I agree with Yannis that this question is somehow open, I think I'd be giving you a few pointers. First, as Yannis said, yu should look into MVC, to do so, the two frameworks I can recommend are CodeIgniter and Symfony. The first one is lightweight and very easy to get started with, however, you might just need to add some extra customizations to get a nice setup working, will get into that soon. Symfony is a project started by Fabien Potencier that uses many of the design patterns in software engineering, however, the learning curve is much steeper than CodeIgniter's.

Now, second, you should look into database connection, which takes me into the two most prominent ORM frameworks for PHP, Doctrine and Propel. Personally I love Propel and even wrote on how to set up a clean Propel install on a CodeIgniter based app, however, Symfony is more into Doctrine, but let's you use either one. If you'd like to check out some more on Doctrine and Propel, take a look to this questionthis question I asked some time ago.

Finally, you should look into a templating framework, like Smarty, Dwoo or Twigg. Smarty is the oldest and hence the most stable. Dwoo inherits from Smarty and adds a thing or two to support OOP better on PHP 5. Finally Twigg is the templating alternative provided the Symfony team, I haven't see it myself but if it comes from the Symfony team it should be nice.

Hope this whole speach makes some sense, David

I've been working around PHP for a few years now. Altough I agree with Yannis that this question is somehow open, I think I'd be giving you a few pointers. First, as Yannis said, yu should look into MVC, to do so, the two frameworks I can recommend are CodeIgniter and Symfony. The first one is lightweight and very easy to get started with, however, you might just need to add some extra customizations to get a nice setup working, will get into that soon. Symfony is a project started by Fabien Potencier that uses many of the design patterns in software engineering, however, the learning curve is much steeper than CodeIgniter's.

Now, second, you should look into database connection, which takes me into the two most prominent ORM frameworks for PHP, Doctrine and Propel. Personally I love Propel and even wrote on how to set up a clean Propel install on a CodeIgniter based app, however, Symfony is more into Doctrine, but let's you use either one. If you'd like to check out some more on Doctrine and Propel, take a look to this question I asked some time ago.

Finally, you should look into a templating framework, like Smarty, Dwoo or Twigg. Smarty is the oldest and hence the most stable. Dwoo inherits from Smarty and adds a thing or two to support OOP better on PHP 5. Finally Twigg is the templating alternative provided the Symfony team, I haven't see it myself but if it comes from the Symfony team it should be nice.

Hope this whole speach makes some sense, David

I've been working around PHP for a few years now. Altough I agree with Yannis that this question is somehow open, I think I'd be giving you a few pointers. First, as Yannis said, yu should look into MVC, to do so, the two frameworks I can recommend are CodeIgniter and Symfony. The first one is lightweight and very easy to get started with, however, you might just need to add some extra customizations to get a nice setup working, will get into that soon. Symfony is a project started by Fabien Potencier that uses many of the design patterns in software engineering, however, the learning curve is much steeper than CodeIgniter's.

Now, second, you should look into database connection, which takes me into the two most prominent ORM frameworks for PHP, Doctrine and Propel. Personally I love Propel and even wrote on how to set up a clean Propel install on a CodeIgniter based app, however, Symfony is more into Doctrine, but let's you use either one. If you'd like to check out some more on Doctrine and Propel, take a look to this question I asked some time ago.

Finally, you should look into a templating framework, like Smarty, Dwoo or Twigg. Smarty is the oldest and hence the most stable. Dwoo inherits from Smarty and adds a thing or two to support OOP better on PHP 5. Finally Twigg is the templating alternative provided the Symfony team, I haven't see it myself but if it comes from the Symfony team it should be nice.

Hope this whole speach makes some sense, David

Source Link
David Conde
  • 1.3k
  • 6
  • 20

I've been working around PHP for a few years now. Altough I agree with Yannis that this question is somehow open, I think I'd be giving you a few pointers. First, as Yannis said, yu should look into MVC, to do so, the two frameworks I can recommend are CodeIgniter and Symfony. The first one is lightweight and very easy to get started with, however, you might just need to add some extra customizations to get a nice setup working, will get into that soon. Symfony is a project started by Fabien Potencier that uses many of the design patterns in software engineering, however, the learning curve is much steeper than CodeIgniter's.

Now, second, you should look into database connection, which takes me into the two most prominent ORM frameworks for PHP, Doctrine and Propel. Personally I love Propel and even wrote on how to set up a clean Propel install on a CodeIgniter based app, however, Symfony is more into Doctrine, but let's you use either one. If you'd like to check out some more on Doctrine and Propel, take a look to this question I asked some time ago.

Finally, you should look into a templating framework, like Smarty, Dwoo or Twigg. Smarty is the oldest and hence the most stable. Dwoo inherits from Smarty and adds a thing or two to support OOP better on PHP 5. Finally Twigg is the templating alternative provided the Symfony team, I haven't see it myself but if it comes from the Symfony team it should be nice.

Hope this whole speach makes some sense, David