小编Jak*_*zyk的帖子

Xdebug在访问类静态属性时中断

我在开发环境中遇到了Xdebug的问题.

FROM library/php:5.5-apache

RUN apt-get -qqy update && apt-get -qqy install \ 
               libpq-dev \
               libmcrypt-dev \
               libxml2-dev \
               ssl-cert \
               vim \
               git \
               mc \
        && rm -r /var/lib/apt/lists/*

# compile and add xdebug
RUN pecl install xdebug \
    && echo "zend_extension=xdebug.so" >> "/usr/local/etc/php/conf.d/xdebug.ini"

# configure apache and vhosts
RUN a2enmod rewrite ssl \
        && a2ensite 000-default default-ssl

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_PID_FILE /var/run/apache2/apache2.pid
ENV APACHE_LOCK_DIR /var/lock/apache2

CMD ["apache2-foreground"]
Run Code Online (Sandbox Code Playgroud)

Xdebug设置: …

php xdebug docker

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

使用过滤器标记mousestats的敏感数据

我想用MouseStats注释装饰一些敏感数据.目前我这样做:

<td><!-- StartMouseStatsHide -->{{ $ctrl.payerName }}<!-- EndMouseStatsHide --></td>
Run Code Online (Sandbox Code Playgroud)

但是在界面的许多地方都有很多敏感数据,所以我尝试使用过滤器来装饰值

<td>{{ $ctrl.payerName|mousestats_hide }}</td>
Run Code Online (Sandbox Code Playgroud)

过滤器只是用注释包围值.问题是以这种方式将评论转义给实体.

你有什么建议?是否可以使用过滤器?

angularjs

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

实现类似的UseCases看起来像代码重复

我有以下情况.用户可以将多种对象类型(交易,发票等)导出到外部会计系统.导出算法有步骤:

  • 通过某些过滤器获取对象
  • 将对象逐个导出到会计系统(每个对象类型的Web服务方法)
  • 注册给定文档已导出的事实,因此不会再次导出
  • 准备用户摘要(导出文件数量,错误消息等)

所有对象类型的算法都相同,但必须处理一些重要的差异:

  • 不同种类
  • 不同的目标Web服务方法,不同的对象到DTO映射
  • 每种对象类型不同的过滤器

我考虑了一些解决方案:

  • 不要将导出算法视为代码重复,并为每个对象类型实现算法.可以通过这样的算法描述将任何数据导出到任何外部系统 - 这是否意味着我们应该总是有一个通用类将任何东西导出到任何地方?:)
  • 将差异转移到策略(一个策略接口为所有差异创建抽象) - 我甚至实现了它.
  • 使用泛型 - 不幸的是我用PHP编码,但这是不可能的

问题:

是否为每个对象创建一个单独的导出算法类型代码重复?

也许所有这些都应该被视为单独的用例?

如果它是重复的,那么我应该考虑哪些技术来避免它?

我的第一次实施说明:

在第一种方法中,我定义了一个可导出的抽象,但我对它并不满意.每个对象的有效负载完全不同.一个Exportable接口只定义了一个方法getId,它用于注册该对象被导出(并且由于它不会再次导出).为此目的,抽象很好,但问题转移到了exportService,它必须检查具体实例以选择DTO映射器和端点.所以exportService打破了SOLID.

oop design-patterns

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

如何处理基于Angular组件的体系结构中的对话框

我正在研究Angular 1.5中的应用程序.我坚持使用基于组件的体系结构(https://docs.angularjs.org/guide/component)和那里描述的输入/输出流程.

到目前为止,它工作正常,但现在我需要打开一个子组件作为对话窗口,我卡住了.

从主组件开始渲染组件树时,该体系结构很好.但我不知道如何获得其中一个孩子并将其显示为对话框,仍然使用推荐的输入/输出流程.

你知道任何模式/库吗?

angularjs angularjs-components

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