小编Rah*_*hul的帖子

如何在PHP中同步执行shell命令

我需要通过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)

我认为这些脚本是异步运行的,任何建议的人都可以同步运行这些脚本.

php shell

25
推荐指数
3
解决办法
4万
查看次数

symfony2如何上传没有教条的文件?

是否可以在不使用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)

php file-upload symfony symfony-2.2

13
推荐指数
1
解决办法
3万
查看次数

google markersclusterer.js库的备用源路径是什么?

在我的项目中,我包括这样的库:

<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

javascript google-maps google-maps-api-3

13
推荐指数
2
解决办法
1万
查看次数

如何在symfony2中访问实体的存储库方法?

我遇到了问题请帮帮我.这是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)

entity repository symfony

12
推荐指数
1
解决办法
4万
查看次数

在phpunit中__construct与setup之间有什么区别?

我很想知道在测试类__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文档无法获得太多信息,你能帮我解决哪一个是好的做法?

phpunit

11
推荐指数
2
解决办法
5127
查看次数

什么应该是凭据的HTTP状态代码过期的错误/异常?

我正在开发RESTful API,我已经实现了基于令牌的身份验证,其中使用时间戳准备了令牌摘要.现在,当请求到达API服务器时,我正在检查提供的时间戳是否无效(即指定了将来/过去的日期时间)然后抛出错误消息,指示"检测到未来令牌"或"令牌已过期".我需要附加HTTP状态代码我很困惑哪种状态代码适合这种情况?

到目前为止,我已经查看了可用的状态代码(ref1,ref2),我认为使用400'错误请求'将适用于此而不是401'未授权'和403'禁止'状态代码.

你们觉得怎么样?

rest http-status-codes

6
推荐指数
1
解决办法
2602
查看次数

仅当锚标记包含img时才从图像中删除链接下划线

<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链接没有任何下划线.但是我想通过样式化文本链接我也是样式图像链接,我希望链接中的任何图像都不应该加下划线.

任何人都建议解决这个问题吗?

css jquery image border hyperlink

5
推荐指数
2
解决办法
2184
查看次数

如何使用PHP中的API在Stripe付款中降级/升级计划?

我已经订阅了一个计划.现在我想降级它.那么我应该取消订阅目前的计划吗?退还剩余金额的过程是什么?

在创建客户的过程中,我创建了客户和订阅客户进行计划.我没有使用Charge类.退款金额我们需要charge_id吗?

php stripe-payments

4
推荐指数
1
解决办法
4635
查看次数

如何检查PHP中的对象是否已经存在?

请考虑以下代码方案:

<?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()为此目的使用,还有其他更好的选择吗?

php

3
推荐指数
2
解决办法
2万
查看次数

如果资源不可用于请求的操作,HTTP 状态代码应该是什么?

我正在开发一个 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 中的一个,不确定。

api rest http http-status-codes

3
推荐指数
1
解决办法
2595
查看次数