1. #1
    Sencha Premium Member
    Join Date
    May 2010
    Location
    Guatemala, Central America
    Posts
    1,266
    Vote Rating
    80
    ssamayoa is a jewel in the rough ssamayoa is a jewel in the rough ssamayoa is a jewel in the rough ssamayoa is a jewel in the rough

      0  

    Default PHP framework for ExtJS backend: suggestions please

    PHP framework for ExtJS backend: suggestions please


    Hi.

    As you can see in my signature, I'm JEE guy but several times I have been asked if I do PHP.

    After loosing some projects because people gets scared when you say JEE, I'm thinking on learning PHP (OOP) and use some framework but focused on what I need to serve data to ExtJS applications. This means:

    - Authentication.
    - State full session at server side in which I can store volatile data.
    - REST + JSON / JSONP
    - ORM database agnostic but surely people asking for PHP wants MySQL or MariaDB.
    - Some other services like SOAP WS consume, PDF creation, XLS read / write, etc.

    I read a little bit about CakePHP, Laravel, Zend, etc. but all of them highlight MVC which is not my concern.

    So, based on the requirements, which one you suggest?

    Regards.
    UI: Sencha Architect 3.x / ExtJS 4 & 5
    Server side: JEE / EJB 3.x / CDI / JPA 2.x/ JAX-RS / JasperReports
    Application Server: Glassfish / WildFly
    Databases: Oracle / DB2 / MySQL / Firebird

    If you like my answer please vote!

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,065
    Vote Rating
    852
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Most frameworks will go the MVC route. For beginners I wouldn't recommend Zend, CodeIgnitor and CakePHP are quite popular, I've been using Lithium lately but it's at version 0.11 I think
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  3. #3
    Sencha Premium Member vadimv's Avatar
    Join Date
    Sep 2010
    Location
    Chisinau, Moldova
    Posts
    642
    Vote Rating
    25
    vadimv will become famous soon enough vadimv will become famous soon enough

      0  

    Default


    You could take a look at Symfony 2. I've switched to it from Codeigniter and I like it very much. It has authentication bundles, ORM, and probably has the rest too. Symfony 2 is very popular and has a lot of bundles.

  4. #4
    Sencha User Dumas's Avatar
    Join Date
    Dec 2008
    Location
    Vienna, Austria
    Posts
    581
    Vote Rating
    9
    Dumas will become famous soon enough

      1  

    Default


    If you choose CakePHP you can use the Bancha feature to expose backend models in the fronend. Then you don't need to write any custom code for remote paging, sorting or filtering anymore.

  5. #5
    Sencha Premium Member
    Join Date
    Dec 2012
    Location
    Sunnyvale, CA
    Posts
    139
    Vote Rating
    8
    MikeRH will become famous soon enough

      0  

    Default


    I use codeigniter. I really like it, good docs and easy to learn and use. I also like it because its structure is not terse You can use it in a way that makes sense to you without have to worry about breaking dependencies on structure, file names, etc...