我正在使用SplFileInfo和SplFileObject处理PHP中的文件.但当我试图"重新打开"一个文件时,它会让我大叫:
SplFileObject::__construct(filemame): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
我想我应该在重新打开之前关闭我的文件,但我无法确定如何.
SplFile*没有close功能?!
我尝试使用命令在Ubuntu上使用composer创建一个Symfony2项目:
php composer.phar create-project symfony/framework-standard-edition projectpath
Run Code Online (Sandbox Code Playgroud)
我得到了这个错误
Installing symfony/framework-standard-edition (dev-master 506ffaab8d8474db2512fca879ca4b9877616a1e)
- Installing symfony/framework-standard-edition (dev-master master)
Cloning master
Created project in projectpath/
Loading composer repositories with package information
Installing dependencies from lock file
Your lock file is out of sync with your composer.json, run "composer.phar update" to update dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for symfony/symfony == 2.1.9999999.9999999-dev -> satisfiable by symfony/symfony 2.1.x-dev.
- Can only install one …Run Code Online (Sandbox Code Playgroud) 我正在使用Symfony2设计REST API.
对于POST和PUT请求,我使用的是FormType.就像是 :
class EmailType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('subject', 'textarea')
[...]
;
}
public function getName()
{
return 'email';
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我发布POST时,我必须传递具有名称空间的字段:
{
"email": {
"subject": "subject"
}
}
Run Code Online (Sandbox Code Playgroud)
但我不想要这个顶级命名空间!
有任何想法吗 ?