小编Ben*_*san的帖子

持久性:为给定的文件类型设置语法?

我正在使用一个使用Twig的Symfony2项目,文件类型是myfile.html.twig.Vim不会自动检测语法高亮,因此不应用.我:set syntax=HTML打开文件后可以使用,但在文件之间跳转时会很痛苦.

有没有办法在vim中持久设置特定文件类型的语法高亮?

vim syntax-highlighting macvim twig

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

为简单的应用程序生成PHAR

我正在尝试使用Symfony2控制台库构建CLI工具.我有一些基本的工作,现在我想把它打包成一个phar.我已经阅读了一些例子,但我看到的那些非常简单(3个文件,没有命名空间等).

在我的src/目录中,我有以下内容:

在此输入图像描述

上面src/我有一个console.php我执行运行应用程序.我也有一个vendors/目录,因为我正在使用composer来安装依赖项.console.php很简单:

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

set_time_limit(0);
$loader = require 'vendor/autoload.php';

use Symfony\Component\Console\Application;
use Bendihossan\Pinfo\Command\EnvironmentCommand;
use Bendihossan\Pinfo\Command\ExtensionsCommand;
use Bendihossan\Pinfo\Command\RunAllCommand;

$console = new Application();

$console->add(new RunAllCommand());
$console->add(new EnvironmentCommand);
$console->add(new ExtensionsCommand);

$console->run();
Run Code Online (Sandbox Code Playgroud)

从我对构建一个phar的理解(我很少)我认为我需要将其console.php作为存根和其他所有内容src/添加到我的所有依赖项中vendors/.

查看phpmaster.com上的示例代码,他们手动指定每个文件包含在phar中使用file_get_contents,但是我需要维护我的目录结构才能使用composer的自动加载器并保持PSR-0目录结构.

有没有一种简单的方法来创建.phar并在其中维护我的目录结构,所以我仍然可以使用composer的自动加载器?

php packaging phar composer-php symfony-components

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

phing安装但"未找到",而不是在梨列表中

我正在尝试在CentOS上安装Propel ORM,它依赖于phing.我运行了以下成功的事情:

pear channel-discover pear.phing.info
pear install phing/phing
pear install Log
Run Code Online (Sandbox Code Playgroud)

但是,当我./propel-gen按照Propel文档中的描述运行时,它失败并显示错误:

./propel-gen: line 69: phing: command not found
Run Code Online (Sandbox Code Playgroud)

但是,如果我检查是否安装了phing,它就不会出现在软件包列表中,但如果我再次尝试安装它,则会失败:

$ pear list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.8   stable
Console_Getopt   1.3.1   stable
Log              1.12.7  stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable

$ pear install phing/phing
phing/phing is already installed and is the same as the released version 2.4.7.1 install failed
Run Code Online (Sandbox Code Playgroud)

我需要能够运行./propel-gen以测试Propel已经成功安装,所以我现在有点卡住了.我还include_path通过运行以下退出来检查Pear是否在PHP中bool(true):

<?php …
Run Code Online (Sandbox Code Playgroud)

php phing installation pear propel

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

我厚吗?MySQL:LEFT JOIN上的"不唯一表/别名"

我有以下SQL语句返回" 不唯一的表/别名 ".我相当肯定,我只是缺少的东西在这里很明显,当提到可能不是不够具体StockID,因为它是一个共同的字段名StockSuppliersStock.Stock外键中的主键SuppliersStock

SELECT Stock.BuyingPrice, SuppliersStock.StockID, SuppliersStock.Quantity
FROM Stock
LEFT JOIN Stock on Stock.StockID = SuppliersStock.StockID 
WHERE Stock.StockID = <some-integer />
Run Code Online (Sandbox Code Playgroud)

Stock表中有关于股票的具体信息,Suppliers对供应商的信息,并SuppliersStock有新的股票信息,订单外键引用StockSuppliers.

我想要做的就是返回BuyingPrice(从Stock)StockID,Quantity(从SuppliersStock)字段,以便我能产生的费用清单新股订货.

免责声明:我知道,关于SQL连接的另一个问题.别伤害我!我用谷歌搜索过,我已经搜索过但我有点糊涂了,我老老实实地试图寻找一个类似的问题,以了解更多关于我能做些什么来解决这个问题,但是得到了王牌.请帮忙?

mysql sql left-join

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

Zend Framework有CamelCase控制器名称的问题?

我有一个Zend Framework应用程序我一直在我的本地机器上工作,我将它部署到服务器但是有.htaccess问题,因为一些但不是所有路由都因" 找不到页面 "而失败.非常奇怪,我无法访问某些控制器.

我的.htaccess是:

RewriteBase /~user/path/to/app/public/

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

仅在服务器上本地计算机上不会发生此错误.我唯一能看到的是服务器上出现" 找不到页面 "错误的控制器通常是控制器名称是驼峰式的.

工作的控制器:CustomerController,InvoiceController,StockController.失败的控制器:SuppliersStockController,StockTypesController.

如果我尝试做"www.route/to/app/stock-types /"或"/stock.types/"之类的操作,我会收到" 应用程序错误 ".

.htaccess zend-framework camelcasing routes zend-route

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