Software-update: CodeIgniter 2.0.0

CodeIgniter is een php-framework voor het ontwikkelen van webapplicaties. Het programma wordt uitgegeven onder een eigen licentie, die veel overeenkomsten met de Apache- en BSD-licenties vertoont. Voor meer informatie verwijzen we naar de handleiding. De ontwikkelaars hebben versie 2.0.0 in twee uitvoeringen uitgebracht en deze voorzien van de volgende aankondiging:

CodeIgniter 2.0.0 Released

Today EllisLab and the CodeIgniter Reactor Engineers are proud to announce the first official release of CodeIgniter 2.0.0, which is being released in two flavors:

CodeIgniter Core
Core is a slow-moving branch that will be used as the base for EllisLab commercial products such as ExpressionEngine and MojoMotor. It will continue at a similar pace that CodeIgniter has in the past and will be useful for large commercial applications that require the upmost in stability and backward/forward compatibility at a pace more typical of SLA backed Enterprise products. Core is publicly available with tagged downloads at BitBucket.

CodeIgniter Reactor
Reactor is a community driven branch of CodeIgniter that will enable faster adoption of the best community submitted code to the framework. This means the community can create a fork of the project on BitBucket and contribute bug fixes, new features, documentation improvements, etc and have it reviewed by a code-review team called Reactor Engineers. These Engineers are primarily responsible for driving the development of the framework.

Changes and features made by EllisLab to Core will be merged into Reactor, and EllisLab will actively contribute to Reactor’s development. Reactor is the recommended version of CodeIgniter for use in the majority of day to day work. When you see “CodeIgniter” by itself on this web site, it is referring to CodeIgniter Reactor. The downloads, documentation, and forums all reflect this change. Put simply, Reactor = CodeIgniter.

Some of the big changes to happen in CodeIgniter 2.0 since CodeIgniter 1.7.3 are:
  • Support for PHP 4 is gone, PHP 5.1 is now a requirement.
  • CSRF Protection built into the form helper
  • Drivers
  • Application Packages
  • Scaffolding, having been deprecated for a number of versions, has been removed.
  • Removed the deprecated Validation Class.
  • Plugins have been removed, in favor of Helpers.
  • Added routing overrides to the main index.php file, enabling the normal routing to be overridden on a per “index” file basis.
  • Added $route[‘404_override’] to allow 404 pages to be handled by controllers.
  • 50+ bugs fixed
Reactor contains all of these above and some nice changes of its own:
  • Full query-string support
  • Automatic base_url detecion if left blank
  • New Cache driver with file system, APC and memcache support
  • Command line compatibility for easy cron jobs
  • 20+ tweaks and improvements
Have a look at the change log for the full list of improvements and enhancements.

The Engineer team is also working on, or close to completing these features for a future Q1 release:

User Guide Note Contribution
Users will soon be able to contribute notes to each page in the user guide in the fashion that php.net currently allows. This will make CodeIgniter’s already-extensive documentation even more useful as time goes on. The new comment system is versioned, which will allow obsolete comments to be pruned from newer version without affecting older ones.

Authentication Driver
A common request for a long time (and with almost 800 votes on UserVoice) is an Authentication library. This is something we would like to do if the right solution and approach can be found, but it will take time and a lot of work to make a solution generic enough for everyone without being overly complex.

A More Object-like Model
A backward-compatible tweak currently in testing is a feature that allows active-record results to be returned as instances of the models they represent. This will allow for a more semantic approach to dealing with database rows.

CodeIgniter is now a much more community-oriented framework than it has been in the past. You can submit pull requests via BitBucket or Phil’s GitHub mirror. You’ll also see new releases far more frequently.

What are you waiting for? Download it now and start cloning!

- The Reactor Team
Versienummer 2.0.0
Releasestatus Final
Besturingssystemen Scripttaal
Website CodeIgniter
Download http://codeigniter.com/downloads/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

02-02-2011 • 10:03

11 Linkedin

Submitter: PhoenixT

Bron: CodeIgniter

Update-historie

Reacties (11)

11
11
9
0
0
2
Wijzig sortering
Anoniem: 322313
2 februari 2011 12:32
Mooie update, alleen jammer dat in plaats van "class Pagina extends Controller {" het nu "class Pagina extends CI_Controller" is, waardoor je weer van alles moet aanpassen.

Verder mooie updates met wat tweaks. Zo hebben ze bijvoorbeeld ook de application folder uit de system folder gehaald en hebben ze een javascript driver gemaakt.
Is er iemand die mij het nut van de JS driver uit kan leggen?
Anoniem: 322313
@Siebsel2 februari 2011 13:59
Veel makkelijker om javascript te schrijven, ook voor mensen die dat niet kunnen (zoals ik). Je kan zo simpel effecten enzo toevoegen.
Maar dan haal je dus weer client-side en sever-side scripts door elkaar... :) Weg is (een deel van) het MVC principe.

Ik zal me er eens in verdiepen, maar vind 't raar om met PHP JS te gaan "schrijven" :/
Anoniem: 322313
@Siebsel2 februari 2011 16:27
Ja opzich wel, maar het voegt ook een hoop handigheid toe als je geen javascript kan schrijven. Ook kan je dynamisch javascript inladen, zodat je geen overbodige javascript laad maar alleen dat wat je nodig hebt.
Anoniem: 198334
2 februari 2011 11:20
Prachtig PHP-framework. Zend bevat veel meer functionaliteiten dan CodeIgniter, maar CodeIgniter is meer lightweight. Met een beetje aanpassingen kunnen modules van Zend in CodeIgniter gebruikt worden, zeer handig!

Een degelijk ingebakken authenticatie zou nog handig zijn, en daar wordt aan gewerkt (zie changelog)
Waarom geen scaffolding meer? Is toch altijd een handige feature, zelfs al gebruikt maar een klein deel van de community dit?
Dat had met veiligheidsredenen te maken. Het was volgens mij aardig makkelijk om de scaffolding url te achterhalen. En dan zit men gelijk in de database met in sommige gevallen waardevolle data.
Hmm, interessante ontwikkeling, PHP 4 support droppen. Kohana is ooit als fork begonnen van CI, als strict php5 OOP (H)MVC framework , zeker een bezichtiging waard.
Doordat Kohana PHP 5-only was, ben ik daar nu al een tijdje aan het lurken. Eens versie 3.1 uitkomt, spring ik eindelijk in het diep (heb nog nooit met een framework gewerkt...)!
Ik heb er even snel door heen gekeken en ik zag dat er nog geen gebruik gemaakt wordt van de public, protected en de private keywords, wat natuurlijk wel jammer is.

(Als ik me niet vergis veroorzaakt dat allemaal E_STRICT errors)

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee