小编Pet*_*ter的帖子

哪里可以找到作曲家的全球套餐?

对于Sublime Text的插件,我需要全局安装一个composer包.

为了做到这一点,我必须运行以下命令:

composer global require "asm89/twig-lint" "@stable"
Run Code Online (Sandbox Code Playgroud)

安装开始运行,几秒钟后安装了软件包.瞧!好吧,不是真的.

第二步是在我的Sublime Text配置文件中添加一些行:

{
    "user": {
        "paths": {
            "windows": ["C:\\Users\\yourname\\.composer\\vendor\\bin"]
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,该插件无法正常工作.所以我决定检查路径.而且.composer我的个人资料目录中似乎没有目录.它也不在我的php目录中.我在任何地方都找不到它.

我想知道是否有办法找到这个目录,并希望任何可以帮助我使这个插件工作的建议.

php sublimetext composer-php sublimetext2

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

如何使用数组值作为没有循环的键?

循环是耗时的,我们都知道.这正是我试图避免的事情,即使它是小规模的.每一点都有帮助.好吧,如果它当然没有取消:)

关于这个问题

我有一个数组:

array(3) {
    '0' => array(2) {
        'id'   => 1234,
        'name' => 'blablabla',
    },
    '1' => array(2) {
        'id'   => 1235,
        'name' => 'ababkjkj',
    },
    '2' => array(2) {
        'id'   => 1236,
        'name' => 'xyzxyzxyz',
    },
}
Run Code Online (Sandbox Code Playgroud)

我要做的是将此数组转换如下:

array(3) {
    '1234' => 'blablabla',
    '1235' => 'asdkjrker',
    '1236' => 'xyzxyzxyz',
}
Run Code Online (Sandbox Code Playgroud)

我想这不是一件很难的事情,但我的思绪现在已被破坏,除了循环以完成任务之外我什么也想不到.

php arrays multidimensional-array

22
推荐指数
3
解决办法
2471
查看次数

获取一年中所选月份的所有日期和日期

如何获取所选年份的选定月份的日期和日期并显示在表格中.例如:我到目前为止已经尝试过.

<?php
$num_of_days = cal_days_in_month(CAL_GREGORIAN, 9, 2003);
for( $i=1; $i<= $num_of_days; $i++)
    $dates[]= str_pad($i,2,'0', STR_PAD_LEFT);
/*echo "<pre>";
print_r($dates);
echo "</pre>";*/
?>
<table>
    <tr>
<?php
foreach($dates as $date){
    echo"<td>".$date."</td>";
}
?>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这为我执行了这段代码.

<table>
    <tbody><tr>
<td>01</td><td>02</td><td>03</td><td>04</td><td>05</td><td>06</td><td>07</td><td>08</td><td>09</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td>    </tr>
</tbody></table>
Run Code Online (Sandbox Code Playgroud)

但我想在日期行下面另一行.哪个应该显示与该日期相关的日期?

白天我的意思是:星期一,星期二,星期三等,按日期我的意思是:1,2,3,4等

所以它会是这样的

<tr><td>1</td><td>2</td><td>3</td><td>4</td>
<tr><td>Mon</td><td>Tues</td><td>Wed</td><td>Thursday</td>
Run Code Online (Sandbox Code Playgroud)

我希望我能解释一下自己......

php date

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

在ISPConfig3上运行Symfony2

整个ISPConfig的安装,配置以及所涉及的一切都是一条艰难的道路.随着颠簸和瘀伤我终于得到了完整的包装运行我想要的方式.

那些颠簸和瘀伤可能是因为我对Linux(Debian Wheezy)缺乏经验.

但是,现在一切都已设置好,我已经到了安装Symfony2的地步.与ISPConfig的所有其他方面一样,这并不像它应该去的那样.

我的问题:

  • 我不知道如何从Web GUI为symfony2配置nginx
  • 运行symfony时,它不会重定向到app.php
  • 当我直接去app.php它会给我一个500

日志告诉我该app目录无法访问存在问题open_basedir().

我实际上正在寻找的是如何配置这整个事情的一点指导.

随意询问其他信息.我很乐意更新我的问题.

提前致谢.

Nginx网站conf

server {
        listen ...:80;

        listen ...:443 ssl;
        ssl_protocols ...
        ssl_certificate ...
        ssl_certificate_key ...;

        server_name mydomain.tld;

        root   /var/www/mydomain.tld/web;



        index index.html index.htm index.php index.cgi index.pl index.xhtml;


        location ~ \.shtml$ {
            ssi on;
        }


        error_page 400 /error/400.html;
        error_page 401 /error/401.html;
        error_page 403 /error/403.html;
        error_page 404 /error/404.html;
        error_page 405 /error/405.html;
        error_page 500 /error/500.html;
        error_page 502 /error/502.html;
        error_page 503 /error/503.html;
        recursive_error_pages on;
        location = /error/400.html {

            internal; …
Run Code Online (Sandbox Code Playgroud)

php nginx symfony ispconfig

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

更正回复和转发电子邮件的标题

你是那个了解电子邮件的程序员吗?你能想到邮件标题,闭着眼睛写它们吗?也许你可以帮我解决这个问题.

让我解释 ...

工作流程

  • 邮件服务器接收电子邮件
  • PHP cronjob将所有来自IMAP的电子邮件导入MySQL数据库
  • 用户Inbox在我的应用程序中查找所有电子邮件

发送电子邮件

在同一个应用程序中,用户可以发送新的电子邮件.我已经使用以下代码片段处理了这个问题.

$message = \Swift_Message::newInstance()
    ->setSubject($form->get('subject')->getData())
    ->setFrom('me@example.com')
    ->setTo($form->get('to'))
    ->setBody(
        $this->renderView(
            'MailBundle:Email:contact.html.twig',
            array(
                'ip' => $request->getClientIp(),
                'name' => $form->get('to')->getData(),
                'message' => $form->get('message')->getData()
            )
        )
    )
;
Run Code Online (Sandbox Code Playgroud)

这很好用.如果提交了上述电子邮件,我会在IMAP发送文件夹中创建一封新电子邮件.反过来,它由PHP cronjob导入并放入MySQL数据库.它显示在我的应用程序中的已发送文件夹中.

问题

现在您对我的应用程序的工作方式有了一个大概的了解,我有一些我不太确定的事情.

  • 如何使用SwiftMailer创建对导入电子邮件的回复.
  • 如何使用SwiftMailer转发导入的电子邮件

我想将我的应用程序用作真正的邮件客户端,并希望正确设置邮件头等.

我当然可以发送一封电子邮件,其中包含原始邮件正文,主题前面带有"RE:".但我不确定是不是全部.我不知何故怀疑我需要做更多.

简而言之

我如何使用SwiftMailer来回复或转发保存在数据库中的电子邮件?

更新

我按照这个问题的答案建议实现了回复标题.我不确定这是否也适用于转发.我只是想确保邮件提供商不会阻止我的电子邮件,因为标题不正确.

php email email-headers

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

如何停止或摆脱Twig循环?

在PHP中,您可以从循环中断或继续下一次迭代.我想知道你是否在Symfony的Twig中拥有相同的功能.

例如,在PHP中,我能够:

foreach ($array as $key => $value) {
    if ($value == 'something') {
        continue;
    } elseif ($value == 'somethingElse') {
        break;
    }
    echo $value;
}
Run Code Online (Sandbox Code Playgroud)

Twig中有类似的东西吗?例如:

{% for value in array %}
    {% if value == 'something' %}
    {% continue %}
    {% endif %}
    {% if value == 'somethingElse' %}
    {% break %}
    {% endif %}
    {{ value }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

php loops symfony twig

13
推荐指数
5
解决办法
5318
查看次数

设置内部数组指针而不在PHP中迭代

是否可以在不首先遍历数组的情况下设置PHP的内部数组指针.以下面的虚拟代码为例:

$array = range(1, 100);

// Represents the array key
$pointer = 66;

set_array_pointer($pointer, $array);

$nextValue = next($array); // Should return 68
Run Code Online (Sandbox Code Playgroud)

php arrays

13
推荐指数
2
解决办法
1210
查看次数

如何在symfony中重命名一个包?

我的包位于,src/Cinergy/Bundle/ComponentBundle/CinergyComponentBundle.php并且包的逻辑名称是'CinergyComponentBundle'.

由于我没有坚持公司的命名惯例,我必须更改捆绑的逻辑名称.让我知道我必须重命名它'XXXCinergyComponentBundle'

我需要更改哪些文件?

我尝试将CinergyComponentBundle.php文件和包含的类重命名为XXXCinergyComponentBundle.php.我还在AppKernel中更改了引用.

不幸的是,这不起作用.当我尝试清除缓存时,我收到以下错误消息:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]                                   
The service "cinergy.people.direct.php" has a dependency on a non-existent service "cinergy.work.registry". 
Run Code Online (Sandbox Code Playgroud)

这两个服务确实属于具有新名称的包.这使我得出结论,我在重命名过程中遗漏了一些东西.

有任何想法吗?

php bundle rename symfony

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

如何使用单选按钮切换div可见性?

我正在开展一个项目,我必须切换一个项目的可见性<div>.

我有以下代码:

<input type="radio" name="type" value="1"> Personal
<input type="radio" name="type" value="2"> Business

<div class="business-fields">
    <input type="text" name="company-name">
    <input type="text" name="vat-number">
</div>
Run Code Online (Sandbox Code Playgroud)

我想谈谈业务领域div.因此,如果没有选择单选按钮或"个人"单选按钮:应隐藏div.如果选择了"商家"单选按钮,我希望它显示.

目前,我正在使用此代码:

$("input[name='type']").click(function() {
    var status = $(this).val();
    if (status == 2) {
        $(".business-fields").show();
    } else {
        $(".business-fields").hide();
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,我想知道我是否可以使用.toggle()函数执行此操作.

html javascript jquery

11
推荐指数
2
解决办法
9117
查看次数

如何在DatePeriod中包含结束日期?

我本周试图获得所有工作日的日期范围.我已经编写了以下代码来执行此操作.

$begin = new DateTime('monday this week'); 2016-07-04
$end = clone $begin;
$end->modify('next friday'); // 2016-07-08

$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval, $end);



foreach($daterange as $date) {
    echo $date->format('Y-m-d')."<br />";
}
Run Code Online (Sandbox Code Playgroud)

产量

  • 2016年7月4日
  • 2016年7月5日
  • 2016年7月6日
  • 2016年7月7日

在输出周五缺少.我可以通过这样做来解决这个问题,$end->modify('next saturday')但我想知道为什么a的最后一天DatePeriod不包括在范围内.

php datetime

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