小编Sam*_*Sam的帖子

Symfony 4和Doctrine,如何在映射后自动生成存储库?

我找到的所有教程都make:entity在创建新表时自动创建了存储库

但是我使用以下命令在官方文档之后从现有数据库导入:php bin/console doctrine:mapping:import App\\Entity annotation --path=src/Entity

此命令似乎没有创建任何存储库...并且文档没有讨论生成存储库

我知道我可以手动创建一个,但有一个命令自动生成它们吗?我有25张桌子......非常有用

我好懒

编辑:我也试过,php bin\console make:entity --regenerate但我得到no change了所有表,没有创建存储库

doctrine symfony

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

Docker + PHP:8.1.1-FPM 如何安装 imagick php 扩展?

尝试安装适用于 php 8.1.1 的 imagick。

Dockerfile在我的下面的图片中composer install出现以下错误:

Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

  Problem 1
    - Root composer.json requires PHP extension ext-imagick ^3.6 but it is missing from your system. Install or enable PHP's imagick extension.

To enable extensions, verify that they are enabled in your .ini files:
    - 
    - /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini …
Run Code Online (Sandbox Code Playgroud)

php imagick docker

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

Typescript,“ NodeListOf <Element>”不是数组类型或字符串类型

将我的JS转换为TS严格模式(非常头痛哈哈)

下面的语法看起来好像没什么问题,但TS在抱怨for环路上allSubMenus有:

[ts] Type 'NodeListOf<Element>' is not an array type or a string type.

我想念什么

function subAct(target:Node){

  const allSubMenus : NodeListOf<Element> = document.querySelectorAll('.subMenuItems') 

  for (const sub of allSubMenus){
    sub.classList.remove('active')
  }  
}
Run Code Online (Sandbox Code Playgroud)

javascript iteration nodelist typescript htmlcollection

9
推荐指数
3
解决办法
3820
查看次数

Symfony 4 启动会话

symfony 新手,我正在尝试开始我的第一个会话

这是我的整个代码位于public/php/session.php

use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\SessionInterface;

$session = new Session();
$session->start();
Run Code Online (Sandbox Code Playgroud)

我收到错误Uncaught Error: Class 'Symfony\Component\HttpFoundation\Session\Session' not found

phpstorm没有报错,我需要安装模块吗?我尝试过composer require session,但不起作用

handler_id: ~我还尝试了symfony doc 方法config/packages/framework.yaml

使用此方法,不会出现错误消息,但也不会出现会话 cookie

这是我的控制器:

class HomeController extends AbstractController {

 // start session

  public function index(SessionInterface $session) {
   $session->set('foo', 'bar');
   $session->get('foo');
  }

  /**
  * @Route("/", name="home")
  */

  public function homepage(){
   return $this->render('home.html.twig');
  }

 }
Run Code Online (Sandbox Code Playgroud)

php symfony symfony4

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

从源代码 + Vue JS + 在本地使用组件构建的 CK Editor 5 = 重复

我的页面中有一组组件,如下所示:

BlogEntryPointComponent包含NewBlogComponentBlogEditComponent

两者NewBlogComponentBlogEditComponent使用以下代码:

import BlogEditor from '../../../../js/ckeditor/blogeditor.ts'

