小编Clá*_*iro的帖子

Vagrant&Symfony 3.3:无法删除目录

尝试使用Flex设置Symfony 3.3环境.目前,当尝试要求一些类似以下的包时:

composer req annotations security orm template asset validator
Run Code Online (Sandbox Code Playgroud)

一切顺利,除了缓存:清除我收到以下错误:

!!    [Symfony\Component\Filesystem\Exception\IOException]                         
!!    Failed to remove directory "/home/vagrant/Code/multi-user-gallery-blog/var/  
!!    cache/loca~/pools": rmdir(/home/vagrant/Code/multi-user-gallery-blog/var/ca  
!!    che/loca~/pools): Directory not empty. 
Run Code Online (Sandbox Code Playgroud)

我已经尝试手动删除文件夹,但这些文件夹是在安装过程中自动生成的,然后Symfony无法删除它们.

我在Vagrant Homestead上运行这个.

关于如何解决这个问题的任何想法?

php symfony vagrant

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

Composer/Packagist无法找到最低稳定性的包

我正在尝试安装以下composer包:

composer require cr/hashcli
Run Code Online (Sandbox Code Playgroud)

这是我做的一个包.但是当我尝试安装它时,我收到以下错误:

{
"name": "cr/hashcli",
"description": "HashCLI - PHP CLI Tool For hashing",
"type": "library",
"keywords": ["hash", "cli"],
"license": "MIT",
"require": {
    "php": ">=5.5"
},
"require-dev": {
    "phpunit/phpunit": "^5.7"
},
"bin":[
    "src/hashCLI"
],
"autoload": {
    "classmap": [
        "src/"
    ]
},
"autoload-dev": {
    "classmap": [
        "tests/"
    ]
}
}
Run Code Online (Sandbox Code Playgroud)

(稳定).检查包装拼写或最小稳定性

我的composer.json如下:

composer require cr/hashcli
Run Code Online (Sandbox Code Playgroud)

任何关于为什么会发生这种情况的想法以及如何解决这个问题?

php composer-php packagist

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

Swiftmailer // Twig电子邮件无法正确呈现

我正在尝试使用symfony2框架,我正在尝试使用swiftmailer和twig发送电子邮件.问题是,在我目前的实现中,电子邮件是用html发送的(你可以看到标签,一切).

这是我正在使用的控制器:

 public function formularioAction()
{   
    $enquiry = new Enquiry();
    $form = $this->createForm(new EnquiryType(), $enquiry);

    $request = $this->getRequest();
    if($request->getMethod() == 'POST'){
        $form->bindRequest($request);

        if($form->isValid()){

            $message = \Swift_Message::newInstance()
                    ->setSubject('Mail from the App')
                    ->setFrom('no-reply@app.com')
                    ->setTo('******@gmail.com')
                    ->setBody($this->render( 'AcmeDemoBundle:Demo:email.html.twig' ));

            $this->get('mailer')->send($message);
            //end of mail sending

            //redirect - it's important to prevent users from reposting the form if
            //they refresh the page
            return $this->redirect($this->generateUrl( '_formulario'));
        }
    }
    return $this->render('AcmeDemoBundle:Demo:formulario.html.twig', array('form' => $form->createView()));
}
Run Code Online (Sandbox Code Playgroud)

电子邮件使用的树枝模板:

{% extends "AcmeDemoBundle::layout.html.twig" %}

{% block title "Email de teste" %}

