{"shas":[["297e6b4ad2a154392a3b1db0f7af8eed6761baa6","51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@typo3.org","Added initial folder / file structure","Ingo Renner"],["085f4c30ec1ca2048a14e1f1affbdf4373e65c28","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","Added table definitions for sys_folder and sys_file","Andreas Wolf"],["6cff5081431c295165798692d89cd55da351cb40","51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@typo3.org","added dummy file for a Windows Azure driver","Ingo Renner"],["955d8160ce31937cda9bd439e05d607f093aac94","51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@typo3.org","Merge branch 'refs/heads/fileabstractionlayer' of git@github.com:andreaswolf/git.typo3.org.git into HEAD","Ingo Renner"],["c1b2ddba79fbb4acbfdf0d1dc381d9c1863a82da","51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@typo3.org","Added initial configuration support","Ingo Renner"],["1cb0eb9d6c5d792bf33422028c679e31969f116c","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","Added properties to classes to reflect table structure","Andreas Wolf"],["b2889baf369e6ff8fdfc82506d61720cd524060b","51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@typo3.org","Added dummy files for FTP and ssh remote drivers","Ingo Renner"],["7eba605995cb5ff0d31fb00b5d1d705daa81da52","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","Added capabilities to abstract driver","Andreas Wolf"],["d13aa3f96b3158214bdc3d0b137ecf9b7e923162","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","Implemented some method stubs in different classes","Andreas Wolf"],["a8c61b975e8f3b085a123b46ed99c1c6833baa6c","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","Renamed t3lib_file to t3lib_vfs after discussion with several people\n\nAs we are in fact creating a virtual file system, not a simple file\nabstraction, the term \"Virtual File System\" fits much better.\nAdditionally, t3lib_file_File is a rather weird name for a class.","Andreas Wolf"],["549c2091bc4963d7efc19d5efd4b0e23252e3700","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Implemented basic file access functionality\n\nThe local filesystem driver is now able to do basic file operations,\nlike creating and reading from/writing to files. All operations are unit\ntested on driver-level, the upper layers still have to be implemented\nand tested.\n\nThis commit introduces the new concept of a FileHandle. This handle is -\nfor normal files - basically a wrapper for the resource pointer. It\nmight be of good use later on, when dealing with more complex ways of\naccessing (remote) files. The handle is meant to be returned by the\ndriver when a file is opened. It is then handed to all functions that\ndeal with manipulating files inside the driver. The driver then gets all\ninformation neccessary for its file operations from the FileHandle. The\nlogic to manage the FileHandle inside the File class still has to be\nimplemented.","Andreas Wolf"],["abfd0a1f464ffdbd8ddc380d737927f95163c9d2","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[BUGFIX] Renamed t3lib_vfs to t3lib_VFS to match naming scheme","Andreas Wolf"],["9bc1c15a412b1e2af6241890fbf21980c8c2b4d1","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Folder: Renamed getParentFolder to getParent","Andreas Wolf"],["43c262f475587bdea4af473cb04395f3a79fb03d","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Introduce new common base class for File and Folder\n\nThe new Node class provides some very generic stuff, e.g. the knowledge\nabout a mountpoint and handling of record properties (which might later\nbe extended into some kind of Active Record implementation)","Andreas Wolf"],["a53251ff3120f8de6b4bb7c9ea91ad6d1fda7a47","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Various improvements in File\n\nFiles can now be opened, seeked, read from and written to; the\nFileHandle is stored inside the File object. Additionally,\nsetStorageDriver() has been implemented.\n\nAlso integrated some method stubs; these still have to be filled with\ncontents","Andreas Wolf"],["85e9d126d7f7a63389d4a9e8ab10df8b03805eb9","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Add unit test for File class","Andreas Wolf"],["c82995d88a2683e05ac0c2b8f4d6dec42dfb8478","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Add abstraction class for Mount","Andreas Wolf"],["47b2652448fba97a65ba3893702bfaf7642127e7","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Add Repository and Factory classes\n\nThe Repository will be the central hub for getting files and folders from\nthe VFS. It is part of the high-level API of the VFS.\n\nThe Factory is responsible for doing object creation and initialization.\n\nThis commit also brings a new abstraction class for the root node of the\nVFS tree.","Andreas Wolf"],["8f35d587e2f58b98438b84740e94b5c4f9912061","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[FEATURE] Folder: added method stub getSubfolder()","Andreas Wolf"],["8e1c933aea129bec2ca78d47a1b4162af5a4f4fd","83b54bce289e7650cfcb85e964738239a2ed9d50@ikt-werk.de","[TASK] Make Node aware of its path inside the mount\n\nNode is now also aware of its parent and has a getter for the name. The\nname should be extracted from the properties on object creation and maybe\nalso injectable via a setter.\n\nAlso made the method t3lib_vfs_driver_Local::getAbsolutePath() public\nand changed it to use the new method in t3lib_vfs_Node.\n\nAdditionally introduces a new test in _driver_Local.","Andreas Wolf"]],"repo":"andreaswolf/git.typo3.org","actor":"danosipov","ref":"refs/heads/master","size":68,"head":"addbdfe6bfc13927db8c7939c81c131a52d307f2","actor_gravatar":"73d081010eeb9567eb458a487f936fd9","push_id":31953994}