export default {
  components:{
    ckeditor: BlogEditor.ckeditor
  },
  data(){
    return{
       editor: BlogEditor.editor,
       editorConfig: BlogEditor.config
    }
  },
  ...
Run Code Online (Sandbox Code Playgroud)

所以现在我安装了,BlogEntryPointComponent但问题是这导致了错误ckeditor-duplicated-modules: Some CKEditor 5 modules are duplicated

错误页面的帮助谈论使用两种不同的构建在一个页面上; 我想我在这种情况下......但这是两个不同的独立组件;怎么会这样 ?

所以我尝试按照文档的建议从源代码构建编辑器,但我遇到了同样的问题。

编辑器是两个组件中相同的导入文件。

这是编辑器:

import EssentialsPlugin from '@ckeditor/ckeditor5-essentials/src/essentials';
import UploadAdapterPlugin from '@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter';
import AutoformatPlugin from '@ckeditor/ckeditor5-autoformat/src/autoformat';
import BoldPlugin from '@ckeditor/ckeditor5-basic-styles/src/bold';
import ItalicPlugin from '@ckeditor/ckeditor5-basic-styles/src/italic';
import BlockQuotePlugin from '@ckeditor/ckeditor5-block-quote/src/blockquote';
import HeadingPlugin from '@ckeditor/ckeditor5-heading/src/heading';
import LinkPlugin from …
Run Code Online (Sandbox Code Playgroud)

ckeditor vue.js ckeditor5

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

如何在 Symfony 4 会话上设置 secure 和 httponly 属性

我想在 Symfony 4 中创建一个安全的 PHP 会话

我在Symfony 文档API 文档中查找信息,但找不到任何对我的问题的参考。

在纯 PHP 中,我曾经执行以下操作来创建安全的 PHP 会话:

$session_name = 'session';
$secure = true;
$httponly = true;

$cookieParams = session_get_cookie_params();
session_set_cookie_params(
  $cookieParams["lifetime"], 
  $cookieParams["path"], 
  $cookieParams["domain"], 
  $secure, 
  $httponly
);

session_name($session_name);
session_start();
Run Code Online (Sandbox Code Playgroud)

你如何在 Symfony 4 中做类似的事情?以下代码不起作用:

$session->set('lifetime', 0);
$session->set('secure', true);
$session->set('httponly', true);
Run Code Online (Sandbox Code Playgroud)

php session symfony

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

JMS Serializer:覆盖 symfony 4 中的默认命名策略无效

我发现这个线程提出了一种巧妙的方法来全局覆盖 config.yml 中的默认命名策略

但这是针对 symfony 3 而我在 symfony 4 上,所以我config > packages > jms_serializer.yaml将这行添加到我的,但这根本没有效果。

jms_serializer:
  visitors:
    xml_serialization:
        format_output: '%kernel.debug%'
  property_naming:
    id: 'jms_serializer.identical_property_naming_strategy'
Run Code Online (Sandbox Code Playgroud)

有谁明白为什么?

SerializerInterface $serializer使用序列化程序进行依赖注入,因为无法从AbstractControllerSF4 中调用服务。Controller在 SF4 中已弃用。

symfony jmsserializerbundle jms-serializer

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

网页包;如何动态导入css

在网上搜索后,我找不到直接的答案,所以我的问题是:在 webpack 中是否可以像这样动态导入 css 文件:

if(foo){
  import 'mobile.css'
} else {
  import 'desktop.css'
}
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但它不起作用;是否有解决方法或特殊的 webpack 模块或者其他?

javascript css webpack

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

OSX编写器增加了内存限制

我对作曲家有记忆问题; 试图将可用数量增加到128MO以上.我一直在遵循composer.org的指导方针,但似乎没有任何效果.

如果我locate php.ini在我的机器上,我得到:

/Applications/MAMP_2018-08-02_14-10-44/conf/php7.1.6/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default
/private/etc/php.ini.default-previous
Run Code Online (Sandbox Code Playgroud)

sudo /private/etc/php.ini.default改变了MEMORY_LIMIT = 512MO

但是当我这样做时,php -r "echo ini_get('memory_limit').PHP_EOL;"我仍然得到128 MO

现在我尝试,php -d memory_limit=-1 composer.phar但我得到Could not open input file: composer.phar

locate composer.phar 没有回报....

我错过了什么?

php macos composer-php

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

教义如何检查flush()是否成功?

我正在尝试使用学说来检查是否flush()成功。

在我以前做ORM的日子之前 if ( $query->execute() ) {}

由于flush()返回无效,所以我不相信使用该方法try catch可以解决此处建议的问题?会吗?

如果没有,有没有办法实现类似的目标?

php symfony doctrine-orm

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

javascript检查html输入类型数字不为空且包含非数字值

我正在尝试验证 htmlinput类型number不为空且仅具有数值。两者都必须是真实的

<input type="number">

if(  node.value !== "" && !node.value.match(/^\d+$/) ){
         error = true
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为非数字值返回空字符串。

如果我输入“ffff”我会得到空字符串

如果该字段为空,它也返回空字符串

现在而不是node.value !== ""我尝试node.value.length !== 0

如果我输入“ffff”我会得到 4

如果该字段为空,我什么也得不到

问题:如果我输入非数字值,您能想出一种方法来验证数字类型不为空吗fffff

javascript

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

axios onUploadProgress + vue?

ProgressBar我正在尝试在 vue 中构建一个小组件

我的父组件是这样的:

onUploadProgress: function(progressEvent) {
   this.progress = Math.round( (progressEvent.loaded * 100) / progressEvent.total )
   console.log(this.progress)
   }

<ProgressBar :loading="loading" :progress="progress"></ProgressBar>
Run Code Online (Sandbox Code Playgroud)

这是我的子组件:

<template>
   <div v-if="loading" class="progress-bar-wrapper">
     <div class="progress-bar" :style="'width:'+progress+'%'">{{progress+'%'}}</div>
   </div>
</template>

<script>
export default {
  name: "ProgressBar",
  props: {
    loading: {type:Boolean},
    progress:{type:Number, default:0}
  },
  watch: {
   progress(){
     console.log(this.$props.progress)
   }
  }
 }
</script>
Run Code Online (Sandbox Code Playgroud)

我缩小了问题范围,看起来this.progress我的父母没有正确更新;如果我在上面放一个观察者,什么也不会发生:

watch: {
      progress(){
        console.log(this.progress)
      }
    }
Run Code Online (Sandbox Code Playgroud)

但是如果我console.log(this.progress)从回调函数中得到预期值......

vue.js axios

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

symfony 4设置cookie-&gt;无效的cookie名称?

尝试设置Cookie并在设置时出现错误

警告:Cookie名称不能包含以下任何'= ,; \ t \ r \ n \ 013 \ 014'

但是我的名字selector好吗?

$cookie = new Cookie('selector', $cookieData, time() + 60 * 60 * 24 * 365, '/', null, false, false);        
setCookie($cookie);
Run Code Online (Sandbox Code Playgroud)

php cookies symfony

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