小编Dim*_*las的帖子

根据文件中的键值对设置环境变量,其中某些值是带引号的表达式

我已经制作了以下bash脚本,以便从名为的特定文件中导出值params.env:

#!/bin/bash

SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
  DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  SOURCE="$(readlink "$SOURCE")"
  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done

SOURCE=$(dirname ${SOURCE})

export $(cat "${SOURCE}/../params.env" | xargs)
Run Code Online (Sandbox Code Playgroud)

params.env具有的值:

Param1=param1
Param2="Space separated value"
Run Code Online (Sandbox Code Playgroud)

但是它成功导出了Param1,但它无法导出Param2.

你知道如何解决这个问题吗?

bash environment-variables

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

使用自动加载的Python和SQLAlchemy经典映射:映射器无法为映射表组装任何主键列

为了了解有关python的更多信息,我制作了以下简单脚本:

#!/usr/bin/env python
# coding=utf-8
# -*- Mode: python; c-basic-offset: 4 -*-

from sqlalchemy import *
from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm import mapper

db=create_engine('postgresql://somepassword:someuser@127.0.0.1/hello')
db.echo = False
metadata = MetaData(db)

people=Table('people',metadata,autoload=True)

class People(object):
    pass

people_mapper=mapper(People,people)

db_session=sessionmaker()
db_session.configure(bind=db)

lewis_hamilton=People()
lewis_hamilton.name='Lewis'
lewis_hamilton.surname='Hamilton'
lewis_hamilton.age=44

db_session.save(lewis_hamilton)
db_session.flush()
Run Code Online (Sandbox Code Playgroud)

我使用下表将"Lewis Hamilton"插入(直接来自psql):

                                 Table "public.people"
 Column  |         Type          |                      Modifiers                      
---------+-----------------------+-----------------------------------------------------
 id      | integer               | not null default nextval('people_id_seq'::regclass)
 name    | character varying(60) | 
 surname | character varying(60) | 
 age     | smallint              | 
Run Code Online (Sandbox Code Playgroud)

但是当我运行脚本时,我收到以下错误:

sqlalchemy.exc.ArgumentError:Mapper Mapper | …

python sqlalchemy

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

React TinyMce:“tinymce”未定义 no-undef

在使用tinymce https://github.com/pc-magas/tinymce_demo的示例演示中,我尝试通过https://www.tinymce.com/docs/api/tinymce/tinymce中提供的api更改tinymce的内容。 editorcommands/在我的例子中,我希望当单击“hello”按钮时将“Hello”字符串插入编辑器的内容中。

尝试执行此操作的代码是(https://github.com/pc-magas/tinymce_demo/blob/master/src/MyEditor.js):

import React, { Component } from 'react';
import TinyMCE from 'react-tinymce';


/**
 * Basic Editor
 */
class MyEditor extends Component {

    constructor(props) {
        super(props)
        this.state={text:''}
        this.tinyMCE=null;
    }

    onTextChange(e) { 
        this.setState({text:e.target.getContent()})
    }


    doStuffWhenFileChanges(event) {
      event.preventDefault();
      console.log(this.tinyMCE);
      this.tinyMCE.context.execCommand('mceInsertContent', false ,"Hello");
    }


    render(){
      return (
        <div>
          <TinyMCE
            ref = { (el)=>{ this.tinyMCE=el; } }
            content = ""
            config = {{
              plugins: 'link image code paste autolink media autoresize',
              toolbar: 'undo redo | bold …
Run Code Online (Sandbox Code Playgroud)

tinymce reactjs

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

使用 DataFixtures 在 WebTestCase 上执行 phpUnitTest 后的 TearDown 数据库

我有以下 phpUnit 功能测试:

namespace Tests\AppBundle\Controller;

/**
* @testtype Functional
*/
class DefaultControllerTest extends BasicHttpController
{

    /**
    * {@inheritdoc}
    */
    public function setUp()
    {
        $client = static::createClient();
        $container = $client->getContainer();
        $doctrine = $container->get('doctrine');
        $entityManager = $doctrine->getManager();

        $fixture = new YourFixture();
        $fixture->load($entityManager);
    }

    /**
    * {@inheritdoc}
    */
    public function tearDown()
    {
        //Database is being destroyed here....
    }

    public function testIndex()
    {
        $client = static::createClient();

        $crawler = $client->request('GET', '/');
        $response=$client->getResponse();
        $this->assertEquals(302, $response->getStatusCode());
        $this->assertEquals('/login',$response->headers->get('Location'));

        //@todo Create Dummy Users
        $this->checkPanelAfterSucessfullLogin($crawler); //How I can create some …
Run Code Online (Sandbox Code Playgroud)

php testing phpunit symfony symfony-3.4

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

添加自定义块moodle时显示[[pluginname]]

我正在为 Moodle 创建一个自定义块,当我尝试将其添加到页面中时,显示如下:

\n\n

Moodle 名称如何显示

\n\n

而不是指定的名称。

\n\n

version.php文件有这些:

\n\n
$plugin->component = \'block_userlist\';\n$plugin->version = 2019050316;\n$plugin->requires = 2018120300;\n
Run Code Online (Sandbox Code Playgroud)\n\n

该块定义为:

\n\n
defined(\'MOODLE_INTERNAL\') || die();\n\nclass block_userlist extends block_base {\n    public function init() {\n        $this->title = get_string(\'userlist\', \'block_userlist\');\n    }\n    // The PHP tag and the curly bracket for the class definition \n    // will only be closed after there is another function added in the next section.\n\n    public function get_content() {\n        global $DB;\n\n        // if ($this->content !== null) {\n        //   return $this->content;\n …
Run Code Online (Sandbox Code Playgroud)

php moodle

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

模拟 Laravel 命令依赖项

正如 Laravel 官方文档所述,我执行了以下命令:

namespace App\Console\Commands;

use App\Model\Report;
use Illuminate\Console\Command;
use Exception;

class ExportAnualReport extends Command
{
    /**
     * @var string
     */
    protected $description = "Print Anual Report";

    /**
     * @var string
     */
    protected $signature = "report:anual";

    public function __construct()
    {
        parent::__construct();
    }

    public function handle(Report $report): int
    {
        //@todo Implement Upload
        try {
            $reportData = $report->getAnualReport();
            $this->table($reportData['headers'], $reportData['data']);
            return 0;
        } catch (Exception $e) {
            $this->error($e->getMessage());
            return 1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我已经遵循了 Laravel 的方法和建议,而不是这个问题中使用的方法 ,并且利用依赖注入来将我的模型作为服务插入。

所以我同时认为对它进行单元测试是一个好主意: …

php phpunit command laravel laravel-5.7

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

Symfony 3.0:使用可以为空的字段设置实体

我有一个具有字段的实体Users:

  /**
   * @ORM\Column(type="boolean", options={"default"=false})
   */
  private $activated;
Run Code Online (Sandbox Code Playgroud)

在我的数据库上,这是一个not_null值。我希望这个(映射的)字段能够接受空值。

orm doctrine symfony

-1
推荐指数
1
解决办法
1713
查看次数

Uknown ?? 在symfony的public/index.php中?

当我查看symfony时,public/index.php我遇到了以下代码片段:

$env = $_SERVER['APP_ENV'] ?? 'dev';
$debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env));
Run Code Online (Sandbox Code Playgroud)

因此我执行了以下搜索:

但我仍然无法弄清楚算子??实际意味着什么.你能告诉我关于这个运算符/语法的信息吗?

php

-1
推荐指数
1
解决办法
176
查看次数