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. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: Yii PHP Framework 2.0.20

Yii PHP Framework logo (75 pix)Yii is een component based php-framework, met volgens de ontwikkelaars zeer goede prestaties, die het bijzonder geschikt maken voor het ontwikkelen van grootschalige webapplicaties. 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 naar deze pagina. De ontwikkelaars hebben versie 2.0.20 uitgebracht en de releasenotes voor die uitgave zien er als volgt uit:

Yii 2.0.20

We are very pleased to announce the release of Yii Framework version 2.0.20. Please refer to the instructions at https://www.yiiframework.com/download/ to install or upgrade to this version.

Version 2.0.20 is a minor release of Yii 2.0 which fixes some bugs.

No known changes that could affect existing applications were made.

Thanks to all Yii community members who contribute to the framework, translators who keep documentation translations up to date and community members who answer questions at forums.

There are many active Yii communities so if you need help or want to share your experience, feel free to join them.

A complete list of changes can be found in the CHANGELOG.

2.0.20
  • Bug #16509: Fixed console command help text wordwrap for multi-byte strings (alexkart)
  • Bug #17299: Fixed adding of input error class in \yii\widgets\ActiveField::widget (alexkart)
  • Bug #17328: Added mime aliases for BMP and SVG files (cmoeke)
  • Bug #17336: Fixed wildcard matching in Event::hasHandlers() (samdark)
2.0.19
  • Bug #12077, #12135, #17263: Fixed PostgreSQL version of alterColumn() to accept properly ColumnSchemaBuilder definition of column (bizley)
  • Bug #16918: Console Table widget variables visibility was changed to protected to allow extending it (samdark)
  • Bug #17233: Fixed bug with integer model attribute names in Validator class (nadar)
  • Bug #17306: Added ".mjs" extensions to mimetypes meta (samdark)
  • Bug #17313: Support jQuery 3.4 (samdark)
2.0.18
  • Bug #16589: Fixed not using defaultValue in BlameableBehavior for console app (evil1)
  • Bug #16820: yii\filters\Cors::prepareHeaders() now accepts Access-Control-Allow-Headers in preflight response (georgezim85)
  • Bug #17220: Fixed error when using non-InputWidget in active form field (s1lver)
  • Bug #17235: yii\helpers\FileHelper::normalizePath() now accepts stream wrappers (razvanphp)
  • Bug #17268: Fixed Formatter didn't take power into account (samdark)
2.0.17
  • Bug #9438, #13740, #15037: Handle DB session callback custom fields before session closed (lubosdz)
  • Bug #16158: Fix multiple select validation was trigged on other fields blur event (GHopperMSK)
  • Bug #16335: Fixed in yii\filters\AccessRule::matchIP() user IP validation with netmask in rule (omentes)
  • Bug #16681: ActiveField::inputOptions were not used during some widgets rendering (GHopperMSK)
  • Bug #17083: Fixed yii\validators\EmailValidator::$checkDNS tells that every domain is correct on alpine linux (mikk150)
  • Bug #17124: Fixed ErrorException when run ./yii fixture/unload without arguments (ricpelo)
  • Bug #17127: yii\db\ActiveRecord::findOne() now accepts table aliases (albertborsos)
  • Bug #17133: Fixed aliases rendering during help generation for a console command (GHopperMSK)
  • Bug #17152: Fixed error page when using traceline option (asamats)
  • Bug #17156: Fixes PHP 7.2 warning when a data provider has no data as a parameter for a GridView (evilito)
  • Bug #17180: Do not populate yii\web\Response::$response when response code is 204 (mikk150)
  • Bug #17185: Fixed AssetManager timestamp appending when a file is published manually (GHopperMSK)
  • Bug #17215: Improved security for servers running PHP 7.0.0+ (brandonkelly)
2.0.16.1
  • Bug #17089: Fixed caching of related records when via() using with callable (rugabarbo)
  • Bug #17094: Fixed response on 204 status. Now it is empty (GHopperMSK)
  • Bug #17098: Fixed message/extract when using message params returned from method calls (rugabarbo)
  • Bug #17150: Fixed yii\helpers\BaseInflector::camel2words() splitting ALLCAPS words on each letter (brandonkelly)
  • Bug #17093: Fixed regression in DataProvider::totalCount (samdark)
