小编Ala*_*orm的帖子

所有可能的SoapServer异常列表

PHP SoapServer可能在任何地方记录的任何/所有异常是什么?(意思是构建的是SoapServer的本机PHP实现,而不是基于PHP的第三部分实现)

如果没有,是否可以使用某种反射来提取可能的异常?如果是这样,那么从哪里开始呢?

此外,是否可以检查PHP源以确定内置对象可能抛出的异常?如果是这样,那么从哪里开始呢?

php soap exception

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

所有PHP别名列表

在PHP中,您可以使用该class_alias函数定义类别名.有没有办法获取当前在运行时定义的所有类别名的列表?

php alias

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

错误容忍PHP中的HTML/XML/SGML解析

我有一堆类似HTML的遗留文档.就像在,它们看起来像HTML,但有其他组成的标签,不是HTML的一部分

<strong>This is an example of a <pseud-template>fake tag</pseud-template></strong>
Run Code Online (Sandbox Code Playgroud)

我需要解析这些文件.PHP是唯一可用的工具.这些文档并不接近于格式良好的XML.

我最初的想法是在PHP DOMDocument上使用loadHTML方法.但是,这些方法会阻塞化妆HTML标记,并拒绝解析字符串/文件.

$oDom = new DomDocument();
$oDom->loadHTML("<strong>This is an example of a <pseud-template>fake tag</pseud-template></strong>");
//gives us
DOMDocument::loadHTML() [function.loadHTML]: Tag pseud-template invalid in Entity, line: 1 occured in ....
Run Code Online (Sandbox Code Playgroud)

我能够想到的唯一解决方案是使用字符串替换函数预处理文件,这些函数将删除无效标记并将其替换为有效的HTML标记(可能是标记名称为id的span).

有更优雅的解决方案吗?让DOMDocument知道其他标记被认为是有效的方法吗?是否有针对PHP的不同的,强大的HTML解析类/对象?

(如果不明显,我不认为正则表达式是一个有效的解决方案)

更新:假标签中的信息是此处目标的一部分,因此像Tidy这样的东西不是一个选项.另外,我正在处理一些对我来说具有某种程度(如果不是全部)格式良好清理的东西,这就是为什么我首先要查看DomDocument的loadHTML方法.

html php xml parsing

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

通用命令行 SQL 程序?

是否有任何应用程序/项目为您提供可与多个数据库配合使用的命令行 SQL 客户端和/或提供编写您自己的驱动程序的机制?

换句话说,我正在寻找类似 mysql 命令行客户端或 SQL*Plus for Oracle 的东西,但这与数据库无关。

