小编Maj*_*ons的帖子

获取后Git合并 - 究竟如何?

我从各种来源读到,获取然后合并通常是一个更好的主意,而不是简单地拉,因为它允许更精细的控制.也就是说,我还没有找到实际的方法.例证:

在我的一个GitHub存储库的主分支中对一些代码进行了一些小改动.我能够获取它,但我不知道如何实际合并与我的本地主分支的差异. git branch列出我拥有的所有本地分支,但没有任何东西表明要合并的内容.

那么,它只是git merge master或类似的东西git merge origin/master?我错过了什么?

git

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

Symfony 3.3和Swiftmailer - 由服务器延迟的控制器创建和发送的邮件

我正在尝试使用Swiftmailer从网站发送电子邮件.由于Swiftmailer尝试使用我服务器的IP地址而不是localhost作为中继,因此电子邮件不断延迟:

Aug  2 14:18:28 picus sm-mta[21171]: v72IIS0I021171: from=<Test@test.com>, size=347, class=0, nrcpts=1, msgid=<91d4a1a70de9fed0a2c04e682e435405@swift.generated>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Aug  2 14:18:28 picus sm-mta[21173]: v72IIS0I021171: to=<person@gmail.com>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120347, relay=example.com. [my.servers.ip.address], dsn=4.0.0, stat=Deferred: Connection refused by example.com.
Run Code Online (Sandbox Code Playgroud)

我的Symfony控制器代码,配​​置和参数 -

相关控制器代码:

if ($form->isSubmitted() && $form->isValid()) {
    $data = $form->getData();

    $this->addFlash('success', 'Message sent successfully');

    $data['message'] = str_replace("\n.", "\n..", $data['message']);

    $mail = (new \Swift_Message())
        ->setSubject("[From My Website] - {$data['subject']}")
        ->setFrom($data['email'])
        ->setTo('person@gmail.com')
        ->setBody("{$data['name']} wrote the following message:\n\n{$data['message']}");

    $this->get('mailer')->send($mail);

    return $this->redirect($this->generateUrl('_home'));
}
Run Code Online (Sandbox Code Playgroud)

config.yml:

# Swiftmailer Configuration …
Run Code Online (Sandbox Code Playgroud)

php email swiftmailer symfony

22
推荐指数
2
解决办法
2611
查看次数

Symfony2:twig中的form_widget调用抛出异常"可捕获的致命错误......必须是Symfony\Component\Form\FormView的实例"

当我在我的控制器动作中创建一个表单时,如下所示:

$form = $this->createFormBuilder()
    ->add('field_name')
    ->getForm();

return array(
    'form' => $form
);
Run Code Online (Sandbox Code Playgroud)

...我尝试在这样的树枝模板中渲染此表单:

    <form action="{{ path('...') }}" method="post">
        {{ form_widget(form.field_name) }}
    </form>
Run Code Online (Sandbox Code Playgroud)

... form_widget调用产生以下异常/错误:

在渲染模板期间抛出异常("Catchable Fatal Error:传递给Symfony\Component\Form\FormRenderer :: searchAndRenderBlock()的参数1必须是Symfony\Component\Form\FormView的实例,Symfony的实例\给出的Component\Form\Form,在...中调用

我该如何解决这个问题?

php forms symfony twig

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

在C#中私密'设置' - 在我周围缠绕我的大脑时遇到困难

我已经看到很多使用类似的东西编写的示例代码(请原谅这是多么可怕的罐头):

public class Test
{
   public object Thingy { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些例子从未真正解释为什么'set'被设置为私有.所以,我只是想知道是否有一个好的,常见的例子可以向我说明为什么会使用这样的东西.

我有点看到它 - 除了设置该字段外,还可以运行属性来处理一些额外的逻辑.我只是对如何调用它感到困惑,为什么会使用这种方法而不是通用的setter方法.

c# private

19
推荐指数
2
解决办法
6832
查看次数

实体框架 - 使用Include/eager加载和延迟加载之间的区别是什么?

我一直在努力熟悉实体框架.大部分内容似乎很简单,但我对使用Include方法和默认延迟加载的急切加载之间的区别感到困惑.两者似乎都加载了相关的实体,所以从表面看它们看起来像是做同样的事情.我错过了什么?

entity-framework lazy-loading eager-loading

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

PHP魔术方法的实际应用--__get,__ set和__call

我一般都试图远离PHP的魔术方法,因为它们似乎混淆了对象的公共接口.也就是说,至少在我读过的代码中,它们似乎被越来越多地使用了,所以我不得不问:对何时使用它们有什么共识?使用这三种魔术方法有什么共同的模式吗?

php magic-methods

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

可更新的视图 - SQL Server 2008

关于可更新数据库视图的问题:我正在阅读有关该主题的一些MSDN文档,我遇到以下限制:

任何修改(包括UPDATE,INSERT和DELETE语句)都必须仅引用一个基表中的列.

我只是想确定我理解这个限制.我想在几个媒体评论项目中使用观点.关系数据遍布整个表,但视图似乎是能够将我需要的数据从多个表(其中一些通过外键链接)整合到一个集中位置的最佳方式.由于列将来自各种表,这是否意味着我不能运行一个毯子INSERT或UPDATE来保持所有列中的更改?

views sql-server-2008

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

Sveltekit 和共享状态 - 有人可以给出何时使用 event.locals 与 $page.data 的具体示例吗?

SvelteKit 官方文档有一个关于共享状态的小简介:

在许多服务器环境中,应用程序的单个实例将为多个用户提供服务。因此,每个请求的状态不得存储在加载函数之外的共享变量中,而应存储在 event.locals 中。同样,每个用户的状态不得存储在全局变量中,而应使用 $page.data (其中包含所有加载函数的组合数据)或使用 Svelte 的上下文功能来创建作用域状态。

从我所看到的文档来看,它是event.locals甚至提到的两个地方之一,另一个简短的提及是它的接口存在于src/app.d.ts.

所以,我的问题是:我想要全局存储和本地存储的数据是什么?是否有一个常见的用例,该event.locals怎么做?似乎缺少但重要的区别/经验法则,应该在文档中明确说明。

typescript svelte sveltekit

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

PHP - 为什么count()不像字符串上的strlen()?

字符串是一个字符数组,对吗?如果是这样,为什么count()不能产生与strlen()字符串相同的结果?

php

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

Symfony2 - 删除AcmeBundle演示会导致安全提供程序错误

我已经下载并安装了Symfony2标准版.我已经完成了github自述文件中详述的所有步骤,以删除作为框架演示的AcmeBundle.尝试访问控制台以仔细检查我的路由时:

$ php app/console router:debug
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]  
The child node "providers" at path "security" must be configured. 
Run Code Online (Sandbox Code Playgroud)

当我在我的security.yml文件中取消删除security.providers时,我留下了:

jms_security_extra:
    secure_all_services: false
    expressions: true

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

    providers:
        in_memory:
            memory:
                users:
                    user: { password: userpass, roles: [ 'ROLE_USER' ] }
                    admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

    access_control:
        #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        #- { path: ^/_internal/secure, …
Run Code Online (Sandbox Code Playgroud)

php symfony

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