【php symfony异常处理/错误处理】教程文章相关的互联网学习教程文章

php – 如何使用symfony2 excelbundle从excel文件中检索数据?【代码】

对于学校项目,我必须从用户上传的Excel文件中收集数据.我正在使用Symfony2并安装了一个我在knpbundles上找到的包,名为ExcelBundle.我读到要从Excel文件中收集数据,我应该使用phpExcel对象的createWriter方法.这就是我所做的,如下所示.public function addContactsFromExcelAction(Request $request) {$uploadDir = '/var/www'.$request->getBasePath().'/uploads/';//die(var_dump($uploadDir));$file = $request->files->get('fic...

php – 使用会话Symfony时保存元素【代码】

我正在尝试使用与Symfony的会话.事实上,我想在登录前填写表格.出于这个原因,我想要这个方案: >保存会话中的不同字段>登录/注册>保存在数据库中 我的控制器:public function customMadeAction(Request $request){$session = $this->container->get('session');$user = $this->container->get('security.context')->getToken()->getUser();$CustomMade = new CustomMade();$form = $this->createForm(new CustomMadeType(), $Custo...

php – Symfony从服务器上的控制器运行命令【代码】

我想清除控制器中的缓存.我已将该命令定义为服务并调用它.clear_cache_command_service:class: Symfony\Bundle\FrameworkBundle\Command\CacheClearCommandcalls:- [setContainer, ["@service_container"] ]在我的控制器中,我有一个表单来选择命令,当选择cache-clearing命令时,它运行:$clearCacheCommand = $this->container->get('clear_cache_command_service');$clearCacheCommand->run(new ArrayInput(array()), new ConsoleO...

php – Symfony 3:将变量传递给表单【代码】

我正在使用Symfony 3 Forms构建,并且需要在表单中检索依赖于当前用户的集合,以在下拉列表中呈现. 使用EntityType我可以检索所有实体的列表,但我希望能够运行自定义查询,该查询仅检索与当前用户对象有关系的查询. 我已经阅读了有关表单和EntityType的文档,它解释了自定义查询和提及作为参数传递集合.但我无法找到有关如何在任何地方实现这一目标的说明. 理想情况下,我想要传入我在Controller中策划的集合,传入User对象以在Form中运行...

php – Symfony 3.4:RecursiveValidator还是TraceableValidator?【代码】

我的服务有问题.<service id="api.api" class="ApiBundle\Service\ApiService"><argument type="service" id="request_stack"/><argument type="service" id="validator"/></service>__construct是:public function __construct(RequestStack $requestStack, RecursiveValidator $validator) {$this->request = $requestStack->getCurrentRequest();$this->validator = $validator; }问题是: > ENV_DEV,验证器必须是TraceableVa...

php – Symfony Logging【代码】

在Java中,我使用log4J作为日志框架.在Log4j中,您可以执行以下操作:if (log.isDebug()) {// do some expensive operation that should only be displayed if DEBUG is turned on }阅读一些Symfony示例,我无法找到确定是否在当前类上下文中激活DEBUG日志记录的方法.有没有办法做到这一点?if (--need something here--) {$this->logMessage('Expensive operation return value: '.expensiveFunction(), 'debug'); }解决方法:就像是$...

php – 在symfony中使用propel的WHERE IN子句【代码】

如何使用propel创建以下查询?UPDATE tablename SET status = 1 WHERE id IN (1,2,3,4)解决方法: $con = Propel::getConnection();$selectCriteria = new Criteria(); $selectCriteria->add(TablenamePeer::ID, array(1,2,3,4), Criteria::IN);$updateCriteria = new Criteria(); $updateCriteria->add(TablenamePeer::STATUS, 1);BasePeer::doUpdate($selectCriteria, $updateCriteria, $con);

php – 使用模型类在Symfony中检索数据【代码】

假设我有一个使用我的schema.yml中的symfony自动生成的模型生态系统.在代码中的某个时刻,我想从表中检索记录. 我知道有一些方法可以用Doctrine / Propel类来做到这一点,但是,有没有办法直接用模型做到这一点?我一直在考虑这样的事情:$ecosystem = new Ecosystem(); $records = $ecosystem->find(...);顺便说一句,这是做这种事情的首选方法吗? 我一直在使用CakePHP进行开发,直接使用Doctrine进行查询对我来说并不自然.如果我明天...

php – 将JSON解码为Symfony实体【代码】

除了编写自定义脚本将JSON对象解码为PHP实体之外,有没有人知道是否有一种简单的方法? 我正在使用下面的脚本编码为JSON,但是当我解码它时,它是一个数组,而不是一个实体.$serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));$json = $serializer->serialize($coupon, 'json');$session->set('json', $json);然后我以这种方式解码$session = $this->getRequest()->getSession()...

php – Symfony环境和调试栏【代码】

我是Symfony的新手.正在做一些测试(Sympfony 2.0.13与WAMP2.2中的php5.3.8)和阅读the documentation但我对环境感到困惑. 当我去LOCALHOST / Symfony / web / app_dev.php / demo / hello / Foo(app_dev意味着开发环境,对吧?)我可以在“项目配置”选项卡中看到Web调试工具栏并单击分析器信息,我可以看到:环境开发 现在我转到LOCALHOST / Symfony / web / app.php / demo / hello / Foo和Web调试工具栏(BTW,为什么我现在看到这个工...

php – 如何在Symfony2项目中使用Doctrine2实现DDD?【代码】

好吧,我正在尝试将自己介绍给DDD,我对它很新,一些概念仍然不清楚. 这是我到目前为止所理解的: >该域基本上是关于数据>持久层不依赖于域,但业务逻辑事务可能是. 使用Doctrine2时,我们使用EntityRepository或CustomEntityRepository实现. 在DDD中,Repository模式看起来有点不同,我看过.NET& Java示例以及来自DDD邮件列表的消息,人们倾向于认为存储库应该返回QueryObject,在Doctrine2中,我计划从我的存储库返回QueryBuilder实例. 因此...

php – 可以在一天中的某个特定时间自动运行symfony任务吗?

我有可以通过命令行手动运行的任务,但如果我希望它自动运行,每天一次,中午.可以用symfony完成,还是必须使用外部进程?解决方法:您必须使用系统的cron任务调度程序.如果您使用的是CPanel共享主机帐户,则可以通过该界面轻松设置.否则,您可能需要查看以下网站:http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

php – 在Symfony 2.3项目上集成Twitter Bootstrap 3.2

我试图在我的Symfony 2.3项目中集成Twitter Bootstrap 3.2. 刚刚找到了带有leafo / lessphp的Bootstrap 3.0教程,但这不再受支持,此外它不适用于Bootstrap 3.2.我发现没有类似于支持最新Bootstrap版本的leafo / lessphp. 有没有办法在Symfony 2.3项目上集成Bootstrap 3.2? 问候解决方法:这取决于你的意思是整合:如果你只想包含CSS和JS文件,只需下载它们,将它们包含在你的资产文件夹中,并从你的模板中获取它们. 如果你想控制生成LE...

php – 如何从mac完全卸载symfony和composer

我想从我的mac中完全删除symfony和composer.我一直在谷歌搜索五个小时,没有关于如何从我的mac完全卸载composer和symfony的文档.为什么这么难找?甚至在Symfony网站上.解决方法:您计算机上的Symfony只是一个包含框架和文件结构的文件夹,因此您可以删除该文件夹并完成. Composer只是一个可以在命令行上运行的二进制文件(phar).找到该文件的位置并将其删除.

php – Symfony2 FOSRest将值设置为null

在使用Symfony2构建的Web应用程序中,我需要能够将空值作为PUT或PATCH请求的一部分发送到FOSRestBundle端点.例如{“available”:null}.数据库字段是可以为空的布尔类型,由Doctrine设置.因此,实际上,该值必须能够为1,0或null(即未知).但是,发送空值似乎被忽略了.这可能是Symfony2表单或FOSRest的问题.我试过添加empty_value => null和empty_data => null到表单,但似乎没有任何工作.知道是否有允许接受null作为选项的设置?解决方法:...