标签: require

Php - 检查包含或代码块是否有错误

我将如何检查是否包含或要求中包含错误.例如,并尝试包含include,如果该页面有错误,则不包含页面并抛出消息?

干杯.

php try-catch require include

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

node.js:为什么NODE_DEBUG = 1不起作用?(尝试调试require()错误)

我有一个像这样的目录结构:

project
  lib
    paperboy
    redis-client
    node-cookie
  srv
    main.js
  ...
Run Code Online (Sandbox Code Playgroud)

我从项目目录启动main.js:

$ node srv/main.js
Run Code Online (Sandbox Code Playgroud)

在main.js中,我可以这样做:

  paperboy = require('./lib/paperboy');
Run Code Online (Sandbox Code Playgroud)

但是,这失败了:

  redis = require('./lib/redis-client');
Run Code Online (Sandbox Code Playgroud)

同样,如果我在"项目"目录中启动交互式节点,我可以要求使用paperboy,但不能使用redis-client.我得到的错误是:

> require('./lib/redis-client')
Error: Cannot find module './lib/redis-client'
    at resolveModuleFilename (node.js:265:13)
    at loadModule (node.js:231:20)
    at require (node.js:291:14)
...
Run Code Online (Sandbox Code Playgroud)

查看resolveModuleFilename()的源代码,它会尝试打印调试字符串,我看不到:

debug("looking for " + JSON.stringify(id) + " in " + JSON.stringify(paths));
Run Code Online (Sandbox Code Playgroud)

我尝试通过导出NODE_DEBUG = 1来启用它,但在尝试要求时我仍然没有看到此调试打印.

在尝试打印这个调试时我做错了什么?第二,为什么paperboy加载得很好,但redis-client找不到?

附加信息:这是"lib"目录中的完整文件/目录列表:

lib
lib/cookie-node
lib/cookie-node/package.json
lib/cookie-node/LICENSE.txt
lib/cookie-node/README.markdown
lib/cookie-node/example
lib/cookie-node/example/ex1.js
lib/cookie-node/index.js
lib/redis-client
lib/redis-client/package.json
lib/redis-client/TODO.md
lib/redis-client/examples
lib/redis-client/examples/redis-version.js
lib/redis-client/examples/using-kiwi.js
lib/redis-client/examples/subscriber.js
lib/redis-client/examples/publisher.js
lib/redis-client/examples/.redis-version.js.swp
lib/redis-client/examples/README.md
lib/redis-client/seed.yml
lib/redis-client/LICENSE
lib/redis-client/test
lib/redis-client/test/test_throw_from_callback.js
lib/redis-client/test/test_shutdown_reconnect.js
lib/redis-client/test/test.js …
Run Code Online (Sandbox Code Playgroud)

v8 require redis node.js

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

如何防止在包含的文件中包含两次相同的文件?

在主index.php文件中,header.php包括在内.这两个文件必须插入session.php, database.php等才能运行.但是当包含header.php时,有两个相同的require/include文件,因此有两个相同的函数,查询.这会导致文件中出现一些问题.
这个问题的解决方案是什么?

php require include

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

是否可取,将perl中另一个文件中的所有公共子例程分开?

我想将另一个文件中的所有公共子例程分开,以节省一些空间并整理每个文件.然后使用require()来调用子例程.

对于前

sub greet{
     print "Hi there\n";
}
Run Code Online (Sandbox Code Playgroud)

我在Script1.pl,Script2.pl和Script3.pl中添加和调用的.

将子程序分离到另一个文件的专家和骗子是什么?

对不起我的语法.希望你能帮助我理解.

perl require subroutine

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

PHP文件确实存在但不能require_once()

所以最近我决定移动我的PHP代码,它位于每个页面的顶部,与它自己的php文件完全相同.在尝试require_once()之前我做的第一件事是确保php可以读取文件,所以我做了

<?php
    if(file_exists('Backend.php')) {
        echo 'File does exist';
    }
?>
Run Code Online (Sandbox Code Playgroud)

并且它回应说文件存在完全正常.现在每当我尝试:

<?php
    require('Backend.php') or die('Could not load Backend.');
?>
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 'Warning: require(1): failed to open stream: No such file or directory in
  C:\Users\Owner\Dropbox\PotateOS\index.php on line 2

  Fatal error: require(): Failed opening required '1'(include_path='.;C:\xampp\php\PEAR;C:\Users\Owner\Dropbox\PotateOS') in C:\Users\Owner\Dropbox\PotateOS\index.php on line 2
Run Code Online (Sandbox Code Playgroud)

注意我正在使用(XAMPP).我尝试过的事情:

将文件的路径添加到php.ini的include_path

检查文件名以确保它没有任何奇怪的charectars

使用此作为文件路径:

<?php
    require($_SERVER['DOCUMENT_ROOT'] . 'Backend.php') or die('Could not load');
?>
Run Code Online (Sandbox Code Playgroud)

(请注意我正在尝试访问后端的页面,后端位于根目录中)

php file require require-once

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

Sublime Text是否可以导入php类?类似于Netbeans上的“快速导入”吗?