Versienummer 2.0.20
Releasestatus Final
Besturingssystemen Scripttaal
Website Yii PHP Framework
Download https://www.yiiframework.com/download/
Licentietype Voorwaarden (GNU/BSD/etc.)

Reacties (13)

Wijzig sortering
Ojee, nog eentje. Na jaren gewoon PHP en alleen jQuery gebruikt te hebben, ben ik zelf nu bezig met Angular en React te leren (en daarna waarschijnlijk nog Vue.js). Lavarel en Ruby is aan me voorbij gegaan. Van deze had ik nog nooit gehoord. Maar ik zie in de bovenstaande commentaren dat dit niet je van het is. ;)
Ruby is een taal, Laravel is een framework voor de taal PHP.
Als je PHP gaat ontwikkelen zou ik je sterk aanraden om Symfony of Laravel te gebruiken. Veruit de beste opties en de meest nuttige als je werk zoekt in PHP.
Okee, dank je. Tsja het is een beetje kiezen OF met PHP verder en dan blijkbaar die kant op die je aanhaalt, OF juist verder met meer dat javascript-achtige zoals React. Maar wat ik wel zeker weet, is dat ik inderdaad weer aan het kijken ben naar loondienst jobs. Want als ZZP/éénpitter is het inmiddels niet meer te doen (althans niet voor mij), gezien de hoeveelheid werk, het gedoe met klanten en wat dat oplevert. :) (ook natuurlijk veel ondeclareerbare uren zoals acquisitie, administratie en bijscholing).
Ik ben zelf recent overgestapt van PHP naar .NET omdat ik van mening ben dat PHP zijn beste tijd heeft gehad. Het wordt overbodig gemaakt door .NET (Core) en React (en aanverwanten). Er zal vast nog wel jaren werk in zitten, maar ik denk dat het voor de carrière beter is je op andere technologieën toe te leggen nu. Ik heb zelf meer affiniteit met back-end technologie, vandaar mijn keus. Maar als je zelf voor de keus staat PHP / JavaScript, dan zou ik het wel weten. Zorg dat je erg goed wordt in React in dat geval, probeer misschien TypeScript te leren en je hebt werk zat. Ook als ZZP'er.
Thanks. Ja, voor React (en Angular) is TypeScript gewoon nodig dus daar ben ik al mee bezig. Komt mooi uit, het CV wordt aardig goed aangevuld nu met node.js en npm en ES6/ECMAScript en al dat soort dingen. Waarvan ik eerst dacht, what the heell, maar het valt allemaal wel mee, het lijkst toch allemaal wel een beetje op elkaar. Met React worden alle database dingetjes vaak via een aangeboden API gedaan (en het in de db stoppen ook). Dus daar zal nog wel een taal achter moeten zitten als je die ook moet maken (en ik dacht gewoon aan PHP) maar dat kan dus ook net zo goed wat anders zijn. Ja daar zeg je wat, ook/juist als ZZP'er genoeg werk zo te zien. Maar dan ga ik wel bij een bedrijf zitten en niet meer zelf thuis zitten MKB-klantjes proberen te helpen, want dan is de continuiteit wat minder. :) Nou ja, ik dwaal nu wel erg af... :)
Zoals BCage zegt, Symfony/Laravel is zeer in opmars.
Je ziet deze terug in Bolt.cm en OctoberCMS, maar sowieso Laravel zelf is een hele fijne framework.
Drupal is ook naar Symfony/Laravel aan het schakelen.
Okee, ook bedankt. Grappig, dat Bolt.cm is geschreven door iemand hier uit de buurt, zie ik nu. Met Drupal heb ik niet zo'n goede ervaringen, dat was altijd erg veel gedoe om op maat te maken, dat kostte me 4-8x meer tijd dan mijn eigen code schrijven, haha. Maar daar gaat het niet om, is misschien ook al eenvoudiger geworden. Ik ga maar eens kijken naar Symfony/Laravel. :)

[Reactie gewijzigd door Slingeraap2 op 6 juni 2019 17:22]

