ExpressionEngine CMS
Open, Free, Amazing

Thread

This is an archived forum and the content is probably no longer relevant, but is provided here for posterity.

The active forums are here.

What are the advantages of Codeigniter against frameworks as of zend, cakephp, and symphony?

August 09, 2013 12:10pm

Subscribe [6]
  • #31 / Aug 16, 2013 6:52pm

    solid9

    434 posts

    @wiredesignz
    By the way If just in case you are interested to acquire CodeIgniter and need assistance.
    I know one person that also love CodeIgniter and can help you a lot.
    Just private message me if you are serious and interested.

    Lets just accept the truth, CodeIgniter need to be re-written from scratch again.
    To tell you the truth I don’t want CodeIgniter to be dead someday because it carry the Ultimate Name—> CodeIgniter. A perfect PHP framework name for web programmers like us.

  • #32 / Aug 16, 2013 8:26pm

    wiredesignz

    2882 posts

    @Solid9,

    I doubt very much that Ellislab will transfer or sell CodeIgniter to anyone who could not prove that they could provide proper support for it.

    CodeIgniter does not need to be rewritten. It performs perfectly fine as it is. It is still one of the fastest frameworks. You can even use namespacing with CodeIgniter if you’re smart enough.

    People need to get over this hype about frameworks and stop hoping that the newest thing out there will make them better coders. It won’t.

  • #33 / Aug 16, 2013 8:50pm

    solid9

    434 posts

    @wiredesignz
    I respect your opinion dude.
    I hope ellislab will announce soon the candidates for new owners.
    And post their names and the reasons why they are candidates.

    I’m also hoping that the candidates will at least post their future plans for CodeIgniter.
    So we can or Ellislab pick the best candidate to be the new owner.

    I hope the people who wanted to be the new owner will post their names here.
    And post their plans. So everyone knows about the future of CodeIgniter.
    We really need transparency here.

  • #34 / Aug 17, 2013 12:23am

    ivantcholakov

    251 posts

    @solid9

    We will be also happy if the license is converted to GPL so everyone can contribute.
    and many more…

    No. “We” would not be happy. The MIT license will make “us” happy.

  • #35 / Aug 17, 2013 1:48am

    solid9

    434 posts

    @ivantcholakov
    Sorry I forgot to mention the MIT license dude.


    So

  • #36 / Aug 17, 2013 11:52am

    luisvallin

    21 posts

    Thank you for your comments I really appreciate each of these.

  • #37 / Aug 17, 2013 12:36pm

    skunkbad

    1326 posts

    Yes, I’ve been lurking, and this thread is too funny.

    1) The idea that namespaces will turn CodeIgniter into a “modern framework” is like trying to say a new engine will turn your daily driver into a race car. While namespaces are cool for PSR-0 autoloading, I’ve yet to come across a situation where I had two classes that were named the same and really needed the namespaces to use them both at the same time.

    2) As wiredesignz said, moving to or using another “modern framework” will not make people better coders. I lurk on the Laravel forum often, and it’s funny to see the migration of newbs over there, asking the same dumb questions. Using Laravel, which is deemed a “modern framework”, doesn’t make a dev capable, and in my opinion it actually makes some things harder than CI.

    3) As solid9 pointed out, the CI license is crap. We want MIT or BSD, and if you say you don’t, then you don’t understand the complexity of licensing. This is the reason why I bailed on CI. It wasn’t that CI wasn’t a “modern framework”, it was this friggin license issue.

    I’m hoping that CI will evolve into something better, but if that includes backwards compatibility and the OSL3.0 license, I’ll personally never use it again. It may not be dead, but it’s dead to me.

    BTW, how’s everyone doing? I’m still working too much, but feel blessed. God is good.

  • #38 / Aug 17, 2013 4:06pm

    luisvallin

    21 posts

    ok…. very thanks!!!
    ..........................................
    My conclusion is :
    -Codeigniter only focused on web development
    -Is Codeigniter a development tool and not a methodology
    -Is a dynamic web page necessary for the implementation of codeigniter. But not very large or extensive.
    -Is it not able to use codeigniter if a webpage doesnt implement a database
    -In Codeigniter can you use css platforms. but you better start from start
    -Codeigniter is faster than other frameworks
    -is easy to learn
    -html css mysql php and fully comply with codeigniter

    -Codeigniter is not currently used by many programmers.
    -php need to know 100% to learn codeigniter.
    -the libraries and helpers is the most important in codeigniter.
    -codeigniter is used to apply security or additional modules to a page in php.

    this is correct?

  • #39 / Aug 18, 2013 2:38am

    ivantcholakov

    251 posts

    @luisvallin

    #1

    -Codeigniter only focused on web development

    Yes. Web-development is a popular phrase that refers to technical implementations based on so-called HTTP-protocol. Your computer (the client) makes a request in a plain text format, and somewhere in the world another computer (the server) provides a corresponding response. The response is being interpreted and for example it gets visualized as a web-page in your browser. Here is the easiest way to have an idea how the HTTP-protocol works: http://www.w3.org/Protocols/HTTP/AsImplemented.html. CodeIgniter as a piece of software resides on the server and its main purpose is to accept HTTP-requests and returning HTTP-responses.

    #2

    -Is Codeigniter a development tool and not a methodology

    CodeIgniter is a development tool. I could claim that because it prevents a developer to invent the wheel again and again. It contatins tested classes and routines that you can just use.

    About methodologies: PHP alone provides two methodologies: functional programming and object-oriented programming (OOP). As a bonus CodeIgniter provides two more methodologies:

    1. CodeIgniter is a framework. This means that the developer has limited control on how code execution flows starting from the received request and ending with the produced response. In the different stages of code execution the developer is able to modify code execution in oder to provide the corresponding response, based on request’s parameters. There are at least two means to do that: controllers and so-called hooks.

    One technical detail, see the file index.php at the root of CodeIgniter https://github.com/EllisLab/CodeIgniter/blob/develop/index.php. At the end you will see the line

    require_once BASEPATH.'core/CodeIgniter.php';

    At this point the framework gets in charge on code execution.

    2. Out of the box CodeIgniter provides so-called Model-View-Controller (MVC) methodology. A detailed explanation (that is good in my opinion) of the benefits of this methodology you may find here: http://symfony.com/doc/current/book/from_flat_php_to_symfony2.html. Currently, with third-party libraries Hiearchical-Model-View-Controller methodology (http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/) may be applied.

    Why do we need any methodologies? They help us to deal with code/system complexity.

    So, CodeIgniter is a development tool and it upgrades methodologies of PHP with at least two more ones.

    #3

    -Is a dynamic web page necessary for the implementation of codeigniter. But not very large or extensive.

    There is no theoretical limit for CodeIgniter on complexity. If you find that for large web-site another framework is more convenient and practical - so be it.

    #4

    -Is it not able to use codeigniter if a webpage doesnt implement a database

    This is wrong. Database connection is not mandatory. You can build a CMS that is based on file-system only, if you wish so.

    #5

    -In Codeigniter can you use css platforms. but you better start from start

    I can’t understand this.

    #6

    -Codeigniter is faster than other frameworks

    If you dare to claim this, how did you measure how fast CodeIgniter is?

    #7

    -is easy to learn

    My subjective experience says so too.

    #8

    -html css mysql php and fully comply with codeigniter

    I am not sure what do you mean here.

    #9

    -Codeigniter is not currently used by many programmers.

    Again, how did you measure this? 😊

    #10

    -php need to know 100% to learn codeigniter.

    Well, yes.

    #11

    -the libraries and helpers is the most important in codeigniter.

    Delete this naive claim, it has no sense.

    #12

    -codeigniter is used to apply security or additional modules to a page in php.

    CodeIgniter provides some security features that you can use. Some kind of modularization may be implemented although it is not out of the box.

    At the end: I wish you success with your homework. But if you really want to know these things, build a small site, publish it somewhere in the Internet and be proud of that.

  • #40 / Aug 18, 2013 7:03pm

    NeoArc

    164 posts

    I like CI because it is the fastest of all (regular) frameworks.
    I wonder who will take charge of it, and when wil this happen.
    Here are some benchmarks, (of course “Hello World” is not a real case scenario)

    http://docs.phalconphp.com/en/latest/reference/benchmark/hello-world.html

  • #41 / Aug 19, 2013 3:44am

    Pert

    168 posts

    Yes, I’ve been lurking, and this thread is too funny.
    While namespaces are cool for PSR-0 autoloading, I’ve yet to come across a situation where I had two classes that were named the same and really needed the namespaces to use them both at the same time.

    You will, if your development model is downloading punch of pre-written plugins by different developers with different skills and ideas, and trying to quickly mash it together 😉

  • #42 / Aug 19, 2013 4:17am

    Pert

    168 posts

  • #43 / Aug 19, 2013 1:41pm

    luisvallin

    21 posts

    @luisvallin

    #1

    -Codeigniter only focused on web development

    Yes. Web-development is a popular phrase that refers to technical implementations based on so-called HTTP-protocol. Your computer (the client) makes a request in a plain text format, and somewhere in the world another computer (the server) provides a corresponding response. The response is being interpreted and for example it gets visualized as a web-page in your browser. Here is the easiest way to have an idea how the HTTP-protocol works: http://www.w3.org/Protocols/HTTP/AsImplemented.html. CodeIgniter as a piece of software resides on the server and its main purpose is to accept HTTP-requests and returning HTTP-responses.

    #2

    -Is Codeigniter a development tool and not a methodology

    CodeIgniter is a development tool. I could claim that because it prevents a developer to invent the wheel again and again. It contatins tested classes and routines that you can just use.

    About methodologies: PHP alone provides two methodologies: functional programming and object-oriented programming (OOP). As a bonus CodeIgniter provides two more methodologies:

    1. CodeIgniter is a framework. This means that the developer has limited control on how code execution flows starting from the received request and ending with the produced response. In the different stages of code execution the developer is able to modify code execution in oder to provide the corresponding response, based on request’s parameters. There are at least two means to do that: controllers and so-called hooks.

    One technical detail, see the file index.php at the root of CodeIgniter https://github.com/EllisLab/CodeIgniter/blob/develop/index.php. At the end you will see the line

    require_once BASEPATH.'core/CodeIgniter.php';

    At this point the framework gets in charge on code execution.

    2. Out of the box CodeIgniter provides so-called Model-View-Controller (MVC) methodology. A detailed explanation (that is good in my opinion) of the benefits of this methodology you may find here: http://symfony.com/doc/current/book/from_flat_php_to_symfony2.html. Currently, with third-party libraries Hiearchical-Model-View-Controller methodology (http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/) may be applied.

    Why do we need any methodologies? They help us to deal with code/system complexity.

    So, CodeIgniter is a development tool and it upgrades methodologies of PHP with at least two more ones.

    #3

    -Is a dynamic web page necessary for the implementation of codeigniter. But not very large or extensive.

    There is no theoretical limit for CodeIgniter on complexity. If you find that for large web-site another framework is more convenient and practical - so be it.

    #4

    -Is it not able to use codeigniter if a webpage doesnt implement a database

    This is wrong. Database connection is not mandatory. You can build a CMS that is based on file-system only, if you wish so.

    #5

    -In Codeigniter can you use css platforms. but you better start from start

    I can’t understand this.

    #6

    -Codeigniter is faster than other frameworks

    If you dare to claim this, how did you measure how fast CodeIgniter is?

    #7

    -is easy to learn

    My subjective experience says so too.

    #8

    -html css mysql php and fully comply with codeigniter

    I am not sure what do you mean here.

    #9

    -Codeigniter is not currently used by many programmers.

    Again, how did you measure this? 😊

    #10

    -php need to know 100% to learn codeigniter.

    Well, yes.

    #11

    -the libraries and helpers is the most important in codeigniter.

    Delete this naive claim, it has no sense.

    #12

    -codeigniter is used to apply security or additional modules to a page in php.

    CodeIgniter provides some security features that you can use. Some kind of modularization may be implemented although it is not out of the box.

    At the end: I wish you success with your homework. But if you really want to know these things, build a small site, publish it somewhere in the Internet and be proud of that.

    thanks for your help. I will take into account your comments

.(JavaScript must be enabled to view this email address)

ExpressionEngine News!

#eecms, #events, #releases