小编Jas*_*man的帖子

有人可以解释python-dotenv模块的使用

需要示例实时,请解释这个模块python-dotenv我有点困惑的文档

python

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

phpunit测试方法,调用需要mock的其他类方法

我正在尝试创建一个非常标准的单元测试,我调用一个方法并断言它的响应,但是我正在测试的方法在同一个类中调用另一个方法,它会做一些繁重的工作.

我想模拟那个方法,但仍然执行我正在测试的方法,只有通过调用另一个方法返回的模拟值.

我愚弄了这个例子,让它变得尽可能简单.

class MyClass
{

    // I want to test this method, but mock the handleValue method to always return a set value.

    public function testMethod($arg)
    {

        $value = $arg->getValue();

        $this->handleValue($value);

    }


    // This method needs to be mocked to always return a set value.

    public function handleValue($value)
    {

        // Do a bunch of stuff...
        $value += 20;

        return $value;

    }

}
Run Code Online (Sandbox Code Playgroud)

我尝试写测试.

class MyClassTest extends \PHPUnit_Framework_TestCase
{


    public function testTheTestMethod()
    {

        // mock the object that is passed …
Run Code Online (Sandbox Code Playgroud)

php phpunit

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

我想在 java 中声明一个空数组,然后我想更新它但代码不起作用

我想在java中声明一个空数组,然后我想更新它但代码不起作用......

public class JavaConversion
{
    public static void main(String args[])
    {
        int array[]={};
        int number = 5, i = 0,j = 0;
        while (i<4) {
            array[i]=number;
            i=i+1;
        }
        while (j<4) {
            System.out.println(array[j]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays

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

如何从Swift中的AVAudioPlayer获取锁定屏幕/控制中心的音频控件

这是iOS开发的新功能.我有一个播放音频的应用程序 - 我正在使用AVAudioPlayer应用程序资产中的名称加载单个文件.我不想查询用户的库,只查询提供的文件.效果很好,但是,我希望用户能够从锁定屏幕暂停和调整音量.

func initAudioPlayer(file:String, type:String){
    let path = NSBundle.mainBundle().pathForResource(file, ofType: type)!
    let url = NSURL(fileURLWithPath: path)
    let audioShouldPlay = audioPlaying()
    do{
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        try AVAudioSession.sharedInstance().setActive(true)
        let audioPlayer:AVAudioPlayer = try AVAudioPlayer(contentsOfURL: url)
        audioPlayer.volume = slider.value
        audioPlayer.numberOfLoops = -1
        audioPlayer.prepareToPlay()
        if(audioShouldPlay){
            audioPlayer.play()
//                let mpic = MPNowPlayingInfoCenter.defaultCenter()
//                mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:"title", MPMediaItemPropertyArtist:"artist"]
        }
    }
    catch{}
}
Run Code Online (Sandbox Code Playgroud)

我使用AVAudioSessionMPNowPlayingInfoCenter只是阅读其他相关帖子的实验.

在我的应用程序的plist文件中为音频启用了背景模式

avfoundation avaudioplayer mpmusicplayercontroller ios swift

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

在Twig中自定义小部件的ID属性

在渲染窗口小部件时,是否可以在Twig中自定义HTML'id'属性 {{ form_widget(form.NAME_OF_THE_FIELD) }}

传球{'attr': {'id': 'SOMETHING'}}不起作用......

感谢帮助!

symfony-forms symfony

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

symfony 3控制器中的自定义注释

所以问题非常简单.我的控制器中的代码已经变得冗余,我决定为它做一个注释.

if (!$request->getContentType() === 'json' ) {
        return new JsonResponse(array('success' => false));
    }
    $content = $request->getContent();

    if(empty($content)){
        throw new BadRequestHttpException("Content is empty");
    }
    $data = json_decode($content, true);
    if(empty($data) || !array_key_exists('type', $data)) {
        return new JsonResponse(array('success' => false));
    }
Run Code Online (Sandbox Code Playgroud)

如何制作自定义注释@CheckRequest,我可以使用$ request对象作为参数?

php doctrine annotations symfony

10
推荐指数
1
解决办法
3755
查看次数

在每次迭代中显示foreach循环中的两个元素?

我们如何在每次迭代中为每个循环显示两个元素?

例如,我有一个这样的数组:

$arr = array('a', 'b', 'c', 'd','e','f');
Run Code Online (Sandbox Code Playgroud)

并希望显示如下记录:

  a-b
  c-d
  e-f
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php foreach

7
推荐指数
2
解决办法
3413
查看次数

如何在 API 平台中创建自定义端点并将其添加到文档中?

我想创建未映射的实体端点,例如/api/v1/me返回User有关当前经过身份验证的用户的信息(对象)并将其添加到我的文档中。在计划中,我还想添加端点,如/api/v1/account/recover/api/v1/account/verify-email

我有一个动作:

namespace AppBundle\Action\Me;

use AppBundle\Entity\User;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;

class MeView
{

    /**
     * @var TokenStorageInterface
     */
    private $tokenStorage;

    public function __construct(TokenStorageInterface $tokenStorage)
    {
        $this->tokenStorage = $tokenStorage;
    }

    /**
     * @Security("is_authenticated()")
     *
     * @Route(
     *     name="me_view",
     *     path="/me",
     *     methods={"GET"}
     * )
     *
     * @return User
     */
    public function __invoke()
    {
        return $this->tokenStorage->getToken()->getUser();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问它时,它返回一个异常:

控制器必须返回一个响应(给出的对象(AppBundle\Entity\User))。(500内部服务器错误)

相同的动作,但映射到实体,效果很好:

namespace AppBundle\Action\City;

use AppBundle\Entity\City;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\Routing\Annotation\Route;

class CityView
{ …
Run Code Online (Sandbox Code Playgroud)

php rest symfony api-platform.com

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

Doctrine2:不能在不选择至少一个根实体别名的情况下通过标识变量选择实体

我被困在一个最初非常简单的学说 2 查询中。我有一个名为 Category 的实体,它与自身有一个 OneToMany 关系(对于父类和子类)。

/**
 * @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
 */
private $parent;

/**
 * @ORM\OneToMany(targetEntity="Category", mappedBy="parent")
 */
private $children;
Run Code Online (Sandbox Code Playgroud)

以下查询

$q = $this->createQueryBuilder('c')
            ->leftJoin('c.children', 'cc')
            ->select('c.name as title, cc')
            ->where('c.parent IS NULL');
Run Code Online (Sandbox Code Playgroud)

因错误而失败

如果不选择至少一个根实体别名,则无法通过标识变量选择实体。

我真的不明白这个问题。如果我省略了该->select部分,则查询确实有效并给出了预期的结果。我已经在论坛上搜索过,但找不到有效的解决方案。有人有建议吗?非常感谢。

php mysql doctrine symfony doctrine-orm

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

使用php和html打开outlook新邮件

我正在创建一个html页面,我的html页面中有一个按钮.单击按钮后,必须使用" To "和" Subject "信息打开outlook ,如图所示.

在此输入图像描述

可以帮助我如何用php.Thanks提前打开Outlook.

html php outlook drupal

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