Menu

PhpCMSng Commit Log


Commit Date  
[r30] by obw

\PhpCMSng\Content\AbstractTemplateParser
* some rewrite for the file loading

\PhpCMSng\Tools\Arrays
* Array Helper Class

PhpCMSng\Content\ContentParser
* Some optimizements in the hanling of the lineend
* empty lines will not delteted anmore

PhpCMSng\Content\FieldParser\FieldData
* new method done() manly for the new handling of the lineendings

PhpCMSng\Content\FieldParser
* BUGFIX in the handling of setPastLine() and setPreLine()

PhpCMSng\Content\TemplateParser
* empty lines will not delteted anmore
* Some optimizements in the hanling of the lineend
* NEW Methods: getAllFieldNames(), getField(), haveField()

PhpCMSng\Content\TemplateParser
* first test implemented
* includes same fixtures

2017-05-15 07:38:11 Tree
[r29] by obw

PhpCMSng\Content\ProjectParser
* add the possibility to set the path dirctly to the project file in the constructor

PhpCMSng\Content\ProjectParserTest
* completly implemented
* all needed fixtures

2017-05-13 14:48:49 Tree
[r28] by obw

Moce the FileTools Class from the \PhpCMSng\Vare namespce to the \PhpCMSng\Tools namespace

2017-05-12 23:25:16 Tree
[r27] by obw

Self registering Plugins working noe (Theoraticly)

Self registering Plugins which are not genrate content dirctly. They could parse the the Conte by themself, or du othe things, like add usermagment, logging and so on.

NEW: PhpCMSng\Core\Cache\CacheInfoContainer
* A simple implementation of the PhpCMSng\Core\Interfaces\CacheInformationAwareInterface

PhpCMSng\Core\Cache\CacheInformation
* add a setter and getter for the starttime. The purpose is when a plugin have a own cache so the plugin can tell the PageCache when this cache gets invalid

PhpCMSng\Content\ContentParser
* add support for self registering Plugins
* addLineToField(), addLineTooActField(), _parseLine(), _addPlugin() add new parameter newline so that plugins can add informations like links in <a hre="{PLUGIN}">
* _addPlugin() some rewrite and added funktionality for the problem from above

PhpCMSng\Content\ContentParserTest
* NEWTEST: testPluginTypeClassFieldClasNotFoundExceptionNoAutoloader()
* NEWTEST: testPluginTypeClassFieldClasNotFoundException()
* NEWTEST: testPluginTypeClassFieldTypeSelf()
* NEWTEST: testPluginTypeLoadAndClassMultiline() and multe plugin!

NEW: PhpCMSng\Tools\DateTime
* Tool class for manipulating Date and Time related things

PhpCMSng\Content\FieldParser\FieldData
* addContentLine add new parameter newline so that plugins can add informations like links in <a hre="{PLUGIN}">
* some coding was needed

PhpCMSng\Plugin\PluginHandler
* implement the handling for self::EXECUTION_TYPE_SELF
* NEW: _createSelfRegisterClassPluginOutField()
* NEW: _addPluginFieldForCache()
* _prepareAndSetAutoloader() better error handling, includes the path for the autoloder
* BUGFIX: _validateAndSetType()

PhpCMSng\Plugin\Interfaces\PluginInterface
* code cleanup uses now: PhpCMSng\Core\Interfaces\ParserAwareInterface

PhpCMSng\Plugin\Interfaces\PluginSelfDescribingInterface
* code cleanup uses now: PhpCMSng\Plugin\Interfaces\SelfRegisteringPluginInterface

lots of fixtures ;) including a dummy seld registe plugin, the register() Method generates only a PhpCMSng\Core\Cache\CacheInfoContainer.

More test for the PluginHandler in the PluginHandlerTest !

2017-05-12 22:54:41 Tree
[r26] by obw

FIXTYPO in comments and enhance the Constructor to make sure that alway a valid type is given

2017-05-12 16:19:59 Tree
[r25] by obw

FIXTYPO: Methodname had an error

2017-05-12 12:52:41 Tree
[r24] by obw

Optimise some DOCU

2017-05-11 10:50:56 Tree
[r23] by obw

Optimise some DOCU

2017-05-11 10:48:15 Tree
[r22] by obw

The Plugin Interface / PluginHandler becomes better

Content Plugins with STATIC caching are working!

PhpCMSng\Content\ContentParser
* ADD implementation of: CacheInformationAwareInterface
* IMPLEMENTED: _addPlugin
* set the CacheInformation

PhpCMSng\Content\ContentParserTest
* ADD Test: testPluginTypeClassField
* fixtures also added

PhpCMSng\Plugin\PluginHandler
* remove some Methods because we use the FieldData Object an not arrays!
* REMOVED: _addContentPluginByClass
* REMOVED: _loadPluginFile
* REMOVED: _getPluginFileLoader
* REMOVED: _prepareParams
* REMOVED: _validateNeededParamExists
* _executeByField now working PhpCMSng\Plugin\PluginHandler::EXECUTION_TYPE_CLASS
* NEW: _createContentClassPluginOutField()
* NEW: _prepareAndSetAutoloader()
* REFACTOR: _createCacheInformationByField() to static and public createCacheInformationByField()

PhpCMSng\Plugin\ContentPluginAbstract moved to PhpCMSng\Plugin\Abstracts\ContentPluginAbstract
* some changes at the interface
* PluginHandler::createCacheInformationByField() used to create cache info

2017-05-11 10:47:41 Tree
[r21] by obw

The Plugin Interface / PluginHandler becomes reality. ittle by little!

Simple LOAD Plugins with Cachetype STATIC are running!

NEW: PhpCMSng\Plugin\PluginHandler\AddResult
* Helper Container class

PhpCMSng\Core\Cache\CacheInformation
* ADD Method: isAllowedCacheType

PhpCMSng\Content\ContentParser
* ADD implementation of: CacheInformationAwareInterface
* IMPLEMENTED: _addPlugin
* set the CacheInformation

PhpCMSng\Content\ContentParserTest
* ADD Test: testPluginTypeLoadField
* includes a simple load plugin
* ADD Test: testPluginTypeLoadFieldAccessToParser
* includes a simple load plugin which test the acces to the parser object (Plugin API)

PhpCMSng\Core\DefaultHandler
* NEW Constant: DEFAULT_GLOBAL_PLUGINDIR

PhpCMSng\Content\FieldParser\FieldData
* NEW Method: setParam

PhpCMSng\Plugin\PluginLoader
* tested and working

PhpCMSng\Plugin\PluginHandler
* ADD implementation of: CacheInformationAwareInterface
* ADD implementation of: ParserAwareInterface
* REMOVED: addContentPluginByParams -> we will only use addContentPluginByField
* NEW Method: addContentPluginByFieldData
* _executeByField()( execute a Plugin defined by a Field
* only the TYPE: EXECUTION_TYPE_LOAD is implemented and Tested until now

PhpCMSng\Content\TagHandler
* add a new DEFAULT tag: TAG_PLUGINDIR

2017-05-10 22:46:09 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.