我使用symfony和doctrine作为ORM,在可用类型中我有数组,simple_array或json_array 我想知道它们之间有什么区别?何时使用其中一个?你有每个展示案例来说明差异吗?
我已经在某些应用程序中使用了simple_array,但我发现它在formType中没有很好地呈现...(或者我可能没有使用它!?)
为了说明我的问题,这是一个展示案例:
我有一个任务,我必须在特定的一周运行所以我创建了具有days属性的TaskEntity
天就像那样:
$days = array(
1=>true,
2=>true,
3=>true,
4=>true,
5=>true,
6=>false,
7=>false
);
Run Code Online (Sandbox Code Playgroud)
但我不知道巫婆类型可供选择......
我安装了wamp服务器和Symfony2框架的副本.我正在尝试使用以下命令创建一个Bundle:
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
Run Code Online (Sandbox Code Playgroud)
我的PHP在 C:/wamp/bin/php/php5.3.10
但是当我运行命令时,它说:
could not open input file app/console
Run Code Online (Sandbox Code Playgroud)
谁能告诉我出了什么问题?
我的基于symfony2的应用程序必须在不同的时刻和不同的频率上做一些独立的工作.例如,发送简报,编辑报告......
我希望能够从应用程序添加/编辑每个任务我的任务将非常接近cron作业,并将包括调用特定的URL.
我想创建一个每半小时或十分钟启动一个脚本的cron作业.这个脚本只做一个curl命令,得到一个docronjob动作.这个docronjobaction在symfony里面,负责完成所有任务并启动它所拥有的任务.
我读过Twig:render vs include但它不是我想要的.我不知道我应该在何时何地使用渲染,何时应该使用include,因为这些表达式的行为看起来与我非常相似.
这两个表达式之间的根本区别是什么?
我正在使用git bundle来备份git存储库.在最新版本的git中,子模块的存储库元数据存储在父存储库的.git/modules中,而不是存储在子模块中的.git目录中之前.
当git-bundle在子模块中运行时,它会创建一个父repo的包,省略子模块.
谁可以解释这个?
如何制作子模块的git包?
参考: git邮件列表上的问题
编辑:
在阅读了sschuberth之后,我就编写了一个脚本来测试,并且可以验证它是否有效.我有一个备份脚本,它依赖于验证.git 目录的存在,以便知道它是否在存储库的顶级目录中,并且当子模块开始使用.git 文件时就会破坏.如果有人知道建议的方法是保证你在存储库的顶级文件夹,我很感兴趣.我不知道我是怎么错过这个的.
为了防止必须为子模块编写测试脚本的人感兴趣,这是我使用的脚本:
#!/bin/bash
git --version
mkdir super
mkdir subRemote
touch super/superFile.txt
touch subRemote/subFile.txt
cd super
git init
git add --all
git commit -am"Initial commit"
cd ..
cd subRemote
git init
git add --all
git commit -am"Initial commit"
cd ..
cd super
git submodule add ../subRemote/.git
git add --all
git commit -am"added submodule"
git submodule update
echo -e "\ngit log in super:"
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s …Run Code Online (Sandbox Code Playgroud) 调用时我的部署失败:
cd /var/www/prod/releases/20130513164742 && php app/console assetic:dump --env=prod --no-debug
Run Code Online (Sandbox Code Playgroud)
我的设置工作正常,但今天我无法使用cap deploy我在prod环境中克隆repo并执行php app/console assetic:dump --env=prod --no-debug(在开发模式下)检查的命令来部署它,它工作正常!
任何的想法 ?
** [out :: prod] executing "sh -c 'cd /var/www/prod/releases/20130513164742 && php app/console assetic:dump --env=prod --no-debug'"
** [out :: prod] PHP Deprecated: getEntityManager is deprecated since Symfony 2.1. Use getManager instead in /var/www/prod/shared/vendor/doctrine/doctrine-bundle/Doctrine/Bundle/DoctrineBundle/Registry.php on line 71
** [out :: prod] Dumping all prod assets.
** [out :: prod] Debug mode is off.
** [out :: prod]
** [out :: prod] …Run Code Online (Sandbox Code Playgroud) 我构建了我的第一个电子应用程序,但现在我想知道如何保护源代码以供其他开发人员查看.
官方文件说:
为了保护用户的应用程序资源和源代码,您可以选择将应用程序打包到asar存档中,只需对源代码进行少量更改.
到目前为止,我能想到的最好的是uglyfy源代码,并将其打包成一个ASAR数据文件,但ASAR文件只是一个存档,可以很容易地被提取.我不知道如何让您的代码"免受用户侵害"
有任何想法吗 ?
我最近移动了我的symfony项目,所以我不得不重新安装所有依赖项.
当我运行时php composer.phar install,我得到以下错误,当它来到学说:
[ErrorException]
file_put_contents(/Users/me/Projets/sf2/site/bin/doctrine): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这是我的composer.json的副本:
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.3.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.2.*",
"twig/extensions": "1.0.*",
"symfony/assetic-bundle": "2.3.*",
"symfony/swiftmailer-bundle": "2.3.*",
"symfony/monolog-bundle": "2.3.*",
"sensio/distribution-bundle": "2.3.*",
"sensio/framework-extra-bundle": "2.3.*",
"sensio/generator-bundle": "2.3.*",
"incenteev/composer-parameter-handler": "~2.0",
"friendsofsymfony/user-bundle": "*",
"friendsofsymfony/jsrouting-bundle": "@stable",
"vich/uploader-bundle":"dev-master",
"knplabs/knp-gaufrette-bundle":"dev-master",
"knplabs/gaufrette":"dev-master"
},
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", …Run Code Online (Sandbox Code Playgroud) 我在我的博客上使用Wordpress,我的主要项目是在使用tomcat服务器的java中,所以我希望每个请求都可以通过apache进入我的服务器.
例如,如果我的网站使用www.sample.com我想将请求发送到tomcat,如果它www.sample.com/wordpress发送到apache
谢谢
我想做的是获取一个帖子(帖子实体)表单,我可以在其中从另一个实体(文件实体)中选择特色图片。
最后,我想仅显示“特色图像”类型的文件,但即使我删除了 query_builder,我也会遇到一个异常:
类“Site\Backend\Adminbundle\Entity\File”似乎不是托管 Doctrine 实体。您忘记绘制地图了吗?
这是我的 PostType 表单
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('title')
->add('thumb', 'entity', array(
'class' => 'Site\Backend\Adminbundle\Entity\File',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('f')
//->where('f.state = :state')
//->setParameter('state', $prms['state'])
->orderBy('f.dateUpdated', 'DESC');
}
))
}
Run Code Online (Sandbox Code Playgroud)
另一方面,我有两个实体:
这是我的文件实体
<?php
namespace Site\Backend\AdminBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Doctrine\Common\Collections\ArrayCollection;
/**
* Site\Backend\AdminBundle\Entity\File
*
* @ORM\Table()
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
*/
class File {
/**
* @var integer $id
*
* @ORM\Column(name="id", …Run Code Online (Sandbox Code Playgroud)