我需要通过cmd运行多个脚本(5个脚本),我想确保除非并且直到第一个脚本完成第二个脚本不应该启动.因此,在第一个脚本完成后,只有第二个应该是第三个,依此类推.目前我使用以下代码来执行此操作
exec ("php phpscript1.php ");
exec ("php phpscript2.php ");
exec ("php phpscript3.php ");
exec ("php phpscript4.php ");
exec ("php phpscript5.php ");
Run Code Online (Sandbox Code Playgroud)
我认为这些脚本是异步运行的,任何建议的人都可以同步运行这些脚本.
是否可以在不使用doctrine的情况下上传symfony2中的文件?有了教义,这里给出了它的例子:http://symfony.com/doc/2.2/cookbook/doctrine/file_uploads.html
有没有一种上传文件的简单方法,比如在核心PHP中我们有move_uploaded_file()函数,我们可以在提交表单后将上传到文件.
现在,当我在symfony中提交表单时,这就是我在请求数组的'files'部分中获得的内容(Symfony\Component\HttpFoundation\Request)
[files] => Symfony\Component\HttpFoundation\FileBag Object
(
[parameters:protected] => Array
(
[upload_cover] => Symfony\Component\HttpFoundation\File\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => secret_of_success.png
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/png
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 157958
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[pathName:SplFileInfo:private] => C:\xampp\tmp\php3636.tmp
[fileName:SplFileInfo:private] => php3636.tmp
)
)
)
Run Code Online (Sandbox Code Playgroud) 在我的项目中,我包括这样的库:
<script src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>
Run Code Online (Sandbox Code Playgroud)
但是src路径似乎从昨天开始就被打破了,因此它没有呈现JS,因此我无法在地图上显示簇.
我有这个JS的本地副本,我可以设置src路径来引用我的本地副本而不是上面的../svnt/runk/ ..路径.
我正在搜索的是这个库的替代路径吗?可能是它在CDN上托管.
到目前为止,我认为,上面只是它托管的地方:
参考:https://code.google.com/p/google-maps-utility-library-v3/source/checkout
我遇到了问题请帮帮我.这是scenarario:
我有一个实体"User"和相应的存储库"UserRepository",在我的实体里面只有getter和setter方法.我写给UserRepository的所有自定义查询.现在在我的UserController里面,我试图访问我无法访问的存储库方法.例如用户实体:
class User
{
...
public function getId()
{
return $this->id;
}
public function setId($id)
{
return $this->id=$id;
}
public function setProperty($property)
{
$this->property = $property;
}
public function getProperty()
{
return $this->property;
}
....
}
?>
Run Code Online (Sandbox Code Playgroud)
UserRepository:
class UserRepository extends EntityRepository
{
public function findUsersListingById($id)
{
$queryBuilder = $this->getEntityManager()->createQueryBuilder();
$query = $em->createQuery(
"SELECT U
FROM UserEntityPathGoesHere
WHERE U.id IN (".implode(",", $id).")"
);
$users = $query->getResult();
return $users;
}
public function sayHelloWorld(){
echo ' Hello World';
}
}
?> …Run Code Online (Sandbox Code Playgroud) 我很想知道在测试类__construct中创建对象是好的做法,还是应该总是使用setup/teardown方法(或setUpBeforeClass/tearDownAfterClass方法)?
我知道每次测试都会调用set/teardown,如果我将objec创建代码放入其中,它会有什么用处吗?例如
//mytestclass.php
class MyTestClass extends PHPUnit_Framework_TestCase
{
private $obj;
protected function setUp()
{
$this->obj = new FooClass();
}
public testFooObj()
{
//assertions for $this->obj
}
...
}
Run Code Online (Sandbox Code Playgroud)
如果我在构造函数中创建对象,可能会出现什么问题:
class MyTestClass extends PHPUnit_Framework_TestCase
{
private $obj;
protected function __construct()
{
$this->obj = new FooClass();
}
public testFooObj()
{
//assertions for $this->obj
}
...
}
Run Code Online (Sandbox Code Playgroud)
我试过谷歌搜索以及PHPUnit文档无法获得太多信息,你能帮我解决哪一个是好的做法?
<a href="#">
<img width="103" height="100" src="img source">
</a>
Run Code Online (Sandbox Code Playgroud)
对于上面的HTML代码我使用以下css
a {
border-bottom-style: dotted;
border-bottom-width: 1px;
}
a img {
border: 0 none;
}
Run Code Online (Sandbox Code Playgroud)
基本上我想在这里实现的是强调文本链接,同时保持img链接没有任何下划线.但是我想通过样式化文本链接我也是样式图像链接,我希望链接中的任何图像都不应该加下划线.
任何人都建议解决这个问题吗?
我已经订阅了一个计划.现在我想降级它.那么我应该取消订阅目前的计划吗?退还剩余金额的过程是什么?
在创建客户的过程中,我创建了客户和订阅客户进行计划.我没有使用Charge类.退款金额我们需要charge_id吗?
请考虑以下代码方案:
<?php
//widgetfactory.class.php
// define a class
class WidgetFactory
{
var $oink = 'moo';
}
?>
<?php
//this is index.php
include_once('widgetfactory.class.php');
// create a new object
//before creating object make sure that it already doesn't exist
if(!isset($WF))
{
$WF = new WidgetFactory();
}
?>
Run Code Online (Sandbox Code Playgroud)
widgetfactory类在widgetfactoryclass.php文件中,我已将此文件包含在我的index.php文件中,我的所有站点操作都通过index.php运行,即对于此文件包含的每个操作,现在我想创建widgetfactory类的对象只要它已经不存在了.我正在isset()为此目的使用,还有其他更好的选择吗?
我正在开发一个 RESTful API。我对在这种特殊情况下设置 HTTP 状态代码感到困惑。我不确定我(服务器)应该返回什么状态代码。
假设我的应用程序具有关注用户功能,如果我已经关注用户并再次发送相同用户 ID 的关注请求,那么在这种情况下,来自服务器的 HTTP 状态代码应该是什么。状态代码后会出现一条错误消息,内容类似于:“已经关注用户”。
对于取消关注用户功能,可以考虑类似的情况,如果我没有关注用户“A”,我仍然向取消关注用户“A”发送请求,那么服务器应该返回什么 HTTP 状态代码并带有类似“不关注用户”之类的错误消息取消关注”
肯定 200 响应代码在这里对我来说似乎不合适?还是呢?
如果我在错误的堆栈交换站点上发布了问题,请原谅我,我将其发布在 stackoverflow 站点中只是因为它与 REST API 相关。
编辑
从客户端用户需要向 URL 发送 POST 请求:
http://www.myserver.com/api/follow/10
Run Code Online (Sandbox Code Playgroud)
以及在服务器端提供请求之前用于身份验证的其他必要参数(如 API 密钥、正确的标头等)。
取消关注操作的类似 URL 是:
http://www.myserver.com/api/unfollow/10
Run Code Online (Sandbox Code Playgroud)
现在,如果客户端发送关注请求,我将发送 HTTP 状态代码 200 作为响应,假设用户 ID 为 10,即使他/她已经关注 ID 为 10 的用户。在这种情况下,连同状态代码(200 ) 我正在发送类似于“已关注用户”的消息
不知何故,我觉得这并不令人信服,因为没有创建/更新资源,它应该返回带有正确状态代码的错误消息,而不是 200,可能是 4XX 中的一个,不确定。
php ×4
rest ×2
symfony ×2
api ×1
border ×1
css ×1
entity ×1
file-upload ×1
google-maps ×1
http ×1
hyperlink ×1
image ×1
javascript ×1
jquery ×1
phpunit ×1
repository ×1
shell ×1
symfony-2.2 ×1