小编Miq*_*ell的帖子

让composer(php依赖管理器)在docker镜像构建上运行

注意:我不再使用此环境,因此我无法测试答案并接受答案.对不起.

TL; DR你能指点一个使用composer处理PHP依赖关系的docker镜像的例子吗?

我在这篇文章中的所有问题都是关于作曲家的php依赖工具 而不是 docker-composer 无花果的继承者.

我正在尝试构建自己的docker镜像来运行作为作曲家依赖项安装的wordpress.

我正在使用docker php image作为基础构建docker镜像,我需要做的是安装composer并在图像创建时或图像构建时运行composer update命令(不知道两者是否都是好).

我可以通过手动执行所有步骤(运行docker镜像,攻击它,以及复制和粘贴每一步)来运行一切.

但是,当我将所有步骤放在Dockerfile上时,我没有让作曲家编写文件.

我一直试图在一段时间内得到一个最小的失败的例子,但我得到的那个并不是最小的.

我的测试由以下内容组成(链接到下面相关的github repos)

Dockerfile

NFORMATION ~~~#

# based on
# https://hub.docker.com/r/richarvey/nginx-php-fpm/
# and
# https://hub.docker.com/_/wordpress/

FROM php:7.0.2-apache

MAINTAINER Miquel Adell <miquel@miqueladell.com>

ENV WORDPRESS_VERSION 4.4.1



#~~~ DEPENDENCIES ~~~#

# Add PHP repository to apt source
RUN apt-get update \
    && apt-get install -y \
        libpng12-dev \
        libjpeg-dev  \
        curl \
        sed \
        zlib1g-dev \
    && docker-php-ext-install \
        zip \
        mysqli

RUN curl …
Run Code Online (Sandbox Code Playgroud)

php composer-php docker dockerfile docker-compose

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

是否可以从具有自定义控件的浏览器控制spotify桌面客户端?

我是playmoss的开发人员,用户可以使用不同的音乐服务创建播放列表.

我们计划以类似于bop.fm的方式向我们的播放列表添加Spotify支持.

上下文

以这个播放列表为例(其中所有歌曲都可以在spotify上获得,至少在西班牙)... https://bop.fm/p/o12l

...如果我们的计算机上安装了spotify客户端(用Mac测试)一旦播放列表开始播放,我们可以点击右上角的[spot]图标,我们将通过spotify播放歌曲.

BOP控制界面

使用bop.fm控制界面,我们可以暂停,播放,跳过下一个,甚至可以使用进度条跳到轨道中的某个点.这是类似的,但比官方的spotify播放按钮更强大,请看这里的例子:http: //jsfiddle.net/insonorizate/a5jf39yn/

使用播放按钮有前一个,播放,暂停,下一个功能,但不是搜索.

