Author Topic: PHP Framework Poll  (Read 7761 times)

0 Members and 1 Guest are viewing this topic.

Offline Liquid FireTopic starter

  • Devotee
  • Posts: 858
    • View Profile
PHP Framework Poll
« on: September 17, 2008, 08:48:43 PM »
I am trying to build some statistics for used frameworks(php and javascript) so any help would be great.  Also if there is a specific reason you use on over the other, that would be great too.

I have tried to get the most popular since there a lot out there so hopefully i got all the big ones named up there.

I myself use a custom written framework.  I begin writing the framework to get a better understanding of MVC but after i was done i like it a lot better any anything else and the speed of the code seemed a lot better than some popular frameworks so i decided to take what i learned and rewrite it(which i am almost done with) and will release to the public as open source.

Offline awpti

  • Enthusiast
  • Posts: 453
  • Gender: Male
    • View Profile
    • GoMySQL - DBA Blog and Tutorials
Re: PHP Framework Poll
« Reply #1 on: September 23, 2008, 07:49:11 PM »
It's CodeIgniter. Not CodeIgnitor :p
Server: Apache 2.2.3 - PHP 5.2.17, MySQL 5.0, 5.1, 5.5 and 6.0 - 2x Quad Core Xeon 5620 w/ 16G Mem
GeekLAN - Ignited Jobs - LAMP Tips

10+ Years of hobby PHP Development and Database Design.

Offline Liquid FireTopic starter

  • Devotee
  • Posts: 858
    • View Profile
Re: PHP Framework Poll
« Reply #2 on: September 23, 2008, 11:27:18 PM »
It's CodeIgniter. Not CodeIgnitor :p

your right, i was thrown off since http://www.codeignitor.com/ actually works for the website(as does http://codeigniter.com).

Offline alexweber15

  • Enthusiast
  • Posts: 237
  • Gender: Male
    • View Profile
    • alexweber.com.br
Re: PHP Framework Poll
« Reply #3 on: September 27, 2008, 12:28:43 AM »
just recently started trying to learn Zend Framework although I've heard great things about CodeIgniter and CakePHP...

oh and for js.... jQuery! ;)

i've been programming PHP for 2 years now but i've only started getting into the OO stuff and design patterns and whatnot relatively recently so i've been staying away from Frameworks to make sure I had a solid foundation before learning something new
the aliens mostly come out at night...mostly

Offline kazil

  • Irregular
  • Posts: 13
  • Gender: Male
  • Robert Basic
    • View Profile
    • Freelance web developer
Re: PHP Framework Poll
« Reply #4 on: October 07, 2008, 04:30:48 PM »
Started using ZF a few months ago. Reason: great documentation and classes can be used outside the framework itself.
Used Seagull a bit, but that one is a nightmare...
+1 vote for jQuery :)
When it comes to security, paranoia is a virtue, not a flaw.
The magic of coding

Offline homer.favenir

  • Enthusiast
  • Posts: 262
  • Gender: Male
    • View Profile
Re: PHP Framework Poll
« Reply #5 on: October 16, 2008, 04:51:48 AM »
im using codeigniter for just half a month, just shifting to a new coding experience

Offline kenshintomoe225

  • Irregular
  • Posts: 36
    • View Profile
Re: PHP Framework Poll
« Reply #6 on: October 25, 2008, 06:30:14 PM »
I had never used a framework before, but needed to for work.  I researched CakePHP, Zend, and Codeigniter.  After just trying to get CakePHP and Zend setup for a while, I quickly became frustrated with them.  I shouldn't have to learn new coding conventions, nor spend hours configruing front controllers, directories, and .htaccess files just to even use the framework.  Then I tried the gem that is Codeigniter.  I literally had some code up and running within 10 minutes, and to me, thats what using a framework is all about.  Codeigniter ftw!
Content Tools Developer - ibm.com

Offline DarkWater

  • Freak!
  • Posts: 6,158
  • Gender: Male
    • View Profile
Re: PHP Framework Poll
« Reply #7 on: October 25, 2008, 06:46:28 PM »
I can set ZF up in less than 5 minutes...it's not too complicated, and it's MUCH more feature rich than CodeIgniter, and the documentation is amazing.  Plus, it's Zend. :D
Info:Apache 2.2.4 | PHP 6.0.0-dev, PHP 5.2.4 | Ubuntu 8.04 | Age: 16 | Coding PHP and CSS+(X)HTML: 5-6 years | Feel free to PM me if you need help!
Αν χρειάζεσαι ένας μεταφραστής, μπορέις να μου μιλάς.  Μιλώ καλά.
Quote from: Crayon Violent
If you ask for a banana, would you expect someone to hand you an orange? Or a fork?  No you wouldn't, because you asked for a banana, and you expect them to understand that a banana is not an orange or a fork.  It's the same principle.

Offline kenshintomoe225

  • Irregular
  • Posts: 36
    • View Profile
Re: PHP Framework Poll
« Reply #8 on: October 25, 2008, 08:21:46 PM »
I"m happy you're content with Zend :)

I'd really like to start using it, but I'm still relatively new to PHP as well as frameworks.  While I won't argue who is more feature rich, as Zend clearly wins that battle, it's like using a ballistic missile when you only need a fly swatter.  The documentation on Zend is pretty good, I still had trouble getting it setup.  I found CI"s doc's more helpful in that regard.
« Last Edit: October 25, 2008, 08:23:39 PM by kenshintomoe225 »
Content Tools Developer - ibm.com

Offline DarkWater

  • Freak!
  • Posts: 6,158
  • Gender: Male
    • View Profile
Re: PHP Framework Poll
« Reply #9 on: October 25, 2008, 09:17:41 PM »
Yeah, it's like using a ballistic missile when you only need a fly swatter...unless you're trying to destroy a tank. ;)  I've personally never used or even looked at CI.  How good would you consider it?
Info:Apache 2.2.4 | PHP 6.0.0-dev, PHP 5.2.4 | Ubuntu 8.04 | Age: 16 | Coding PHP and CSS+(X)HTML: 5-6 years | Feel free to PM me if you need help!
Αν χρειάζεσαι ένας μεταφραστής, μπορέις να μου μιλάς.  Μιλώ καλά.
Quote from: Crayon Violent
If you ask for a banana, would you expect someone to hand you an orange? Or a fork?  No you wouldn't, because you asked for a banana, and you expect them to understand that a banana is not an orange or a fork.  It's the same principle.

Offline Liquid FireTopic starter

  • Devotee
  • Posts: 858
    • View Profile
Re: PHP Framework Poll
« Reply #10 on: October 26, 2008, 07:35:54 AM »
Yeah, it's like using a ballistic missile when you only need a fly swatter...unless you're trying to destroy a tank. ;)  I've personally never used or even looked at CI.  How good would you consider it?

CI is a pretty good at what it does.  CI is i think the most extreme oppisite of Zend where Zend has everything including the kitchen sink in it and Codi Ignitor has basically nothing the bear basically to load a view form a controller.  Its model is pretty much none existing and it is leaves you to implement it yourself as there base model nothing like give you accessor functions or save method of anything. 

The framework i am building takes the CI approach to be as minimal as possible but as add what i think is 100% useful into the core like a model.ORM system instead of forcing you to integrate something like Propel or Doctrine(and Doctrine from my test is slower than hell with querying the data and retrieving the data).

Offline kenshintomoe225

  • Irregular
  • Posts: 36
    • View Profile
Re: PHP Framework Poll
« Reply #11 on: October 26, 2008, 09:36:53 AM »
I'm the "rather do it myself" type of person, so I don't mind the model implementations being done the way they are in CI.  The only thing I need my framework to do at this point in time is implement MVC and give my applications a bit of structure that they otherwise might not have.  The libraries and helpers that do come with CI are decently helpful as well!
Content Tools Developer - ibm.com

Offline bogeyman

  • Irregular
  • Posts: 21
    • View Profile
    • Bogeyman's blog
Re: PHP Framework Poll
« Reply #12 on: November 13, 2008, 04:32:42 AM »
There is a new framework:

http://www.yiiframework.com/

It's called Yii. It's still in beta version. But, maybe the fastest framework.

Offline Liquid FireTopic starter

  • Devotee
  • Posts: 858
    • View Profile
Re: PHP Framework Poll
« Reply #13 on: November 13, 2008, 06:54:59 PM »
There is a new framework:

http://www.yiiframework.com/

