自动加载

jQuery(function(){})与(function(){})(jQuery)的区别

故事扮演 提交于 2019-12-06 16:05:16
一、 jQuery(function(){ }); 全写为 jQuery(document).ready(function(){ }); jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。 二、 (function(){ })(jQuery); (function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。 来源: oschina 链接: https://my.oschina.net/u/274778/blog/60874

怎样开发一个满足 psr-4 规范的php 类库

亡梦爱人 提交于 2019-12-05 07:12:17
在网上找了很多文章了解 psr-4 ,却很难找到教你怎么去写一个符合 psr-4 规范的类库。也许是他们都比较了解之前的规范,所以基本都在讲其它方面的内容,唯独没有教你怎么写代码。 经过自己的摸索加实践,再参考别人的 类库,终于算是弄明白了这个事。 我发布了一个名为 "tansuo19/test" 的安装包,你可以直接通过 composer 来安装。它包括最基本的结构。 文件目录: test 文件夹 --src 文件夹,类文件放到这里 --log.php 类文件 -- composer.json 文件 composer.json 的内容: ( 建议通过 composer init 来生成 ) { "name": "tansuo19/test", "description": "just test", "license": "mit", "version":"0.1.2", "authors": [ { "name": "tansuo1989", "email": "huangui9@qq.com" } ], "autoload": { "psr-4": { "tansuo19test\\": "src/" } } } 这里需要注意的是把根命名空间定义到 src 所在目录,则 log.php 所在的命名空间就应该是 tansuo19test 。 并注意在 composer.json

phalapi-进阶篇3(自动加载和拦截器)

巧了我就是萌 提交于 2019-12-04 11:12:11
#phalapi-进阶篇3(自动加载和拦截器)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 最近工作上事情比较多所以更新比较慢希望大家见谅!这一次带来的是对于此框架自动加载机制的一个小引导,简单的聊聊是如何实现此类机制的,了解之后要如何使用,在就一同探讨一下如何使用自动加载来构建自己的公用函数以及拦截器,和如何使用拦截器,在这里在此强调一下,在进阶篇中谈论思想会比较多大家可以慢慢消化很多地方都是此框架优秀的地方,拿出来分享是为了大家更好的了解框架并且可以运用到自己的代码中去! 附上: 官网地址: http://www.phalapi.net/ 开源中国Git地址: http://git.oschina.net/dogstar/PhalApi/tree/release ##1. 自动加载机制## 关于自动加载使用phalapi框架的大家已经特别熟悉了,三层结构自动加载请求调用大家基本上感觉不到自动加载机制的存在,其实我们早就已经注册我们的文件,只是有一套完整的机制来封装这类事务让我们摸不着,我们的接口文件就是在 index.php 已经注册了 //装载你的接口 DI()->loader->addDirs(array('Demo', 'Library')); 大家不妨进入到 addDirs 里面瞧瞧 public

Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

▼魔方 西西 提交于 2019-12-01 08:59:51
引用来源 Jetty7/8 的Maven插件配置: http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin Jetty9 最新的Maven插件配置: http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html 或者 最新RELEASE版配置 Jetty 各个版本的限制: http://wiki.eclipse.org/Jetty/Starting/Jetty_Version_Comparison_Table Jetty 7 必须 Jdk 1.5+,Servlet 2.5,类似于 Tomcat 6,文章编写时的 Release 版本: <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>7.6.17.v20150415</version> </plugin> Jetty 8 必须 Jdk 1.6+,Servlet 3.0,类似于 Tomcat 7,文章编写时的 Release 版本: <plugin> <groupId>org.mortbay.jetty</groupId>

PHP 命名空间 namespace / 类别名 use / 框架自动载入 机理的

穿精又带淫゛_ 提交于 2019-11-29 19:27:32
相比 PHP5.2 版本 PHP5.3 新增了三大主要新特性 命名空间 延迟静态绑定 lambda匿名函数 命名空间的出现也使PHP可以更加合理的组织项目结构,同时通过命名空间和自动载入机制一大批 PHP 的 MVC 框架也随之出现,明了的项目结构的同时也按需载入,进一步减轻内存压力,加快执行效率。 因为命名空间是对目录结构友好的 namespace Home\Controller; class IndexController { } 而 PHP5.2 之前是按造类的下划线去做类似 命名空间 的定义的 class Home_Controller_IndexController { } 一、 命名空间 及 USE 的本质 php 的 use 关键字并不是立刻导入所use的类,它只是声明某类的完整类名(命名空间::类标示符) ,而后你在上下文中使用此类时系统才会根据 use 声明获取此类的完整类名 然后利用自动加载机制进行载入 namespace Home\Controller; use Home\Model\User; use Home\Model\Order as OrderList; class IndexController { public function index() { //只有当你调用此类时,系统才会根据 use 声明获取此类的完整类名 然后利用自动加载机制进行载入