{% …
Run Code Online (Sandbox Code Playgroud)

swiftmailer symfony twig

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

Babel JS babel-preset-php错误

我只是尝试新的Babel的babel-preset-php(https://gitlab.com/kornelski/babel-preset-php#php7-to-es7-syntax-translator).我在README文件中做了所有事情,我安装了预设npm i -S babel-preset-php.然后我创建了一个.babelrc包含以下内容的文件;

{
    "presets": ["php"]
}
Run Code Online (Sandbox Code Playgroud)

安装了cli npm i -g babel-cli.然后我创建了一个只包含一个简单函数的简单PHP文件:

<?php

function addCalculator($x, $y)
{
    return $x + $y;
}
Run Code Online (Sandbox Code Playgroud)

并试图运行转换器babel number.php -o file.js.但是我在执行脚本时遇到错误:

/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/lib/plugins.js:6
        Identifier(p) {
                  ^
SyntaxError: Unexpected token ( (While processing preset: "/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/index.js")
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/claudio/Documents/Development/babel/node_modules/babel-preset-php/index.js:1:79)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load …
Run Code Online (Sandbox Code Playgroud)

javascript php node.js babeljs

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

使用PHP信息的Ajax

我在使用AJAX调用后从PHP文件中获取的信息时遇到问题.我目前有以下单击按钮后触发的AJAX代码:

<script>
    $(document).ready(function(){
        $('.button').click(function(){
            $.ajax({
                  type: "POST",
                  url: "nano.php",
                  data: { action: "authenticate" }
                }).done(function( msg ) {
                  alert( "Done: " + msg );
                });    
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在nano.php文件中,我做一些身份验证和信息获取.在我的PHP代码的最后,我执行以下操作:

  print_r($member_info);
  print_r($activity_info);
Run Code Online (Sandbox Code Playgroud)

此信息(两个包含大量信息的数组)出现在Ajax done函数中调用的警告框中,这意味着此信息在客户端可用.

我希望能够处理数组并在页面上显示信息.print_r是发送信息的正确方法吗?在此之后,如何在页面中处理和显示数组中的信息?

javascript php ajax jquery

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

Symfony"无效的env" - 只允许"单词"字符

我正在尝试启动并运行Symfony项目.问题是当我尝试设置我不断获得的数据库时

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException] 
Invalid env(resolve:DATABASE_URL) name: only "word" characters are allowed.
Run Code Online (Sandbox Code Playgroud)

我编辑了该.env文件以获得本地数据库凭据.该DATABASE_URL变量如下所示:

DATABASE_URL="mysql://user:pass@192.168.10.10:3306/db_name?charset=utf8mb4&serverVersion=5.7"
Run Code Online (Sandbox Code Playgroud)

当然,user,pass和db_name是凭据.

有关如何解决这个问题的任何想法?

php symfony

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

Javascript拖放同一对象的多个实例

我想开发一个javascript拖放应用程序,就像你在这里看到的那样,你可以那里挑选和反对并将它拖到另一个区域.但我想扭转这一切.我希望能够多次拖动同一个对象,而不是将对象从书架移动到篮子,我想将对象的一个​​实例拖到书架上,并且仍然在书架上有对象.

这就像购买同一个对象的多个实例一样,每次我将对象从书架拖到篮子里时,我都会将另一个对象实例添加到购物篮中.

关于如何实现这种效果的任何想法?

javascript drag-and-drop

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

Symfony:致命错误:在应用程序/控制台中找不到类

我正在尝试从命令行获取命令以使用symfony进行工作。我具有以下文件夹结构:

  • 应用控制台
  • src
    • 资源
      • 命令twitterCommand.php

现在在我的控制台文件中,我有以下代码:

#!/usr/bin/env php
<?php

require_once '/../vendor/autoload.php';

use Source\Commands\TwitterCommand;
use Symfony\Component\Console\Application;
use Endroid\Twitter\Twitter;

//API Keys
...

$client = new Twitter($consumerKey, $consumerSecret, $accessToken,   $accessTokenSecret);

$application = new Application();
$application->add(new TwitterCommand($client));
$application->run();
Run Code Online (Sandbox Code Playgroud)

然后在我的TwitterCommand.php中,我有以下内容:

<?php 

namespace Source\Commands;

use Twitter;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;

class TwitterCommand extends Command
{
private $client;

public function __construct(Twitter $client)
{
    parent::__construct();
    $this->client = $client;
}

protected function configure()
{
    $this
        ->setName('freq:tweet')
        ->setDescription('Show the tweets')
}

protected …
Run Code Online (Sandbox Code Playgroud)

php console symfony

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

Lisp - 可变大小的列表列表

我必须使用lisp代表棋盘游戏.要做到这一点,我必须创建一个构建板的功能.

此函数接收一个整数,表示原始列表所具有的子列表的数量.这些子列表中的每一个都具有以3*n比例增长的不同大小.例如,如果使用数字3调用函数,它将创建一个包含3个子列表的列表,第一个具有3个位置,第二个具有6个,第三个具有9个.

此外,每个位置都需要用'*初始化.

要做到这一点,我想我必须对make-list进行递归调用,但我似乎无法做到这一点.我试图使用'dotimes'循环来做到这一点,但我没有任何成功.

到目前为止,我有:

(defun faz-tabuleiro (n_aneis)
    (make-list n_aneis :initial-element (...)
Run Code Online (Sandbox Code Playgroud)

Wich创建主列表,但我如何用正确的大小来表示内部的子列表?

lisp common-lisp

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

Java String to int二进制数转换

我正在尝试将用户输入的字符串转换为int.没问题,我使用以下代码:

c = sc.next();
while(!c.contains("#")){
    i = Integer.parseInt(c);
    input.add(c);
    c= sc.next();
}
Run Code Online (Sandbox Code Playgroud)

(这只是执行转换的代码的一部分,扫描仪部分正在工作)

唯一的问题是输入是二进制数,所以当输入是例如"00111"时,转换给我"111"并且我不能丢失那些0.如何将用户输入转换为数字而不会丢失左边的零?

java

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