Ligt dat aan mij of zijn Symfony apps retetraag? Ik spreek enkel uit gebruikerservaring, geen dev.
Dat ligt dan denk ik aan jou, of aan de developer. Symfony is altijd een van de snellere framework geweest en nog steeds. Zie ook deze benchmarks: http://www.phpbenchmarks.com/en/comparator/framework
Ik weet niet of dit nu nog is maar een aantal jaar terug was dit Framework een ramp... Althans dat was mijn mening toen. Iemand een idee of dit was beter is geworden?
Recent weer geprobeerd... toen direct weer terug naar Laravel gegaan.
Ik heb jaren geleden ook met Yii (1.X) gewerkt, er zitten een aantal goede en een aantal slechte dingen in naar mijn mening. Korte samenvatting: Yii is goed om snel een applicatie opzetten, met een goede performance. Maar qua onderhoudbaarheid/uitbreidbaarheid is het niet goed genoeg doordacht.

Met Gii hebben ze een goede module gemaakt om code te genereren en zo kan heel snel een CRUD applicatie gemaakt worden (je kan ook je eigen templates maken om de code zo veel mogelijk naar eigen hand om te zetten).

Ik heb laatst even gespeeld met de vorige versie (2.0.19 dacht ik) en zag dat de structuur van de standaard applicatie was aangepast en dat ze daarin wel meer web-standaarden zijn gaan gebruiken.

Wat ik echter nog wel steeds zag is dat ze teveel verantwoordelijkheid in de ActiveRecord modellen willen hebben en dat die nog steeds niet echt losgekoppeld zijn van de rest van het framework.
TLDR;
Prima framework, weinig gezeur mee en iedereen lijkt het prima te snappen. Maar:
Ik werk nu al een jaar of 6 met Yii, zowel versie 1 en 2, en ik moet toegeven;: kies Symfony 4 of ga voor Laravel... of natuurlijk iets compleet anders als je wensen/eisen anders liggen.

Yii is een framework wat zo goed mogelijk Backward-Compatible is en biedt lang ondersteuning. Dit zorgt er echter voor dat het niet helemaal aansluit bij de standaarden van nu, maar versie 2.0 komt dan ook al uit 2014.

Yii 3.0 is in de maak, gaat het compleet anders aanpakken, maar laat nog even op zich wachten.

Lang verhaal:
Prima framework. Mensen kennen het vaak niet of wanneer ze het wel kennen dan blijven ze toch liever bij Laravel/Symfony/etc. Laravel heeft een nogal turbulente ontwikkeling gehad, met complete herschrijfacties en BC-breaking changes. Hierdoor sluit de huidige staat van Laravel een stuk beter aan bij de laatste standaarden (PSR's enzo).

Yii 1.0 komt uit december 2008 (support tot 31-12-2010) en de laatste stable branch (1.1) komt uit januari 2010 (support tot 31-12-2016). 1.1.20 & 1.1.21 hebben zelfs tot 31-12-2020 support.

Yii 2.0 komt uit oktober 2014 en gaat ondertussen dus ook al 4.5 jaar mee en heeft support tot ergens in 2024 of nog zelfs langer (ligt nog niet vast).

Voor het contrast: Laravel 1.0 komt uit juni 2010 en begon het pas interessant te worden vanaf versie 4.0 (mei 2013). Laravel zoals we het nu kennen (>5.0) is er sinds februari 2015.
De 5.1 LTS versie van juni 2015 heeft 2 jaar bugfix support en 3 jaar security patches op de planning staan.

De support voor het Yii framework is vrij lang en Yii 1.1 heeft na 5 jaar gewoon een update gekregen voor PHP7. Yii 2.0 draait net als Yii 1.1 gewoon super en is relatief lichtgewicht (relatief weinig RAM gebruik).

Binnen het bedrijfsleven is het vaak niet zomaar mogelijk om even te wisselen van framework. Als je een aantal developers hebt zitten die de vorige 2 systemen hebben gebouwd m.b.v. Yii 2, dan is het vaak een verstandige keuze om het systeem daar ook in te bouwen (zolang dit aansluit/past bij wensen/eisen).

Op dit item kan niet meer gereageerd worden.


Apple iPhone 11 Nintendo Switch Lite LG OLED C9 Google Pixel 4 FIFA 20 Samsung Galaxy S10 Sony PlayStation 5 Google

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True