我在使用docker注册表(分发)设置令牌身份验证时遇到问题.
openssl ecparam -genkey -name prime256v1 -noout -out auth.key
Run Code Online (Sandbox Code Playgroud)
生成密钥(所以你可以重现):
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIGCvEkodk5s6cKFvOwybUxRWp1XOw4a6r/AVWnQwr+DDoAoGCCqGSM49
AwEHoUQDQgAE3qYoQnX4Bd3dIRGcYZQhyg9W1n5x/i51FdpcdFxFDaO1gEgNwnru
P1hYG5ditEusCMKwYA0iChYHQetOyEAV7A==
-----END EC PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
然后我生成一个证书:
openssl req -new -x509 -subj "/CN=localhost" -key auth.key -out auth.cert -days 360
Run Code Online (Sandbox Code Playgroud)
公钥:
openssl ec -in auth.key -pubout -outform DER -out auth.pub.der
Run Code Online (Sandbox Code Playgroud)
和"孩子"字段,如文档中所述
cat auth.pub.der | sha256sum | cut -c -30 | xargs echo -n | base32
=>HA3GCZRUMRSWCZTGGJRDINBYGU4DQNJTGE4WIYRSMVQWEODG
Run Code Online (Sandbox Code Playgroud)
然后我从docker-compose开始一个docker注册表:
version: '2'
services:
registry:
image: registry:2
container_name: jwt-registry
ports:
- 5000:5000
environment:
REGISTRY_LOG_LEVEL: debug
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /var/lib/registry
REGISTRY_AUTH: token …Run Code Online (Sandbox Code Playgroud) 我对doctrine embeddables有问题,并在其中使用关联.当我添加@ManyToOne到嵌入式实体原则时,不要address_city在用户表中创建列,但是address_street会创建列.我接缝有点奇怪,因为没有错误,城市是默默无闻的.
代码看起来像这样:
/** @Entity */
class User
{
/** @Embedded(class = "Address") */
private $address;
}
/** @Embeddable */
class Address
{
/** @Column(type = "string") */
private $street;
/** @ManyToOne(targetEntity = "City") */
private $city;
}
/** @Entity */
class City
{
/** @Column(type = "string") */
private $name;
}
Run Code Online (Sandbox Code Playgroud) 我想扩展Symfony表单.这不是Symfony Type扩展.如何在symfony配置中注册我的自定义扩展(可能是一项服务?)
Symfony中已有的例子有:
Symfony\Bridge\Doctrine\Form\DoctrineOrmExtension
Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationExtension
Run Code Online (Sandbox Code Playgroud)
根据这个唯一可用的标签是:
form.type
form.type_extension
form.type_guesser
Run Code Online (Sandbox Code Playgroud)
没有form.extension我需要的