当然它不能以任何方式定制,也不能从javascript调用.(在bop.fm中可以打开一个debuger控制台并打电话

Bop.Player.pause()
Run Code Online (Sandbox Code Playgroud)

要么

Bop.Player.play()
Run Code Online (Sandbox Code Playgroud)

通过spotify暂停或播放在bop.fm中播放的曲目

在bop.fm页面上摆弄一点有一些有趣的东西.Ther是主页面中的iframe,其中包括:

https://embed.spotify.com/remote-control-bridge/
Run Code Online (Sandbox Code Playgroud)

查看此iframe源代码,我们发现如下内容:

// Expose the OAuth Token to the Javascript
var tokenData = 'NAowChgKB1Nwb3RpZnkSABoGmAEByAEBJReQCFQSFG2Ynvz1oBKgxv2mE1XXz_1Au-cg';

// Pass the remote control to the bridge
var remoteControlBridge = new Spotify.RemoteControlBridge();
remoteControlBridge.init(tokenData);
Run Code Online (Sandbox Code Playgroud)

没有关于Spotify.RemoteControlBridge的文档(谷歌上的"Spotify.RemoteControlBridge"的0结果)并且文档中没有任何关于以类似于此类似的方式控制spotify播放器的apis.

如何从浏览器控制spotify桌面应用程序?

bop.fm是否有任何特殊的spotify安排,他们正在使用一些"秘密api"?

他们是否正在利用我找不到的某些功能?

有可能复制它吗?

它是否符合Spotify条款?

谢谢!

spotify

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

如何声明全局类,这样我就不会在可视化代码中的 Undefined type in intelephense 中收到错误

我是 Visual Studio Code 和 intelephense 的新手。我正在使用 WordPress 并使用一个名为 WP_CLI 的类,这是一个已安装的系统。所以,如果我没记错的话,类 WP_CLI 不在我的路径中,所以我得到Undefined type 'WP_CLI'.intelephense(1009)

对我来说,理想的解决方案是能够告诉 inteliphense WP_CLI 是在其他地方定义的,而不用担心这个错误。不要完全禁用未定义​​类型。

我找不到禁用它的评论。我找到了类似/** @var int $foo */的变量,但找不到它的文档,所以我可以对类做同样的事情。

有没有办法做到这一点?

php wordpress visual-studio-code wp-cli intelephense

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

字体在 Firefox 上不起作用。对其他人也有很好的效果

我有一个项目,使用 font-face 已经有一段时间没有问题了。今天我检查了一下,字体在 Firefox v14 和 v15 上不起作用,也可能在 v12+ 上不起作用,就像这个线程中的情况一样:http://css-tricks.com/forums/discussion/17337/font-face-problem- with-firefox-v-12/p1 我的问题与上一个线程完全相同。

总结一下。我正在使用字体来加载网络字体,如下所示:

@font-face {
    font-family: 'TradeGothicLTStdCnBold';
    src: url('/jovenestalentos/fonts/tradegothicltstd-bdcn20-webfont.eot');
    src: url('/jovenestalentos/fonts/tradegothicltstd-bdcn20-webfont.eot?#iefix') format('embedded-opentype'),
         url('/jovenestalentos/fonts/tradegothicltstd-bdcn20-webfont.woff') format('woff'),
         url('/jovenestalentos/fonts/tradegothicltstd-bdcn20-webfont.ttf') format('truetype'),
         url('/jovenestalentos/fonts/tradegothicltstd-bdcn20-webfont.svg#TradeGothicLTStdCnBold') format('svg');
    font-weight: normal;
    font-style: normal;
Run Code Online (Sandbox Code Playgroud)

进而

#bea .bea {
    font-family: 'TradeGothicLTStdCnBold';
    font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)

根据 firebug,字体已正确加载。它适用于 safari、chrome、IE 和一些 firefox。我已经尝试了 6 个 Firefox (v13-15),它在其中一些上工作,但在其他上不起作用。我无法确定任何原因。

我还寻找了 firefox 配置值 gfx.font_rendering.cleartype.always_use_for_content; 我注意到在我测试的所有火狐浏览器中都设置为 false,即使是那些工作正常的火狐浏览器。

实例: http: //comoquierascolacao.com/jovenestalentos/

它应该是什么样子: http: //postimage.org/image/n2r9fxdsv/它应该是什么样子

总结一下: - 路线有效。- 路由在同一个域中,没有跨域问题。- 它确实在某些火狐浏览器中有效,但在其他火狐浏览器中无效(我无法弄清楚原因)。- 它以前在我自己的 Firefox 中工作过,也许是在 v12 之前。

谢谢大家,任何帮助将不胜感激,因为这让我发疯。

css firefox webfonts

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

关于mariadb官方码头图像的InnoDB错误

我有一个非常奇怪的错误.我已经能够把它归结为一个非常简单的案例,我不知道我是否发现了一个错误,或者我是否遗漏了一些问题.

问题是我需要一个mariadb容器,我可以使用以下命令完美地运行它:

docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw mariadb
Run Code Online (Sandbox Code Playgroud)

但它失败了以下docker-compose.yml文件:

wordpress_db:
  image: mariadb
  environment:
    - MYSQL_ROOT_PASSWORD=foo
Run Code Online (Sandbox Code Playgroud)

除其他外,它ouptuts:

wordpress_db_1 | 2016-01-11 14:33:25 140183257745344 [Note] InnoDB: The  InnoDB memory heap is disabled
Run Code Online (Sandbox Code Playgroud)

我能清楚地认识到的第一条消息是错误:

wordpress_db_1 | InnoDB: No valid checkpoint found.
Run Code Online (Sandbox Code Playgroud)

(你可以看到帖子末尾的完整输出)

如果我为mysql切换mariadb,就不会发生这种情况.

谁能帮我?

谢谢!

输出:

Starting miqueladell_wordpress_db_1
Attaching to miqueladell_wordpress_db_1
wordpress_db_1 | 2016-01-11 14:33:25 140183257745344 [Note] mysqld (mysqld 10.1.10-MariaDB-1~jessie) starting as process 1 ...
wordpress_db_1 | 2016-01-11 14:33:25 140183257745344 [Note] InnoDB: Using mutexes to ref count buffer pool pages
wordpress_db_1 | 2016-01-11 14:33:25 140183257745344 …
Run Code Online (Sandbox Code Playgroud)

mysql innodb mariadb docker

5
推荐指数
3
解决办法
1589
查看次数