Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 5, views: 3.468 •
Bron: Yii PHP Framework, submitter: u-nikos

Yii is een component-based PHP-framework, met volgens de ontwikkelaars zeer goede prestaties, waarmee het ideaal is om grootschalige webapplicaties te ontwikkelen. Het framework bevat tal van opties, zoals MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, scaffolding, input validation, widgets, events en theming. Voor meer informatie verwijzen we door naar deze pagina. De ontwikkelaars hebben enkele dagen geleden versie 1.1.4 uitgebracht met de volgende aankondiging:

Yii PHP Framework 1.1.4 is released

We are very pleased to announce the release of Yii Framework version 1.1.4!

In this release, we included more than 60 bug fixes and feature enhancements. Some of the important enhancements include: Added support for automatic action parameter binding from $_GET; Added CSqlDataProvider and CArrayDataProvider; Added CUrlManager::addRules() to support dynamic addition of URL routing rules; And refactored CActiveRecord so that CActiveRecord::with() always returns the AR object itself. For the complete list of changes in this release, please see the changelog.

Version 1.1.4:
  • Bug #698: Now you can get and modify criteria of the current query in beforeFind() event handler (Sam Dark)
  • Bug #1031: Fixed the bug that the filters in CGridView does not work in IE (Qiang)
  • Bug #1119: Added CUploadedFile::reset() to make it more test-friendly (Qiang)
  • Bug #1176: Fixed the bug that CVarDumper does't highlight well strings with quotes (Qiang)
  • Bug #1376: Fixed the bug that the timestamps displayed in Web application log may not be formatted properly (Qiang)
  • Bug #1377: Fixed the bug that CStarRating did not work when not setting the model property (Qiang)
  • Bug #1382: Fixed space removal in CDbCriteria::compare() (Sam Dark)
  • Bug #1384: SET NAMES problem with MSSQL PDO Provider (Qiang)
  • Bug #1390: AR may lose precision if a column is declared as unsigned int for MySQL database (Qiang)
  • Bug #1404: CSecurityManager::validateData() fails when the data is an array (Qiang)
  • Bug #1408: CDbAuthManager may throw exception when unserializing data from auth items in PHP 5.3 (Qiang)
  • Bug #1432: AR find methods with JOIN in query criteria may populate AR objects with attribute values belonging to other tables (Qiang)
  • Bug #1435: Table alias declared in scopes may be ignored when performing relational findByPk and findByAttributes queries (Qiang)
  • Bug #1476: Fixed the bug that setting 'id' to be false will still render 'id' attribute in CHtml::radioButton and checkBox (Qiang)
  • Bug #1455: CFormButtonElement generates wrong type for button tags (Qiang)
  • Bug #1488: When using cookies with CJuiWidget jquery.cookie.js is not registered (sebas)
  • Bug #1493: ShellCommand wouldn't process logs after exiting. (Qiang)
  • Bug #1521: CUniqueValidator may incorrectly fail the validation of a non-PK column when updating both this column and the PK column (Qiang)
  • Bug #1526: CFormInputElement by default should only show error if CForm::showErrorSummary is false (Qiang)
  • Enh #954: Refactored CActiveRecord and CActiveFinder so that CActiveRecord::with() always returns the AR object itself (Qiang)
  • Enh #1019: Improved CDataFormatter for formatting numeric weekdays (Qiang)
  • Enh #1073: Allow dependencies to be set in constructor of CChainedCacheDependency. Also allow dependencies to be specified as configurations. (Qiang)
  • Enh #1087: Allow CDbCriteria to be used as dynamic relational query options (Qiang)
  • Enh #1104: Added argument "$" to jQuery block to prevent $ alias conflict (mdomba)
  • Enh #1108: Added option to CFileHelper::getMimeType() to allow enable and disable falling back to extension-based MIME detection (Qiang)
  • Enh #1120: Improved error handling in session write handler of CDbHttpSession (Qiang)
  • Enh #1128: Improved error reporting when assets directory does not exist or is not writable (Qiang)
  • Enh #1222: Added relations information to Gii generated model's PHPDoc (Sam Dark)
  • Enh #1244: CActiveRecord::count() now respects GROUP-BY and HAVING settings (Qiang)
  • Enh #1347: Added CPagination::validateCurrentPage (Qiang)
  • Enh #1358: Enhanced the 'together' option of HAS_MANY/MANY_MANY relations so that setting it true will ensure the related table is joined with the primary table in a single SQL (Qiang)
  • Enh #1359: Added CActiveRecord::countByAttributes (Qiang)
  • Enh #1361: Added linkLabelWrapper, firstItemCssClass and lastItemCssClass to CMenu (Qiang)
  • Enh #1366: Added CListView::itemsTagName (Qiang)
  • Enh #1371: Improved js code in gii view templates to allow easier subclassing (Qiang)
  • Enh #1392: Added CCaptchaAction::fixedVerifyCode (Qiang)
  • Enh #1400: Enhanced CActiveRecord::getAttributeLabel() to support returning labels for related object's attribute (Qiang)
  • Enh #1412: Yii::import() now throws an exception when trying to include nonexisting PHP file (Qiang)
  • Enh #1414: Several enhancements to MSSQL driver used by AR (Qiang)
  • Enh #1433: Added CMessageSource::forceTranslation (Qiang)
  • Enh #1434: Added zii message translation in Italian (enrico.detoma)
  • Enh #1440: CDbException does now provide a valid error code if possible (Y!!)
  • Enh #1443: Added CCheckBoxColumn::checked to allow settings checked state for each CCheckBoxColumn row (Sam Dark)
  • Enh #1444: Added CFilter::init() (Qiang)
  • Enh #1449: Changed CDbCriteria's base class to be CComponent to better report configuration errors (Qiang)
  • Enh #1461: Enhanced CEmailLogRoute to support additional email headers (Y!!)
  • Enh #1471: CActiveForm AJAX validation should be cancelled when the form is already submitted (Qiang)
  • Enh #1509: Improved CMarkdownParser so that it can be used in console mode (Qiang)
  • Enh #1525: Added support to allow customizing 'name' attribute of checkboxes generated by CCheckBoxColumn (Qiang)
  • Enh #1532: Exposed the serviceName and namespace properties of CWsdlGenerator (Qiang)
  • Enh: Added CPortlet::hideOnEmpty property (Qiang)
  • Enh: Added CValidator::safe to allow marking a validator as safe or unsafe (Qiang)
  • Enh: Added CDbCacheDependency::params (Qiang)
  • Enh: Added CUrlManager::addRules() (Qiang)
  • Enh: Added support for using sqlsrv driver with MSSQL (Qiang)
  • Enh: Added CActiveForm::focus to set input focus on page load (mdomba)
  • Chg #1102: Added jQuery UI as a core client script package (Qiang)
  • Chg #1309: CHttpRequest::getPathInfo() now always returns decoded results (Qiang)
  • Chg #1494: CHtml::ajaxSubmitButton() will generate a submit button (Qiang)
  • Chg #1515: CModel::onUnsafeAttribute() will be invoked only when $safeOnly is true when calling CModel::setAttributes (Qiang)
  • Chg: Replaced jQuery live() with delegate() in CHtml-generated js code (Qiang)
  • New: Upgraded JQuery UI to 1.8.4 (Sam Dark)
  • New: Upgraded code highlighter: added sh and VBScript, fixed comments in CSS and hex numbers in JavaScript (Sam Dark)
  • New: Added CSqlDataProvider and CArrayDataProvider (Qiang)
  • New: Added support for automatic action parameter binding from $_GET (Qiang)

