草庐IT

symfony-components

全部标签

Web Components详解-组件通信

前言我们常说到程序的运行和代码的实现遵循高内聚和低耦合,理解一下这句话,模块中的功能在逻辑上是有关联的,模块之间依赖关系较弱。前端的组件同样遵循这套原则,单个组件的功能逻辑是完整的,组件与组件之间也没有强关联,那么如何保证组件之间的联系呢?在Vue和React中一般使用props响应式通信、bus事件总线、Pinia,Vuex,Mobx全局状态等等方式进行数据传递,类似的本篇文章也将介绍Web组件的通信方式插槽(Slots)插槽的使用在之前的文章介绍过,通过自定义标签中其他标签的slot属性与影子DOM的slot标签绑定达到传递组件的效果,本文就不做介绍属性(Attributes)在介绍创建自

php - 需要使用 MongoDB.so 扩展名的 Symfony 2 MongoDB 包

我在生产中遇到了具有mongodb.so扩展的问题,而我们的Symfony2ODM包正在使用mongo.so。并且如以下引用链接中所述,mongo.so已弃用,因此我们不想进一步使用mongo.so。http://php.net/manual/en/mongo.installation.php现在我们正在使用以下包,它们使用mongo.so并且不支持mongodb.so。"doctrine/mongodb-odm":"~1.0","doctrine/mongodb-odm-bundle":"~3.0"请建议我使用MongoDB.so扩展的正确的DoctirineODM包。

php - Symfony MongoDb 无法检索新字段值

我在文档描述中添加了新条目/***@MongoDB\Field(type="string")*/protected$city;然后让Doctrine生成实体。现在新创建的记录有新字段“城市”,其值符合预期。但是我只能在mongo控制台中看到这些值。在Doctrine输出中,它们总是被设置为“null”。实体条目似乎是正确的publicfunctiongetFirstName(){return$this->firstName;}/***Getcity**@returnstring$city*/publicfunctiongetCity(){return$this->city;}我有仓库p

php - 无法使用 php7 和 symfony 3 加载 mongodb fixtures

我正在尝试使用symfony为mongodb数据库加载固定装置,但出现错误。当我启动时phpbin/consoledoctrine:mongodb:fixtures:load我遇到了这个错误[Symfony\Component\Debug\Exception\ClassNotFoundException]Attemptedtoloadclass"Manager"fromnamespace"MongoDB\Driver".Didyouforgeta"use"statementfor"League\Fractal\Manager"?这是我的装备namespaceAppBundle\Data

处理不完整缺少字段的请求Symfony表格

我创建了一个具有任务实体的小型符号(SF3.2+PHP7)网络。我有我的控制器,其中有一个新的动作来创建新任务。一切都很好。现在,某些表单字段不需要填写(例如,创建的日期)。所以我从我的taskType:publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add->('name')->add('description');}现在我的表格看起来完全按照我的意愿。令人惊讶的是,当我提交该控制器时,我的控制器将其传递给了学说,每个缺少的字段都是将其写为零。不!,我不想要那个,我想要的是我的默认my

mongodb symfony 用户身份验证?

有什么方法可以在Symfony2上实现基于MongoDB/文档/用户的身份验证?目前在security/providers上我们有“entity:”类型,它依赖于doctrine-orm,但显然不能与mongodb-odm文档一起使用。有什么想法吗? 最佳答案 看看FOSUserBundle[https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md]安装后,您将拥有一个名为fos_userbundle的额外安全提供程序它建

php - 使用 Sonata 和 MongoDB 在 Symfony 中更新 manytomany 引用时出现问题

我在Symfony2中使用SonataAdminBundle将引用从一个集合更新到另一个集合时遇到了一些问题。我已经在用户和他们可以管理的社区之间创建了这个引用。这个在社区类中classCommunity{/***@MongoDB\ReferenceMany(*targetDocument="User",*inversedBy="communitiesAdmin",*)*/protected$usersAdministrator;而这个在用户中classUserextendsBaseUser{/***@MongoDB\ReferenceMany(*targetDocument="Com

mongodb - Symfony 2.1 + @MongoDBUnique(字段 ="email") 不是唯一的

我正在尝试将MongoDB与Symfony2.1一起使用,但我遇到了问题。我正在关注tutorial来自Symfony网站,名为“如何使用MongoDB实现一个简单的注册表单”。在本教程中,据说我们可以将电子邮件字段添加为唯一字段的约束。经过一些测试,它不起作用。我可以为我的用户实体多次添加同一电子邮件。注释@MongoDBUnique(fields="email")似乎失败了。我发现有人拥有相同的problem在谷歌群组中。不幸的是,目前(1月6日发布)没有人回答或似乎没有人回答。感谢任何线索! 最佳答案 确保该索引确实存在于Mo

mongodb - Symfony2.1 通过 EmbedMany 将 ArrayCollection() 集合持久化到 MongoDB

我正在尝试使用Docrtrine(symfony2.1)将一些数据保存到MongoDB。这是我的实体://src/Acme/ReportsBundle/Entity/ReportCore.phpnamespaceAcme\ReportsBundle\Entity;useDoctrine\ODM\MongoDB\Mapping\AnnotationsasMongoDB;useDoctrine\Common\Collections\ArrayCollection;/***@MongoDB\Document(collection="registeredReports")*/classRepo

mongodb - 如何在symfony2中查询条件为 “like”的mongodb

我需要在我的symfony2应用程序中搜索用户如果用户在搜索框中输入字母表并提交,那么他需要让用户以该字母表开头。如何实现?下面的代码将获取我们在文本框中键入的确切用户。如何在此应用“like”查询我的操作代码publicfunctionsearchAction(Request$request){$fname=$request->query->get('fname');if(isset($fname)){$user=$this->get('doctrine.odm.mongodb.document_manager')->getRepository('WishbotWebBundle:U