草庐IT

Frameworks

全部标签

php - 不需要任何 PECL 扩展的纯 PHP 中的 AOP(开始!)- 怎么做?

有一个框架叫Go!Aspect-OrientedFrameworkforPHP它是用纯PHP制作的,不需要任何PECL扩展和DI容器即可工作。更重要的是可以与任何现有的PHP框架和库集成(有或没有额外的配置)。并且没有切入点的运行时检查,没有运行时注释解析,没有evals和__call方法,没有慢速代理和call_user_func_array()。快速引导过程(2-20毫秒)和建议调用。所以我印象非常深刻,但我想知道的是,它实际上是如何工作的?我在这里列出的这些要点...我查看了github和官方网站以及其他一些文章,但找不到任何关于它如何工作的具体信息(一般和具体)。我非常想知道它

php - 如何在 Silex PHP Framework 项目中设置 Controller ?

到目前为止,我似乎无法通过根路径进行任何工作:您是否将所有Controller调用都放在app.php文件中?$app->get('/',function($id){...});$app->get('/about',function($id){...});还是将它们放在单独的文件中?到目前为止,rootget方法工作正常并呈现一个twig模板,但过去的任何事情都没有做任何事情。 最佳答案 Silex是一个微框架。它使您能够在单个文件中定义您的应用程序。但这并不意味着您必须这样做。我通常做的是在一个app.php文件中定义所有Cont

php - 如何放置 Laravel 并使用 artisan 命令?

我最近在尝试laravelphp框架。我正在使用Windows7和XP(尝试在两者上都安装它)、XAMPP1.8.1和PHP5.4.7。太困惑了。在许多文章(包括laravel的文档本身)中,我遇到了许多artisan编码。什么是artisan?我不能自己定义得那么清楚。我最终得到的文章没有给出任何简单的解释。我得到了命令教程,例如phpartisankey:generate和else。但我总是失败,在命令提示符下出现此错误:'php'未被识别为内部或外部命令、可运行程序或批处理文件。我得到了像“将目录更改为laravelroot”这样的解决方案,所以,我chdir-ed到C:\xam

php - 对于 Web 开发商店(10 岁以上)来说,Symfony 是比 Zend 更好的选择吗,因为它是一个完整的堆栈框架?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我的工作团队正在考虑使用一个框架来开发网站和应用程序。一些前辈确信我们应该使用ZendFramework,因为它更容易挑选功能,因此我们的框架将是轻量级的。不过,恐怕他们只关注轻量级框架所具有的技术优势。在我看来,最好有一个全栈框架(我是Symfony的支持者),因为它还将为我们提供一种无需编写新文档即可工作的标准方法。如果我们想要使用新功能,我们只需阅读文档以了解如何使用它,而不必先将其

php - 对于强大的、可扩展的开发平台,您会建议使用什么框架?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion首先,让我为又一个框架问题道歉。但我认为这与通常的“我应该选择什么框架?”有足够的不同。以保证它。这是我的情况:在过去的一年里,我一直在使用自定义框架。它被用于从小型CMS到大型站点甚至中型社交网络的所有内容。它工作得很好,但我现在看到了它的局限性。所以,我决定改用第三方框架。据我所知,更简单的框架(CI、Kohana、Cake)似乎太死板了——所以这让我转向了ZF。但是,我也听说ZF可能

php - 开发 Laravel 3 和 Laravel 4

在Laravel3上构建的应用程序可以在Laravel4上运行吗?几天前我发现了Laravel,现在我尝试学习它。当Laravel4即将到来时,我是否在浪费时间学习Laravel3?这与LV4中的某些插件相同吗?我在LV3中构建的应用程序可以在LV4中运行吗?从哪里以及如何开始学习LV4? 最佳答案 Laravel4目前处于beta1,beta2将于本周或下周发布。直接回答您的问题:是的,您的Laravel3(L3)应用程序将在Laravel4(L4)中中断,因为L4与L3在很多方面有所不同。但是L4的设计考虑了从L3安装迁移,因此

php - 保护私有(private)/ protected 方法的输入?

通常,所有理智的开发人员都在尝试保护所有公共(public)方法的输入(转换为正确的类型、验证、清理等)我的问题是:您是否在代码中也验证了传递给protected/私有(private)方法的参数?在我看来,如果您正确保护公共(public)方法的参数并从外部(其他类、数据库、用户输入等)返回值,则没有必要。但我经常面对框架和应用程序(例如prestashop),在这些框架和应用程序中,验证经常在方法调用、方法主体中重复进行,并再次针对securize返回值-我认为,这会产生性能开销并且是也是糟糕设计的标志。 最佳答案 对于prot

Php 框架或模板引擎或其他东西?

我有一个相对简单的应用程序,并使用我作为一个项目构建的一些基本功能。我现在想以此为基础,添加一些更复杂的功能,包括登录。代码变得相当复杂,并且是用普通的php编写的,所以所有的表示代码都与逻辑混合在一起。我已经决定,在我继续之前,我想重构它以将其分离出来,以便更容易维护和添加。我一直在研究MVC,并认为这是我应该走的路。我决定试一试zend框架,并花了一段时间试图掌握它,但是我发现学习曲线非常陡峭,因为我没有面向对象的经验。有没有任何人可以推荐的其他框架或选项?我正在考虑根据阅读此论坛中的其他帖子来查看蛋糕,但我会接受任何指导-我的“要求”是非OO经验最容易学习包括一些登录/身份验证功

php - Web 应用程序 : to framework or not to framework?

我了解PHP,并且刚刚开始使用MySql(但计划使用ODBC)。我不需要任何书籍来解释这一点。我可能有资格开发一个简单的网站,但目标是开发雄心勃勃的应用程序。我想几乎所有网络应用程序都有一些共性,如安全性、可伸缩性等(例如,我完全不知道如何在服务器服务器上分发数据库或应用程序)。由于我无法预见我可能开发的应用程序的确切性质(除了将涉及PHP和ODBC),与框架结合是否有任何意义,或者我应该重新发明轮子和对其进行个性化设置,使其成为我自己的框架。如果是现有框架,那么是哪一个?我能给的唯一帮助是我不太可能做网站、门户网站、购物网站等,可能更倾向于Assets跟踪和数据挖掘。

php - 部署 Symfony2 应用程序的首选方式是什么?

在symfony1中,有一个简单的内置任务可以通过rsync进行部署。symfonyproject:deploy[--go][--rsync-dir="..."][--rsync-options[="..."]]server对于更大、更复杂的项目,我习惯于用更健壮的东西扩展或覆盖该任务,但对于一个简单的应用程序来说,其中的内容很有用。我的问题:是否有一种标准的传统方式来部署Symfony2应用程序?有不同的包可以添加控制台命令:https://github.com/dator/DeployBundlehttps://github.com/jfsimon/DeploymentBundle