todo.md 2.51 KB
Newer Older
Qiang Xue committed
1 2
- db
	* pgsql, sql server, oracle, db2 drivers
Qiang Xue committed
3
	* unit tests on different DB drivers
Qiang Xue committed
4 5 6 7
	* document-based (should allow storage-specific methods additionally to generic ones)
	  * mongodb (put it under framework/db/mongodb)
	* key-value-based (should allow storage-specific methods additionally to generic ones)
	  * redis (put it under framework/db/redis or perhaps framework/caching?)
8
- logging
Qiang Xue committed
9 10
	* WebTarget (TBD after web is in place): should consider using javascript and make it into a toolbar
	* ProfileTarget (TBD after web is in place): should consider using javascript and make it into a toolbar
Qiang Xue committed
11
	* unit tests
Qiang Xue committed
12 13
- caching
	* a console command to clear cached data
Qiang Xue committed
14
	* unit tests
Qiang Xue committed
15 16 17
- validators
	* FileValidator: depends on CUploadedFile
	* CaptchaValidator: depends on CaptchaAction
Qiang Xue committed
18 19
	* DateValidator: should we use CDateTimeParser, or simply use strtotime()?
	* CompareValidator::clientValidateAttribute(): depends on CHtml::activeId()
Qiang Xue committed
20 21 22

---

23 24
- base
	* module
Alexander Makarov committed
25
	  - Module should be able to define its own configuration including routes. Application should be able to overwrite it.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
	* application
	* security
- built-in console commands
	+ api doc builder
		* support for markdown syntax
		* support for [[name]]
		* consider to be released as a separate tool for user app docs
- i18n
	* consider using PHP built-in support and data
	* message translations, choice format
	* formatting: number and date
	* parsing??
	* make dates/date patterns uniform application-wide including JUI, formats etc.
- helpers
	* array
	* image
	* string
	* file
- web: TBD
	* get/setFlash() should be moved to session component
	* support optional parameter in URL patterns
Alexander Makarov committed
47
	* Response object.
Qiang Xue committed
48
	* ErrorAction
49 50 51 52 53 54 55 56 57
- gii
    * move generation API out of gii, provide yiic commands to use it. Use same templates for gii/yiic.
	* i18n variant of templates
	* allow to generate module-specific CRUD
- markup and HTML helpers
    * use HTML5 instead of XHTML
- assets
    * ability to manage scripts order (store these in a vector?)
	* http://ryanbigg.com/guides/asset_pipeline.html, http://guides.rubyonrails.org/asset_pipeline.html, use content hash instead of mtime + directory hash.
Alexander Makarov committed
58
- Requirement checker
Alexander Makarov committed
59
- Optional configurable input filtering in request
Alexander Makarov committed
60
- widgets
Alexander Makarov committed
61 62
    * if we're going to supply default ones, these should generate really unique IDs. This will solve a lot of AJAX-nesting problems.
- Make sure type hinting is used when components are passed to methods
Alexander Makarov committed
63
- Decouple controller from application (by passing web application instance to controller and if not passed, using Yii::app())?