Php 在symfony 1.4中加载外部库的最佳方法?
我在symfony 1.4中搜索了很多如何加载/包含一个简单类,但什么也没找到。我有这种情况 根据:Php 在symfony 1.4中加载外部库的最佳方法?,php,symfony-1.4,Php,Symfony 1.4,我在symfony 1.4中搜索了很多如何加载/包含一个简单类,但什么也没找到。我有这种情况 根据: ./apps/APP_NAME/ modules/MOD_NAME/lib 我有一门课: class MyClass { function get_data(){ retrun "data"; } } 在symfony 1.4类上加载控制器的最佳方式是什么 在配置上存在一些其他方式,如函数use_helper() 更新:我想按需加载,而不是按照symfon
./apps/APP_NAME/
modules/MOD_NAME/lib
我有一门课:
class MyClass {
function get_data(){
retrun "data";
}
}
- 在symfony 1.4类上加载控制器的最佳方式是什么
- 在配置上存在一些其他方式,如函数use_helper()
更新:我想按需加载,而不是按照symfony 1.4命名文件MyClass的约定自动加载。php不是最好的,但在模块ENV下工作的第一个版本是:
function load_module_lib($module, $name_file) {
require_once (sfContext::getInstance()->getModuleDirectory() . '/../' . $module . '/lib/' . $name_file . '.class.php');
}
此文件允许您定义在加载Symfony时可以自动加载的额外类。Symfony允许您将php代码放在.yml
文件中
##apps/appName/config/autoload.yml
自动加载:
化妆台名称:
姓名:化名
路径:/someFolder/
递归:on
makeupasecondname:
姓名:另起一个名字
路径:someOtherFolder/
递归:on
以及深入了解这些额外的链接和
编辑01
如果要放置externel库,必须将其放置在lib/vendor
文件夹中。你不能在app
文件夹中创建该文件夹
以及若你们只是添加了新的图书馆,网站将不会加载你们的图书馆。因此,只有使用自动加载
文件才能执行此操作
这篇文章对你有帮助 有什么原因不能
要求'MyClass.php'
文件和使用MyClass代码>它?不使用自动加载器是一个奇怪的决定。require | | require | u一次的问题是在模块env上不灵活。例如,当我调用use_helper()作为第二个参数时,我可以指定模块。在正常的用例中,这似乎是正确的解决方案,但问题明确要求不要使用自动加载程序,而是允许类按需加载-我不确定这个解决方案是否会这样做。
##apps/appName/config/autoload.yml
autoload:
makeupaname:
name: Make up a name
path: <?php echo $mydynamicvar; ?>/someFolder/
recursive: on
makeupasecondname:
name: Make up a second name
path: <?php echo $mydynamicvar; ?>someOtherFolder/
recursive: on