Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manual installation error #2552

Open
ghmalex opened this issue Jan 16, 2024 · 2 comments
Open

Manual installation error #2552

ghmalex opened this issue Jan 16, 2024 · 2 comments

Comments

@ghmalex
Copy link

ghmalex commented Jan 16, 2024

Description

The documentation instructs to add "require_once 'path/to/PHPWord/src/PhpWord/Autoloader.php';"

The Autoloader.php file does not exist in the latest version.

@warcooft
Copy link

warcooft commented Apr 16, 2024

Temporary solution:

Create your own Autoloader.php
place to your path. example: path/to/PHPWord/src/PhpWord/Autoloader.php
and paste this code:

<?php
/**
 * PHPWord
 *
 * Copyright (c) 2011 PHPWord
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * @category   PHPWord
 * @package    PHPWord
 * @copyright  Copyright (c) 010 PHPWord
 * @license    http:https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 * @version    Beta 0.6.3, 08.07.2011
 */

class PHPWord_Autoloader
{
	public static function Register() {
		return spl_autoload_register(array('PHPWord_Autoloader', 'Load'));
	}

	public static function Load($strObjectName) {
		if((class_exists($strObjectName)) || (strpos($strObjectName, 'PHPWord') === false)) {
			return false;
		}

		$strObjectFilePath = PHPWORD_BASE_PATH . str_replace('_', '/', $strObjectName) . '.php';
		
		if((file_exists($strObjectFilePath) === false) || (is_readable($strObjectFilePath) === false)) {
			return false;
		}
		
		require($strObjectFilePath);
	}
}

@superlbr
Copy link

so where is PHPWORD_BASE_PATH..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants