【发布时间】:2017-02-02 09:44:04
【问题描述】:
我的 composer.json 内容是:
{
"require": {
"rlanvin/php-rrule": "1.*"
}
}
我自己的自动装载机是:
function __autoload($class_name) {
include __DIR__.'/classes/'.$class_name . '.php';
}
问题是:当我想用
添加作曲家自动加载器时require_once 'vendor/autoload.php';
我自己的自动加载器不再工作了。 (找不到类!)
如何不工作(作曲家 autolader 和我的)?
问候
我试过了:
<?php
require 'vendor/autoload.php';
User::get(1);
User.php 在 /classes 中
composer.json
{
"require": {
"rlanvin/php-rrule": "1.*"
},
"autoload": {
"psr-0": {
"": "classes"
}
}
}
并且“找不到类用户”
它适用于我的自动加载器:
函数 autoload($class_name) { 包括 __DIR.'/classes/'.$class_name 。 '.php'; }
【问题讨论】:
-
拥有尽可能多的自动加载功能:...使用spl_autoload_register - Register given function as __autoload() implementation。另外:How to use spl_autoload_register?。它们按顺序调用,直到加载一个类。非常有用。
标签: php composer-php