首页 » 网站建设 » phpautoloadreal技巧_运用composer 实现自动加载的方法

phpautoloadreal技巧_运用composer 实现自动加载的方法

访客 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

1.创建项目目录OOP

2.OOP目录下新建composer.json文件,composer.json是一个空json文件,代码如下:

phpautoloadreal技巧_运用composer 实现自动加载的方法

{ }

3.打开掌握台,进入项目目录OOP,在OOP目录下运行composer命令:

phpautoloadreal技巧_运用composer 实现自动加载的方法
(图片来自网络侵删)

composer install

4.运行后自动天生composer文件目录,目录构造如下:

OOP- Vendor - composer - autoload_classmap.php - autoload_namespaces.php - autoload_psr4.php - autoload_real.php - autoload_static.php ClassLoader.php installed.json LICENSE - autoload.php- composer.json

5.自动天生目录构造后,在composer.json文件中新增代码,实现自动加载,代码如下:

{"autoload": { "psr-4": { "Andy\" : "src" } }}

Andy是厂商名,src是对应的目录名。

5.新建src目录,在src目录下,创建一个类文件AuthController.php,该文件代码如下:

<?phpnamespaceAndy; // 设置命名空间classAuthController{ publicfunctiontest(){ echo'test'; }}

6.利用类文件。
在OOP目录下新建index.php文件,此时的目录构造如下:

OOP- Src - AuthController.php- Vendor - composer - autoload_classmap.php - autoload_namespaces.php - autoload_psr4.php - autoload_real.php - autoload_static.php ClassLoader.php installed.json LICENSE - autoload.php- composer.json- index.php在index.php文件中引入AuthController类,index.php文件代码如下: <?php require'vendor/autoload.php'; $auth=newAndyAuthController(); echo$auth->test();

运行index.php文件,提示缺点信息:

Class'AndyAuthController'notfound

这是由于修正后的composer文件还未生效,我们须要在掌握器运行如下composer命令:

composer dump-autoload

打开Vendor/autoload_psr4.php,自动天生如下代码:

<?php// autoload_psr4.php @generated by Composer$vendorDir=dirname(dirname(__FILE__));$baseDir=dirname($vendorDir);returnarray( 'Andy\'=>array($baseDir . '/src'),);

即是将Andy更换成OOP/src。
再次运行index.php文件,运行结果如下:

test

解释自动加载生效了,由于在没有利用require引入类文件的情形下,直接在index.php文件中利用关键字new 实例化工具成功了。

利用use 关键字引入。
在index.php文件中,我们利用 new AndyAuthController()引入类文件,很多时候,厂商的名字不像“Andy”只有4个字母,常日会很长,并且会在多处利用。
针对这种情形,可以在利用类之前,添加use关键字来实现。
修正index.php文件,修正后代码如下:

<?php useAndyAuthController; // 利用use关键字 require'vendor/autoload.php'; $person=newAuthController(); // 变动引用办法 echo$person->test();

运行结果相同。

把稳:多数情形下,忘却利用composer dump-load命令导致找不到类名。

标签:

相关文章

丹东,东北亚地区的重要门户与活力城市

丹东,这座位于中国东北边境的城市,拥有着得天独厚的地理位置和丰富的历史文化底蕴。作为东北亚地区的重要门户,丹东不仅是中国对外开放的...

网站建设 2024-12-23 阅读0 评论0

中文在JSP技术中的应用与发展

随着互联网技术的飞速发展,中文在Web开发中的应用日益广泛。JSP(JavaServer Pages)作为Java平台下的服务器端...

网站建设 2024-12-23 阅读0 评论0

乐陵网站建设,打造企业品牌新阵地

随着互联网的快速发展,网络已经成为企业展示形象、拓展市场的重要平台。乐陵,这座历史悠久的城市,正借助网站建设这股潮流,打造企业品牌...

网站建设 2024-12-23 阅读0 评论0

乐巍大数据,推动智慧城市建设的引擎力量

近年来,随着科技的飞速发展,大数据逐渐成为各行各业的重要驱动力。在我国,大数据产业得到了国家政策的扶持,市场规模不断扩大。其中,乐...

网站建设 2024-12-23 阅读0 评论0

东台网站建设,助力企业发展新引擎

随着互联网技术的飞速发展,网站已成为企业展示形象、拓展市场、提升品牌影响力的关键途径。东台作为我国江苏省的一个沿海城市,近年来在网...

网站建设 2024-12-23 阅读0 评论0