小编fre*_*dev的帖子

使用laravel 4进行干预\ Image\Exception\NotReadableException

我正在使用laravel 4并安装了Intervention Image软件包.当我在我的代码中使用它时whith 方法 - >调整大小, - >移动等等...我有这个错误:

Intervention \ Image \ Exception \ NotReadableException
Run Code Online (Sandbox Code Playgroud)

图像源不可读

open: /Applications/MAMP/htdocs/myNameProject/vendor/intervention/image/src/Intervention/Image/AbstractSource.php

        break;

        case $this->isFilePath():
            return $this->initFromPath($this->data);
            break;

        default:
            throw new Exception\NotReadableException("Image source not readable");
            break;
    }
Run Code Online (Sandbox Code Playgroud)

如果它可以帮助你,我也在MAC OS上使用MAMP和Sublime Text 3.

这是我的控制器中的代码:

public function upload() {

//***** UPLOAD FILE (on server it's an image but an Url in Database *****//

// get the input file
$file = Image::make('url_Avatar');

//set a register path to the …
Run Code Online (Sandbox Code Playgroud)

php file-upload image laravel laravel-4

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

Kubernetes 集群上的 Helm 安装或升级发布失败:服务器找不到请求的资源或升级失败:没有部署的发布

使用 helm 在我的 Kubernetes 集群上部署图表,自从有一天,我无法部署新的或升级现有的。

事实上,每次我使用 helm 时,我都会收到一条错误消息,告诉我无法安装或升级资源。

如果我运行helm install --name foo . -f values.yaml --namespace foo-namespace我有这个输出:

错误:释放 foo 失败:服务器找不到请求的资源

如果我运行helm upgrade --install foo . -f values.yaml --namespace foo-namespacehelm upgrade foo . -f values.yaml --namespace foo-namespace出现此错误:

错误:升级失败:“foo”没有部署的版本

我真的不明白为什么。

这是我的掌舵版本:

Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Run Code Online (Sandbox Code Playgroud)

在我的 kubernetes 集群上,当我运行时,我部署了相同版本的分蘖kubectl describe pods tiller-deploy-84b... -n kube-system

Name:               tiller-deploy-84b8...
Namespace:          kube-system
Priority:           0
PriorityClassName:  <none>
Node:               k8s-worker-1/167.114.249.216
Start Time:         Tue, 26 Feb 2019 10:50:21 …
Run Code Online (Sandbox Code Playgroud)

kubernetes devops kubernetes-helm

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

当从 gitlab 模板 unsing include 扩展作业时,变量替换(或覆盖)

使用 gitlab ci,我有一个存储库,其中创建了所有模板。例如,我有一个名为的声纳扫描仪作业模板.sonar-scanner.yml

sonar-analysis:
  stage: quality
  image:
    name: sonar-scanner-ci:latest
    entrypoint: [""]
  script:
    - sonar-scanner
      -D"sonar.projectKey=${SONAR_PROJECT_NAME}"
      -D"sonar.login=${SONAR_LOGIN}"
      -D"sonar.host.url=${SONAR_SERVER}"
      -D"sonar.projectVersion=${CI_COMMIT_SHORT_SHA}"
      -D"sonar.projectBaseDir=${CI_PROJECT_DIR}"
Run Code Online (Sandbox Code Playgroud)

我已将此模板作为一个项目包含在主 gitlab ci 文件中:

include: 
  - project: 'organization/group/ci-template'
    ref: master
    file: '.sonar-scanner.yml'
Run Code Online (Sandbox Code Playgroud)

正如您所理解的,我有一个名为 ci-templates 的存储库,其中创建了我的所有模板。在另一个存储库中,我使用包含这些模板进行扩展。

最后,在存储库中,当创建新的合并请求时,我的声纳作业正在项目中的另一个文件下运行test/quality.yml

sonar:
  stage: quality
  extends: 
    - sonar-analysis 
  allow_failure: true
  only:
    refs:
      - merge_requests
Run Code Online (Sandbox Code Playgroud)

除了替换或覆盖我的环境变量之外,一切都运行良好。确实是我的模板。我有很多声纳服务器或项目名称。我想知道如何覆盖这些变量SONAR_SERVER以及SONAR_PROJECT_NAME何时从模板扩展作业。

在我的主.gitlab-ci.yml文件中,我有一个变量部分声明,当我覆盖这些变量时,它就可以工作。但这并不是我真正想要的。使用多个阶段和多个微服务,可以以不同的方式重用相同的扩展作业。我真正想做的是直接在文件中覆盖这些变量test/quality.yml

例如,这不起作用:

sonar:
  stage: quality
  extends: 
    - sonar-analysis
  variables:
    SONAR_PROJECT_NAME: foo
    SONAR_SERVER: bar
  allow_failure: true
  only:
    refs:
      - …
Run Code Online (Sandbox Code Playgroud)

continuous-integration continuous-deployment gitlab sonarqube gitlab-ci

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

RuntimeException SplFileInfo :: getSize():统计信息因... Laravel 4上传图片而失败

我使用laravel 4(最新更新),我创建了一个可以上传图像(徽标/头像)的表单。我在MAC OS上,我使用sublime Text 3laravelMAMP Applications。我所有的配置都正确,没有运行问题。

我的问题是,当我从表单提交到达字段时遇到此错误RuntimeException SplFileInfo :: getSize():/ Applications / MAMP / tmp / php / phpRUJfMX的统计信息失败

这是我的表单nameOfTheForm.blade.php中的代码:

@extends('layout.default')
@section('title')
Name Of My Project - EditProfile
@stop

@section('content')
{{Form::open(array('url'=>'uploadAvatar','files' => true))}}

<p>
{{Form::label('pseudo','pseudo (*): ')}}
{{Form::text('pseudo',Input::old('nom'))}}
</p>
@if ($errors->has('pseudo'))
<p class='error'> {{ $errors->first('pseudo')}}</p>
@endif
<br>
<br>

<p>
{{Form::label('url_Avatar','Avatar: ')}}
{{Form::file('url_Avatar',Input::old('Url_Avatar'))}}
</p>
@if ($errors->has('url_Avatar'))
<p class='error'> {{ $errors->first('url_Avatar')}}</p>
@endif
<br> …
Run Code Online (Sandbox Code Playgroud)

php spl file-upload splfileobject laravel-4

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

如何在连接用户之后,按照实体之间的ManyToMany关系将默认值设置为symfony表单字段(用户字段)

在我的symfony 2.7应用程序中,我有基于FOSUserBundle的用户实体.必须连接用户才能访问addAction()表单.

我的用户实体与另一个名为parc的实体链接.这是我的两个实体的代码.

Users.php

class Users extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        $this->parcs = new \Doctrine\Common\Collections\ArrayCollection();
    }

    /**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="Parcs", inversedBy="users")
     * @ORM\JoinTable(name="users_parcs",
     *   joinColumns={
     *     @ORM\JoinColumn(name="user_id", referencedColumnName="id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="parc_id", referencedColumnName="id")
     *   }
     * )
     */
    private $parcs;

    /**
     * Get parcs
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getParcs()
    {
        return $this->parcs;
    }

    /**
     * Set parcs …
Run Code Online (Sandbox Code Playgroud)

forms many-to-many symfony twig fosuserbundle

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

FOSUserBundle使用服务提供商的电子邮件登录,最佳做法

我想创建一个服务提供商,以便使用电子邮件登录,而不是使用FOSUserBundle登录.

首先,我security.yml根据这里的文档在我的文件中写了这个:

security:
    providers:
        fos_userbundle:
            id: fos_user.user_provider.username_email
Run Code Online (Sandbox Code Playgroud)

根据FOS文档,我逐一遵循这些步骤.

除了在MyUserManager.php我写这个(根据堆栈另一个问题在这里):

namespace Frontend\UserBundle\Model;

use FOS\UserBundle\Entity\UserManager;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;

class CustomUserManager extends UserManager
{
    public function loadUserByUsername($email)
    {
        /*$user = $this->findUserByUsernameOrEmail($username);

        if (!$user) {
            throw new UsernameNotFoundException(sprintf('No user with name "%s" was found.', $username));
        }

        return $user;*/

        //Change it to only email (Default calls loadUserByUsername -> we send it to our own loadUserByEmail)
        return $this->loadUserByEmail($email);
    }

    public function loadUserByEmail($email)
    {
        $user = $this->findUserByEmail($email);

        if …
Run Code Online (Sandbox Code Playgroud)

php forms login symfony fosuserbundle

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

“ Symfony2”路径“”的参数“”必须与“ [^ /] ++”(给定的“”)匹配才能生成相应的URL。

我有这个路由文件:

indexRechercheZones:
    path:     /gestionzonestechniques
    defaults: { _controller: MySpaceGestionEquipementsTechniquesBundle:GestionZonesTechniques:indexZonesTechnique }
    requirements:
    methods: GET

modifierZones:
    path:     /gestionzonestechniques/modifier/{nom}
    defaults: { _controller: MySpaceGestionEquipementsTechniquesBundle:GestionZonesTechniques:modifierZonesTechnique }
    requirements:
    methods: GET

modifierZones_process:
    path:     /gestionzonestechniques/modifier/process/{nom}
    defaults: { _controller: MySpaceGestionEquipementsTechniquesBundle:GestionZonesTechniques:modifierZonesTechnique }
    requirements:
    methods: POST
Run Code Online (Sandbox Code Playgroud)

现在,当我想继续indexRechercheZones路线中,出现错误

在MySpaceGestion中呈现模板时已引发异常(路由“ modifierZones”的“参数” nom”必须与“ [^ /] ++”(给定的““”相匹配才能生成相应的URL。”)。第71行的sBundle:...:indexZonesTechniques.html.twig。

在我的细枝线71中,我有以下代码

<a href="{{ path('modifierZones', {'nom': zonetechnique.nom}) }}"><button class="btn btn-warning btn-xs">Modifier</button></a>
Run Code Online (Sandbox Code Playgroud)

我认为这是一个正则表达式问题,是symfony的url编写规则问题,但我不知道如何解决此错误。我尝试了一些类似在路线中添加此行的操作:

indexRechercheZones:
    path:     /gestionzonestechniques/
    defaults: { _controller: MySpaceGestionEquipementsTechniquesBundle:GestionZonesTechniques:indexZonesTechnique }
    requirements:
        nom:    \d+ 
    methods: GET
Run Code Online (Sandbox Code Playgroud)

或按要求这样:

requirements:
    nom:    '[a-zA-Z0-9-_\/-\s.^]+'
Run Code Online (Sandbox Code Playgroud)

但这不匹配。有人可以帮忙吗? …

php url yaml routes symfony

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

当对话框窗口打开时(不是模态或弹出)使整个页面变暗,并在关闭此对话框窗口时添加fadeOut效果

我在我的页面中有这个html代码,我在其中创建了一个对话框标记.单击按钮时,将打开此对话框窗口:

<!-- note that the CSS is in another file, it just to show you -->
<style type="text/css" media="screen"> 
  #window {
    width: 1100px;
    margin: 0 auto;
    position: absolute;
    top: 380px;
    box-shadow: 20px 20px 40px 1px #656565;
  }
</style>

<dialog id="window">
  <div class="header">
    <ul class="nav nav-tabs">
        <li role="presentation" class="active">
          <a>Detail</a>
        </li>
        <button class="btn btn-danger btn-sm pull-right" id="exit">Close</button>
    </ul>
  </div>
  <div class="panel-body page-header">
    <!-- my content here -->
  </div>
</dialog>
<script>
  (function() {
    var dialog = document.getElementById('window');
    document.getElementById('show').onclick = function() {
      dialog.show(); …
Run Code Online (Sandbox Code Playgroud)

html javascript css dialog

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

Azure 管道在解析管道 YAML(唯一作业名称)时遇到错误

在我的 azure devops 项目中,我使用模板创建了一个管道。这是我的构建管道的主要 yaml 文件

name: Test-$(Date:yyyyMMdd)$(Rev:.r)

resources:
  repositories:
    - repository: api
      type: git
      name: porject/api
      ref: master
    - repository: front
      type: git
      name: project/front
      ref: master
    - repository: strapi
      type: git
      name: project/strapi
      ref: master

trigger:
  branches:
    include:
      - master

pool:
  vmImage: 'ubuntu-latest'
  workspace:
    clean: all

variables:
- name: workingDir
  value: project
- name: tfVersion
  value: 0.12.29
- name: backendServiceGCP
  value: test
- name: backendGCPBucketName
  value: test
- name: tfpath
  value: test
- name: env
  value: dev

stages: …
Run Code Online (Sandbox Code Playgroud)

azure build-pipeline devops azure-devops azure-pipelines

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

SQLSTATE [HY000] [2005]未知MySQL服务器主机'mysql1.alwaysdata.com:3306'(2)

当我尝试访问项目的某些网页时出现此错误:SQLSTATE[HY000] [2005] Unknown MySQL server host 'mysql1.alwaysdata.com:3306' (2)

alwaysdata是我用于我的数据库的phpmyadmin网站.

我注意到,当我尝试访问与数据库相关的某些页面(例如创建用户等)时,其他页面(如"联系人")没有问题.

我在Mac OSX上,我使用MAMP服务器,总是数据,laravel和netbeans IDE.在我的项目和数据库之间建立连接所需的所有配置都是正确的.

这里是:

SQLSTATE[HY000] [2005] Unknown MySQL server host 'mysql1.alwaysdata.com:3306' (2)

打开:/Applications/MAMP/htdocs/lesenfantsdurhone/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php

 */
public function createConnection($dsn, array $config, array $options)
{
    $username = array_get($config, 'username');

    $password = array_get($config, 'password');

    return new PDO($dsn, $username, $password, $options);
}
Run Code Online (Sandbox Code Playgroud)

如果有人有想法......

谢谢.

php mysql laravel-4

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