欢迎所有平台,但 OS X/*nix 方法需加分。

sql shell command-line

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

Magento自定义模块如何在config.xml中存储变量

我有一个工作正常的自定义模块,但我希望能够在配置中存储变量,以便我可以在我的代码中使用它们.(例如,默认错误消息)

我想我可以使用Mage :: getStoreConfig('/ some/path/here')访问它们; 但我不知道如何将它们添加到模块config.xml(myname/mymodule/etc/config.xml),以便我可以在我的代码中使用它们?

有人有线索吗?谢谢!

php configuration module magento

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

数据库布局更新是否仍在Magento中使用?

在Magento Layout系统的深处,有以下代码用于将包布局xml文件转换为创建块所需的特定XML,从而创建页面

public function merge($handle)
{
    $packageUpdatesStatus = $this->fetchPackageLayoutUpdates($handle);
    if (Mage::app()->isInstalled()) {
        $this->fetchDbLayoutUpdates($handle);
    }
}
Run Code Online (Sandbox Code Playgroud)

第二种方法fetchDbLayoutUpdates尝试使用SQL查询从数据库加载其他XML更新

SELECT `update`.`xml` FROM `core_layout_update` AS `update`
INNER JOIN `core_layout_link` AS `link` 
    ON link.layout_update_id=update.layout_update_id 
WHERE (link.store_id IN (0, '1')) 
    AND (link.area='frontend') 
    AND (link.package='default') 
    AND (link.theme='default') 
    AND (update.handle = 'default') 
ORDER BY `update`.`sort_order` ASC'
Run Code Online (Sandbox Code Playgroud)

在默认安装中,core_layout_updatecore_layout_link表都是空的.

所以,我一直认为这是一个早在Magento之前的遗留功能.有谁知道这个功能是否在任何地方使用

  1. Magento核心代码库

  2. 任何众所周知/突出的扩展

  3. 您!

我可以看到为什么这个功能已经存在(遗留问题和什么不是),但是我很好奇它是否被正式放弃了,或者它是否被大量利用了.

php xml magento

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

PHP库从点文件生成xdot文件

提前道歉是我在滥用术语,并且对修改表示赞赏.我对有向图很着迷,但我从来没有数学/ cs背景来了解它们的真正含义,我只是喜欢技术,因为它制作了有用的图表.

我正在尝试创建一个Web应用程序功能,该功能将向浏览器呈现动态有向图.我最近发现了Canviz,这是一个基于cavas的xdot渲染器,我想使用它.

Canviz很棒,但它渲染xdot文件(显示?)包含所有复杂的定位逻辑

/* example xdot file */
digraph abstract {
    graph [size="6,6"];
    node [label="\N"];
    graph [bb="0,0,1250,612",
        _draw_="c 9 -#ffffffff C 9 -#ffffffff P 4 0 -1 0 612 1251 612 1251 -1 ",
        xdotversion="1.2"];
    S1 [pos="464,594", width="0.75", height="0.5", _draw_="c 9 -#000000ff e 464 594 27 18 ", _ldraw_="F 14.000000 11 -Times-Roman c 9 -#000000ff T 464 588 0 15 2 -S1 "];
    10 [pos="409,522", width="0.75", height="0.5", _draw_="c 9 -#000000ff e 409 522 …
Run Code Online (Sandbox Code Playgroud)

javascript php directed-graph graphviz

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

什么将 Drupal Hook 与特定模块联系起来?

什么将 Drupal Hook 与特定模块联系起来?

在 Drupal 7 中,每个核心模块都有一个“api”文件

$ ls modules/*/*.api.php
modules/aggregator/aggregator.api.php   modules/openid/openid.api.php
modules/block/block.api.php             modules/overlay/overlay.api.php
modules/comment/comment.api.php         modules/path/path.api.php
modules/contextual/contextual.api.php   modules/rdf/rdf.api.php
modules/dashboard/dashboard.api.php     modules/search/search.api.php
modules/field/field.api.php             modules/shortcut/shortcut.api.php
modules/field_ui/field_ui.api.php       modules/simpletest/simpletest.api.php
modules/file/file.api.php               modules/system/system.api.php
modules/filter/filter.api.php           modules/system/theme.api.php
modules/help/help.api.php               modules/taxonomy/taxonomy.api.php
modules/image/image.api.php             modules/trigger/trigger.api.php
modules/locale/locale.api.php           modules/update/update.api.php
modules/menu/menu.api.php               modules/user/user.api.php
modules/node/node.api.php
Run Code Online (Sandbox Code Playgroud)

这些文件中的每一个都包含一个从不 (?) 调用的函数,但记录了其他模块(包括第 3 方)可以实现的钩子的存在。

File: modules/path/path.api.php
function hook_path_delete($path) {
  db_delete('mytable')
    ->condition('pid', $path['pid'])
    ->execute();
}
Run Code Online (Sandbox Code Playgroud)

我的问题:是什么将特定钩子与特定模块联系起来?为什么path_delete钩子包含在path.api.php文件中?为什么entity_view钩子包含在system.api.php文件中?这只是任意的,事后组织,还是 Drupal 系统中是否有将特定钩子与特定模块联系起来的东西?或者是其他东西?

php drupal drupal-hooks drupal-modules

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

Web编程框架为链接生成"//"

最近我注意到很多Web编程框架正在使用//某些生成hrefsrc链接

//example from twitter.com
<a href="//support.twitter.com">Help</a>
Run Code Online (Sandbox Code Playgroud)

这只是http/ https或更多的快捷方式吗?

有没有人知道这种技术从哪里开始,如果有浏览器支持矩阵确认/描述领先的行为//

html html5 http

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

Laravel - 为什么`:: class`常量

在Laravel 5.1中,CLI类的内核看起来像这样

#File: app/Console/Kernel.php
class Kernel extends ConsoleKernel
{
    //...    
    protected $commands = [
        \App\Console\Commands\Inspire::class,
    ];
    //...
}
Run Code Online (Sandbox Code Playgroud)

是使用预定义/魔术常量的更改 ::class

\App\Console\Commands\Inspire::class
Run Code Online (Sandbox Code Playgroud)

功能上不同于简单地使用类名?

\App\Console\Commands\Inspire
Run Code Online (Sandbox Code Playgroud)

php class constants laravel

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