最简单的方法来添加一个新的PHP类,并在我的Laravel 4应用程序的任何地方访问它,而不使用Composer


Simplest way to add a new PHP Class and have access to it everywhere in my Laravel 4 App Without using Composer?

我有一个ACL类在我的PHP LAravel 4应用程序中,我需要有访问在几乎任何路由,视图等…

如何在Laravel应用程序中自动加载并访问它?

;;自动加载的作曲器让我感到困惑,而且当应用程序构建时,所有的作曲器命令都在PC上运行,然后应用程序简单地上传到LAMP服务器。所以服务器甚至没有安装编写器。

有没有办法做到这一点,而不安装和运行作曲家?显然,没有手动包括新的类在每个文件需要在?

如果你只想自动加载一个文件

编辑vendor/composer/autoload_files.php并添加您的单个文件。

$baseDir是文件夹'vendor'

<?php
// autoload_files.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
    $vendorDir . '/location/ofmy/file.php',
);

如果你想在将来有人运行composer时保留这个更改,请在composer.json的autoload中添加files部分

{
  "name": "laravel/laravel",
  "description": "The Laravel Framework.",
  "keywords": ["framework", "laravel"],
  "require": {
    "laravel/framework": "4.0.10"
  },
  "autoload": {
    "classmap": [
      "app/commands",
      "app/controllers",
      "app/models"
    ],
    "files": [
      "location/ofmy/file.php" <-- this guy right here
    ]
  },
}