It's called Yii. It's still in beta version. But, maybe the fastest framework.

Not that php 6 is coming out next week but that framework would fail with it because of it dependence on get_magic_quotes_gpc() which may or may not be an easy fix but i would think a newer framework would follow most common standards and since magic quotes are a bad idea(which is why it is finally being removed in php 6) and no one has ever said that magic quotes are great as long as i has been doing PHP programming(2 years) so who knows what other weird stuff that framework does.  I would love to ask the lead developer why he/she decided to support magic quotes.

Offline corbin

  • Guru
  • Freak!
  • *
  • Posts: 7,951
  • Gender: Male
    • View Profile
Re: PHP Framework Poll
« Reply #14 on: November 13, 2008, 07:00:05 PM »
This was my first impression of Yii:


	
/**
	
 * @var array class map for core Yii classes.
	
 * NOTE, DO NOT MODIFY THIS ARRAY MANUALLY. IF YOU CHANGE OR ADD SOME CORE CLASSES,
	
 * PLEASE RUN 'build autoload' COMMAND TO UPDATE THIS ARRAY.
	
 */
	
private static 
$_coreClasses=array(
	
	
'CApcCache' => '/caching/CApcCache.php',
	
	
'CCache' => '/caching/CCache.php',
	
	
'CDbCache' => '/caching/CDbCache.php',
	
	
'CMemCache' => '/caching/CMemCache.php',
	
	
'CCacheDependency' => '/caching/dependencies/CCacheDependency.php',
	
	
'CChainedCacheDependency' => '/caching/dependencies/CChainedCacheDependency.php',
	
	
'CDbCacheDependency' => '/caching/dependencies/CDbCacheDependency.php',
	
	
'CDirectoryCacheDependency' => '/caching/dependencies/CDirectoryCacheDependency.php',
	
	
'CFileCacheDependency' => '/caching/dependencies/CFileCacheDependency.php',
	
	
'CGlobalStateCacheDependency' => '/caching/dependencies/CGlobalStateCacheDependency.php',
	
	
'CAttributeCollection' => '/collections/CAttributeCollection.php',
	
	
'CConfiguration' => '/collections/CConfiguration.php',
	
	
'CList' => '/collections/CList.php',
	
	
'CMap' => '/collections/CMap.php',
	
	
'CQueue' => '/collections/CQueue.php',
	
	
'CStack' => '/collections/CStack.php',
	
	
'CTypedList' => '/collections/CTypedList.php',
	
	
'CConsoleApplication' => '/console/CConsoleApplication.php',
	
	
'CConsoleCommand' => '/console/CConsoleCommand.php',
	
	
'CConsoleCommandRunner' => '/console/CConsoleCommandRunner.php',
	
	
'CHelpCommand' => '/console/CHelpCommand.php',
	
	
'CApplication' => '/core/CApplication.php',
	
	
'CApplicationComponent' => '/core/CApplicationComponent.php',
	
	
'CComponent' => '/core/CComponent.php',
	
	
'CErrorHandler' => '/core/CErrorHandler.php',
	
	
'CException' => '/core/CException.php',
	
	
'CHttpException' => '/core/CHttpException.php',
	
	
'CModel' => '/core/CModel.php',
	
	
'CSecurityManager' => '/core/CSecurityManager.php',
	
	
'CStatePersister' => '/core/CStatePersister.php',
	
	
'CDbLogRoute' => '/core/log/CDbLogRoute.php',
	
	
'CEmailLogRoute' => '/core/log/CEmailLogRoute.php',
	
	
'CFileLogRoute' => '/core/log/CFileLogRoute.php',
	
	
'CLogRoute' => '/core/log/CLogRoute.php',
	
	
'CLogRouter' => '/core/log/CLogRouter.php',
	
	
'CLogger' => '/core/log/CLogger.php',
	
	
'CProfileLogRoute' => '/core/log/CProfileLogRoute.php',
	
	
'CWebLogRoute' => '/core/log/CWebLogRoute.php',
	
	
'CDbCommand' => '/db/CDbCommand.php',
	
	
'CDbConnection' => '/db/CDbConnection.php',
	
	
'CDbDataReader' => '/db/CDbDataReader.php',
	
	
'CDbException' => '/db/CDbException.php',
	
	
'CDbTransaction' => '/db/CDbTransaction.php',
	
	
'CActiveFinder' => '/db/ar/CActiveFinder.php',
	
	
'CActiveRecord' => '/db/ar/CActiveRecord.php',
	
	
'CDbColumnSchema' => '/db/schema/CDbColumnSchema.php',
	
	
'CDbCommandBuilder' => '/db/schema/CDbCommandBuilder.php',
	
	
'CDbCriteria' => '/db/schema/CDbCriteria.php',
	
	
'CDbSchema' => '/db/schema/CDbSchema.php',
	
	
'CDbTableSchema' => '/db/schema/CDbTableSchema.php',
	
	
'CMysqlColumnSchema' => '/db/schema/mysql/CMysqlColumnSchema.php',
	
	
'CMysqlSchema' => '/db/schema/mysql/CMysqlSchema.php',
	
	
'CMysqlTableSchema' => '/db/schema/mysql/CMysqlTableSchema.php',
	
	
'CPgsqlColumnSchema' => '/db/schema/pgsql/CPgsqlColumnSchema.php',
	
	
'CPgsqlSchema' => '/db/schema/pgsql/CPgsqlSchema.php',
	
	
'CPgsqlTableSchema' => '/db/schema/pgsql/CPgsqlTableSchema.php',
	
	
'CSqliteColumnSchema' => '/db/schema/sqlite/CSqliteColumnSchema.php',
	
	
'CSqliteCommandBuilder' => '/db/schema/sqlite/CSqliteCommandBuilder.php',
	
	
'CSqliteSchema' => '/db/schema/sqlite/CSqliteSchema.php',
	
	
'CDateFormatter' => '/i18n/CDateFormatter.php',
	
	
'CDbMessageSource' => '/i18n/CDbMessageSource.php',
	
	
'CGettextMessageSource' => '/i18n/CGettextMessageSource.php',
	
	
'CLocale' => '/i18n/CLocale.php',
	
	
'CMessageSource' => '/i18n/CMessageSource.php',
	
	
'CNumberFormatter' => '/i18n/CNumberFormatter.php',
	
	
'CPhpMessageSource' => '/i18n/CPhpMessageSource.php',
	
	
'CGettextFile' => '/i18n/gettext/CGettextFile.php',
	
	
'CGettextMoFile' => '/i18n/gettext/CGettextMoFile.php',
	
	
'CGettextPoFile' => '/i18n/gettext/CGettextPoFile.php',
	
	
'CDateParser' => '/utils/CDateParser.php',
	
	
'CFileHelper' => '/utils/CFileHelper.php',
	
	
'CMarkdownParser' => '/utils/CMarkdownParser.php',
	
	
'CTimestamp' => '/utils/CTimestamp.php',
	
	
'CVarDumper' => '/utils/CVarDumper.php',
	
	
'CCaptchaValidator' => '/validators/CCaptchaValidator.php',
	
	
'CCompareValidator' => '/validators/CCompareValidator.php',
	
	
'CEmailValidator' => '/validators/CEmailValidator.php',
	
	
'CFilterValidator' => '/validators/CFilterValidator.php',
	
	
'CInlineValidator' => '/validators/CInlineValidator.php',
	
	
'CNumberValidator' => '/validators/CNumberValidator.php',
	
	
'CRangeValidator' => '/validators/CRangeValidator.php',
	
	
'CRegularExpressionValidator' => '/validators/CRegularExpressionValidator.php',
	
	
'CRequiredValidator' => '/validators/CRequiredValidator.php',
	
	
'CStringValidator' => '/validators/CStringValidator.php',
	
	
'CTypeValidator' => '/validators/CTypeValidator.php',
	
	
'CUniqueValidator' => '/validators/CUniqueValidator.php',
	
	
'CUrlValidator' => '/validators/CUrlValidator.php',
	
	
'CValidator' => '/validators/CValidator.php',
	
	
'CAssetManager' => '/web/CAssetManager.php',
	
	
'CBaseController' => '/web/CBaseController.php',
	
	
'CCacheHttpSession' => '/web/CCacheHttpSession.php',
	
	
'CClientScript' => '/web/CClientScript.php',
	
	
'CController' => '/web/CController.php',
	
	
'CDbHttpSession' => '/web/CDbHttpSession.php',
	
	
'CExtController' => '/web/CExtController.php',
	
	
'CFormModel' => '/web/CFormModel.php',
	
	
'CHttpCookie' => '/web/CHttpCookie.php',
	
	
'CHttpRequest' => '/web/CHttpRequest.php',
	
	
'CHttpSession' => '/web/CHttpSession.php',
	
	
'COutputEvent' => '/web/COutputEvent.php',
	
	
'CPagination' => '/web/CPagination.php',
	
	
'CTheme' => '/web/CTheme.php',
	
	
'CThemeManager' => '/web/CThemeManager.php',
	
	
'CUrlManager' => '/web/CUrlManager.php',
	
	
'CWebApplication' => '/web/CWebApplication.php',
	
	
'CWebService' => '/web/CWebService.php',
	
	
'CWsdlGenerator' => '/web/CWsdlGenerator.php',
	
	
'CAction' => '/web/actions/CAction.php',
	
	
'CCaptchaAction' => '/web/actions/CCaptchaAction.php',
	
	
'CInlineAction' => '/web/actions/CInlineAction.php',
	
	
'CViewAction' => '/web/actions/CViewAction.php',
	
	
'CWebServiceAction' => '/web/actions/CWebServiceAction.php',
	
	
'CAuthAssignment' => '/web/auth/CAuthAssignment.php',
	
	
'CAuthItem' => '/web/auth/CAuthItem.php',
	
	
'CAuthManager' => '/web/auth/CAuthManager.php',
	
	
'CBaseUserIdentity' => '/web/auth/CBaseUserIdentity.php',
	
	
'CDbAuthManager' => '/web/auth/CDbAuthManager.php',
	
	
'CPhpAuthManager' => '/web/auth/CPhpAuthManager.php',
	
	
'CUserIdentity' => '/web/auth/CUserIdentity.php',
	
	
'CWebUser' => '/web/auth/CWebUser.php',
	
	
'CAccessControlFilter' => '/web/filters/CAccessControlFilter.php',
	
	
'CFilter' => '/web/filters/CFilter.php',
	
	
'CFilterChain' => '/web/filters/CFilterChain.php',
	
	
'CInlineFilter' => '/web/filters/CInlineFilter.php',
	
	
'CHtml' => '/web/helpers/CHtml.php',
	
	
'CJSON' => '/web/helpers/CJSON.php',
	
	
'CJavaScript' => '/web/helpers/CJavaScript.php',
	
	
'CPradoViewRenderer' => '/web/renderers/CPradoViewRenderer.php',
	
	
'CViewRenderer' => '/web/renderers/CViewRenderer.php',
	
	
'CAutoComplete' => '/web/widgets/CAutoComplete.php',
	
	
'CCaptcha' => '/web/widgets/CCaptcha.php',
	
	
'CClipWidget' => '/web/widgets/CClipWidget.php',
	
	
'CContentDecorator' => '/web/widgets/CContentDecorator.php',
	
	
'CFilterWidget' => '/web/widgets/CFilterWidget.php',
	
	
'CFlexWidget' => '/web/widgets/CFlexWidget.php',
	
	
'CHtmlPurifier' => '/web/widgets/CHtmlPurifier.php',
	
	
'CInputWidget' => '/web/widgets/CInputWidget.php',
	
	
'CMarkdown' => '/web/widgets/CMarkdown.php',
	
	
'CMaskedTextField' => '/web/widgets/CMaskedTextField.php',
	
	
'CMultiFileUpload' => '/web/widgets/CMultiFileUpload.php',
	
	
'COutputCache' => '/web/widgets/COutputCache.php',
	
	
'COutputProcessor' => '/web/widgets/COutputProcessor.php',
	
	
'CTextHighlighter' => '/web/widgets/CTextHighlighter.php',
	
	
'CTreeView' => '/web/widgets/CTreeView.php',
	
	
'CWidget' => '/web/widgets/CWidget.php',
	
	
'CBasePager' => '/web/widgets/pagers/CBasePager.php',
	
	
'CLinkPager' => '/web/widgets/pagers/CLinkPager.php',
	
	
'CListPager' => '/web/widgets/pagers/CListPager.php',
	
);


lol
Why doesn't anyone ever say hi, hey, or whad up world?