作为php开发人员,我需要一直实例化类。通过这样做,我需要包含或要求这些类。

我习惯于Netbeans IDE,可以在其中轻松使用“快速导入”选项(alt + shift + i)。它允许我使用包含或要求导入类。

我现在正在尝试Sublime,到目前为止一直很棒,但是缺少此选项使我很沮丧。

Sublime Text是否可以导入php类?

php import require php-include sublimetext

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

如何正确包含Ruby rakefile中的其他项目文件

我在包含在Rake文件中使用的其他文件时遇到问题.例如,我有一个version.rb文件,其中包含我想在rake文件中引用的版本号,另外,我有一个gem规范,在.gemspec文件中指定,我也想在rake中使用文件.我无法确定引用这两个文件的正确路径.事实上,这是我遇到的问题最严重的红宝石问题(require语句/ LOAD_PATH),令人非常沮丧; 由于我不确定如何解决这些问题,这个问题变得更糟.我目前正在避免使用诸如bundler之类的包处理程序,因为我需要先了解基础知识.

请参阅我的代码编辑器的附图,其中显示了项目结构(标准宝石结构,对于名为Cart的宝石,这只是一个虚拟应用程序进行实验).

购物车项目结构

所以,我的rakefile.rb位于项目的根文件夹中.指定require时,指定的路径应该相对于何处?它是相对于您要求的文件还是相对于lib文件夹或其他任何文件?我正在运行rake -T,列出任务,这些是我看到的错误消息:

尝试从Rakefile.rb中要求version.rb文件:

require 'cart/version'

$ rake -T
rake aborted!
cannot load such file -- lib/cart/version
/Users/Sancho/dev/ruby/student/cart/Rakefile.rb:5:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)
require 'lib/cart/version'

$ rake -T
rake aborted!
cannot load such file -- lib/cart/version
/Users/Sancho/dev/ruby/student/cart/Rakefile.rb:5:in `<top (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

试图从Rakefile.rb中要求cart.gemspec:

require 'cart.gemspec'

$ rake -T
rake aborted!
cannot load such file -- cart.gemspec
/Users/Sancho/dev/ruby/student/cart/Rakefile.rb:6:in `<top (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我使用的是Ruby 2.0.0版,rake版本0.9.6(OSX Mavericks附带的默认版本).

(PS,我的目的是购买像RubyGems这样的Ruby IDE,但同样,我暂时没有这样做,因为我想首先学习基础知识,我不想依赖于IDE来解决我的问题.我不明白如何从第一原则修复它们.

谢谢.

ruby require rakefile

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

在ruby中返回require语句的值

require 'lib'在红宝石中表示返回值的含义是什么?'lib'是任何一个想要包含的库?

例如,当我跑

>>> require 'nmatrix'
Run Code Online (Sandbox Code Playgroud)

我得到False了返回值.这是什么意思?

ruby require

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

仅在子例程中需要时才使用Perl模块

想象一下,我的脚本有这两个子

sub with_json_mod{
    use JSON::Tiny;
    blah blah blah;
}

sub without_json_mod{
   blah blah blah;
}
Run Code Online (Sandbox Code Playgroud)

我只想without_json_modJSON::Tiny没有安装时使用.

如果JSON::Tiny没有安装,我如何使Perl不失败,而是使用without_json_modsub代替?

我试着打电话给requirewith_json_mod和它似乎工作,但是当我试着让它导入它不起作用encode_json子在

sub with_json_mod{
    require JSON::Tiny qw/encode_json/;
    blah blah blah;
}
Run Code Online (Sandbox Code Playgroud)

perl perl-module require

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

如何在IRB中要求ActiveRecord

我想在我的IRB会话中加载ActiveRecord gem,但以下内容不起作用:

require 'activerecord'
2.4.1 :004 > require 'activerecord'
LoadError: cannot load such file -- activerecord
    from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from (irb):4
    from /Users/robskrob/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
Run Code Online (Sandbox Code Playgroud)

这也不是:

2.4.1 :018 > require 'activerecord-5.1.2'
LoadError: cannot load such file -- activerecord-5.1.2
    from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
    from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
    from (irb):18
    from /Users/robskrob/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
Run Code Online (Sandbox Code Playgroud)

这是我在irb中的宝石路径:

        2.4.1 :012 > Gem.path
     => [
          "/Users/robskrob/.rvm/gems/ruby-2.4.1", 
          "/Users/robskrob/.rvm/gems/ruby-2.4.1@global
        ]
Run Code Online (Sandbox Code Playgroud)

这是我的活跃记录宝石:

ls /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/activere
activerecord-4.2.10/   activerecord-5.1.2/    activerecord-5.1.4/    activerecord-5.1.6/
activerecord-5.0.0.1/  activerecord-5.1.3/    activerecord-5.1.5/    activeresource-5.0.0/
Run Code Online (Sandbox Code Playgroud)

如何将其中一个ActiveRecord gems加载到我的IRB会话中?

我看过这篇文章这篇文章,但我无法从问题或答案中找到解决方案.

ruby activerecord rubygems irb require

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