Reacties (5)

Iemand ervaring hiermee? Ik ben een web-app aan het plannen en vroeg mij af wat het eenvoudigste zou zijn: ofwel zelf alles schrijven, ofwel leren werken met een framework als dit.

Het eerste is het eenvoudigste, maar houdt in dat ik zelf voor alles moet zorgen en nogmaals verschillende wielen moet heruitvinden.

Het tweede zorgt ervoor dat ik eerst eeen extra horde moet overwinnen, maar waar ik later waarschijnlijk sneller mee zal kunnen ontwikkelen...
Geen ervaring, maar ik vind het altijd tricky; als je dit soort frameworks niet goed kent is het heel moeilijk vooraf inschatten of het bruikbaar is. En als je het eenmaal flink gebruikt baal je enorm als je dan pas tegen een beperking aanloopt waar je niet mee kunt leven.
Als het een groot project is, doe dan eerst eens wat prototypes in verschillende frameworks. Vaak is het het meest praktisch om te blijven bij het framework dat je al gebruikt, echter - als dat van toepassing is. En anders moet je gewoon eentje uitkiezen en die leren.
Ik heb geen ervaring met Yii, maar al wel een aantal jaren met Zend Framework.

Persoonlijk zou ik iedereen die nog geen ervaring heeft met een PHP Framework aanraden zich er een keer in te verdiepen. Afgezien van de hoeveelheid werk wat je uit handen wordt genomen leer je er (hoogstwaarschijnlijk) ook veel van.

Uiteraard heb je wel te doen met een leercurve. Mocht je echter al ervaring hebben met object georriŽnteerd programmeren dan zul je alles aardig snel door moeten hebben.
Over frameworks gesproken. Wellicht is de volgende link: http://addow.tweakblogs.net interresant om door te nemen

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBTablets

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013