1
A
回答
4
只需使用Gaufrette,我也這樣做(即使在ZF2項目中)!
php composer.phar require knplabs/gaufrette:0.1.*
然後,您可以在應用程序中的任何地方使用它,並最終通過在YourNamespace\Module#getServiceConfig
定義它把它作爲一個服務:
namespace YourNamespace;
use Zend\ModuleManager\Feature\ServiceProviderInterface;
use Zend\ModuleManager\Feature\ConfigProviderInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Gaufrette\Filesystem;
use Gaufrette\Adapter\Local as LocalFs;
class Module implements ServiceProviderInterface, ConfigProviderInterface
{
public function getConfig()
{
return array(
'your_namespace' => array(
'filesystem' => array(
'base_path' => 'data/files',
),
),
);
}
public function getServiceConfig()
{
return array(
'factories' => array(
'YourNamespace\Filesystem' => function (ServiceLocatorInterface $sl) {
$config = $sl->get('Config');
$basePath = $config['your_namespace']['filesystem']['base_path'];
return new Filesystem(new LocalFs($basePath, true));
},
),
);
}
}
然後可以使用服務YourNamespace\Filesystem
跨所有應用程序。
我還將它與Symfony\Filesystem
一起用於處理文件移動/複製/檢查操作。並非所有東西都必須來自Zend Framework 2才能用於ZF2應用程序。
相關問題
- 1. 操作系統提供的抽象
- 2. Nodejs任何文件系統提供商
- 3. Apache JackRabbit存儲庫是否有任何抽象層?
- 4. 是否有任何現存的抽象文件目錄庫?
- 5. Symfony2什麼是最好的文件系統抽象層?
- 6. 正確抽象3層系統中的數據庫層?
- 7. Python是否爲文本關係提供任何庫?
- 8. 文件系統上的抽象層和Java中的jar/zip
- 9. 是否有任何抽象層與GFS或HDFS一起使用?
- 10. 是否有XML的抽象層?
- 11. SQLite操作系統抽象層?
- 12. Python中的文件系統抽象
- 13. 是否有命令行的版本控制系統抽象?
- 14. 是否有任何可以解析文件系統結構的python庫?
- 15. 庫存管理系統是否提供API?
- 16. 在Java中的簡單文件系統/數據庫抽象?
- 17. 是否有任何提供關聯數組能力的go庫?
- 18. 是否有任何提供就地構建集合的庫?
- 19. 如何抽象WebRTC提供?
- 20. 是否有任何C++輕量級跨平臺文件系統庫?
- 21. 是否有跨平臺的文件系統事件庫?
- 22. 同步文件系統對象層次
- 23. 是否有JavaScript的事件分析抽象層?
- 24. 是否有谷歌提供的滑動抽屜部件?
- 25. 是否有任何Java庫提供ASCII特殊字符列表?
- 26. 是否有任何iOS粒子系統庫
- 27. 從文件系統而不是數據庫提供我的文本?
- 28. Web Farm Framework的RegKey提供程序是否有任何文檔?
- 29. FAT文件系統是否有簽名?
- 30. 在抽象數據庫系統中存儲抽象數據
很酷,謝謝你的幫助。 – Alexrun 2013-02-27 14:25:47