Package Data | |
---|---|
Maintainer Username: | litp |
Package Create Date: | 2016-02-21 |
Package Last Update: | 2016-03-21 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-19 03:24:28 |
Package Statistics | |
---|---|
Total Downloads: | 33 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 2 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Laravel on SAE 是修改过彻底解决了putenv
和本地写问题的Laravel,因而它可以在SAE上完美地运行。
一次性彻底解决问题并且适应各个版本的Laravel。
putenv
被禁用SAE禁用了putenv
函数(其他很多开发平台也同样会禁用putenv
),Laravel中使用的phpdotenv模块不能正常使用。
Laravel on SAE 使用sae-phpdotenv替代phpdotenv,然后修改env()函数使其从全局变量$_ENV
中获取变量,从而使phpdotenv可以在禁用putenv
的平台中正常使用。
SAE只允许通过git或者svn上传代码,并且代码在运行过程中对文件系统只有读取权限没有写入权限。
在Laravel 5中需要进行本地写操作的地方有:
- 模板编译
- 缓存类
- 日志处理
- Session类
- 服务提供者缓存
参考 夏天的风博客
解决的办法是使用SAE提供的Storage的文件Wrapper,把需要本地写的内容存到SAE Storage中。
具体操作为:
laravel
详细原理和细节请参考 这里。
因为在Laravel中这些相关的写操作的目录都被硬编码在Laravel Framwork中,所以不能通过修改配置而只能通过修改laravel framework的源码来实现。
Sae-laravel-framework就是我fork自laravel官方framework并在相应地方做了修改的版本,使用时只需用它替换composer.json
中的laravel/laravel
即可。
欢迎提供各种意见及建议。