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

Door , , 7 reacties
Bron: CodeIgniter, submitter: kazakka

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.1.0 uitgebracht en deze voorzien van de volgende aankondiging:

Version 2.1.0

General Changes:
  • Fixed a potential parameter injection flaw in the Security Library and strengthened the XSS filter for HTML5 vulnerabilites.
  • Callback validation rules can now accept parameters like any other validation rule.
  • Added html_escape() to the Common functions to escape HTML output for preventing XSS easliy.
Helpers:
  • Added increment_string() to String Helper to turn "foo" into "foo-1" or "foo-1" into "foo-2".
  • Altered form helper - made action on form_open_multipart helper function call optional. Fixes (#65)
  • url_title() will now trim extra dashes from beginning and end.
  • Improved speed of String Helper's random_string() method
Database:
  • Added a CUBRID driver to the Database driver. Thanks to the CUBRID team for supplying this patch.
  • Added a PDO driver to the Database driver.
  • Typecast limit and offset in the Database driver to integers to avoid possible injection.
  • Added additional option 'none' for the optional third argument for $this->db->like() in the Database driver.
  • Added $this->db->insert_batch() support to the OCI8 (Oracle) driver.
Libraries:
  • Changed $this->cart->insert() in the Cart library to return the Row ID if a single item was inserted successfully.
  • Added support to set an optional parameter in your callback rules of validation using the Form Validation library.
  • Added a Migration library to assist with applying incremental updates to your database schema.
  • Driver children can be located in any package path.
  • Added is_unique to the Form Validation library.
  • Added $config['use_page_numbers'] to the Pagination library, which enables real page numbers in the URI.
  • Added TLS and SSL Encryption for SMTP.
Core:
  • Changed private functions in URI library to protected so MY_URI can override them.
  • Removed CI_CORE boolean constant from CodeIgniter.php (there are no longer different Reactor and Core versions).
Bug fixes for 2.1.0:
  • Fixed #378 Robots identified as regular browsers by the User Agent class.
  • If a config class was loaded first then a library with the same name is loaded, the config would be ignored.
  • Fixed a bug (Reactor #19) where 1) the 404_override route was being ignored in some cases, and 2) auto-loaded libraries were not available to the 404_override controller when a controller existed but the requested method did not.
  • Fixed a bug (Reactor #89) where MySQL export would fail if the table had hyphens or other non alphanumeric/underscore characters.
  • Fixed a bug (#200) where MySQL queries would be malformed after calling $this->db->count_all() then $this->db->get()
  • Fixed bug #105 that stopped query errors from being logged unless database debugging was enabled
  • Fixed a bug (#160) - Removed unneeded array copy in the file cache driver.
  • Fixed a bug (#150) - field_data() now correctly returns column length.
  • Fixed a bug (#8) - load_class() now looks for core classes in APPPATH first, allowing them to be replaced.
  • Fixed a bug (#24) - ODBC database driver called incorrect parent in __construct().
  • Fixed a bug (#85) - OCI8 (Oracle) database escape_str() function did not escape correct.
  • Fixed a bug (#344) - Using schema found in Saving Session Data to a Database, system would throw error "user_data does not have a default value" when deleting then creating a session.
  • Fixed a bug (#112) - OCI8 (Oracle) driver didn't pass the configured database character set when connecting.
  • Fixed a bug (#182) - OCI8 (Oracle) driver used to re-execute the statement whenever num_rows() is called.
  • Fixed a bug (#82) - WHERE clause field names in the DB update_string() method were not escaped, resulting in failed queries in some cases.
  • Fixed a bug (#89) - Fix a variable type mismatch in DB display_error() where an array is expected, but a string could be set instead.
  • Fixed a bug (#467) - Suppress warnings generated from get_magic_quotes_gpc() (deprecated in PHP 5.4)
  • Fixed a bug (#484) - First time _csrf_set_hash() is called, hash is never set to the cookie (in Security.php).
  • Fixed a bug (#60) - Added _file_mime_type() method to the File Uploading Library in order to fix a possible MIME-type injection (also fixes bug #394).
  • Fixed a bug (#537) - Support for all wav type in browser.
  • Fixed a bug (#576) - Using ini_get() function to detect if apc is enabled or not.
  • Fixed invalid date time format in Date helper and XMLRPC library.

Lees meer over

Versienummer:2.1.0
Releasestatus:Final
Besturingssystemen:Scripttaal
Website:CodeIgniter
Download:http://codeigniter.com/downloads/
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (7)

Om die eigen license van code igniter is onlangs nog veel te doen geweest: http://www.limesurvey.org...and-the-reasons-behind-it

Misschien goed om te weten voor wie GPL compatible wil/moet blijven...
Heb deze een tijdje gebruikt, dan overgestapt op Kohana.

Kohana is een fork van Code Igniter die op nieuwere php versies focust en ook gebruik maakt van alle nieuwe mogelijkheden. Al lijkt het inmiddels niet meer zo sterk op Code Igniter dan origineel het geval was, is het niet zo moeilijk om over te stappen.
Ik gebruik zelf ook voor al mijn zelfgeschreven applicaties CodeIgniter. Maakt het eenvoudig en veel sneller, en er is genoeg documentatie beschikbaar.

En belangrijk: het is licht & krachtig. Dat het niet altijd op de nieuwste PHP versies gefocust is deert me eigenlijk niet - zolang het maar op zoveel mogelijk systemen werkt.
Ik gebruik CodeIgniter een kleine 2 jaar voor professionele doeleinden en ben er zeer tevreden over. Wat me vooral bevalt is de eenvoud van dit framework. In tegenstelling tot pakweg Zend Framework is alles zeer transparant en overzichtelijk in CI. Je kan gerust in de core bestanden duiken en zonder al te veel moeite je weg vinden, en zelf zaken gaan aanpassen. Het is allemaal heel erg no-nonsense en pragmatisch geprogrammeerd, wat zeker voor beginnende developers een voordeel is. Verder is ook de user guide zeer uitgebreid en gebruiksvriendelijk, wat de leercurve nog verder naar beneden brengt.
Zeker een aanrader!
De core van een framework aanpassen lijkt me wel het laatste wat je wil doen. Dan weet je zeker dat er wat stuk gaat bij een update.

[Reactie gewijzigd door ZpAz op 28 november 2011 15:19]

Heb lang codeigniter gebruikt nadat zend framework een gigantische mess begon te worden. Nu echter overgestapt naar symfony 2 wat ik toch weer een stuk mooier en moderner vind dan codeigniter. Vooral door dat ze zo sterk focussen op zoveel mogelijk op te lossen enkel met goed gebruik van de http standaard en de goede integratie met doctrine en twig.
Ik heb de afgelopen maanden een webapplicatie gemaakt voor mijn afstuderen, en ik heb daar CodeIgniter voor gebruikt. Het is zeker een handig pakket. Ik was niet gewend aan het gebruik van een framework, mijn ervaring met PHP was hoofdzakelijk met de old-skool manier van programmeren in PHP. Het was wel wennen in het begin, maar ik kan wel zeggen dat ik mijn weg gevonden heb en ben blij dat ik dit gedaan heb :) (Dit had ik ook voor elk ander framework kunnen schrijven, maar daar is mijn ervaring niet op gebaseerd).

CI 3.0 zit eraan te komen, en krijgt een OSL licentie.

[Reactie gewijzigd door webfreakz.nl op 27 november 2011 12:30]

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True