以上就是给各位分享php–Symfony4在Windows上非常慢,其中也会对php运行速度慢进行解释,同时本文还将给你拓展GitBash在Windows7x64上非常慢、PHPSymfony–连接重
以上就是给各位分享php – Symfony 4在Windows上非常慢,其中也会对php运行速度慢进行解释,同时本文还将给你拓展Git Bash 在 Windows 7 x64 上非常慢、PHP Symfony – 连接重置(Windows)、php – symfony / FOSRestBundle:空的JSON响应(使用symfony体现的序列化程序)、php – Symfony 3.4在我的包中使用视图等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- php – Symfony 4在Windows上非常慢(php运行速度慢)
- Git Bash 在 Windows 7 x64 上非常慢
- PHP Symfony – 连接重置(Windows)
- php – symfony / FOSRestBundle:空的JSON响应(使用symfony体现的序列化程序)
- php – Symfony 3.4在我的包中使用视图
php – Symfony 4在Windows上非常慢(php运行速度慢)
Symfony初始化时间为5到25秒,如本例所示
控制台也是如此:例如缓存:清除可以持续1分钟.
我在Symfony doc和论坛中搜索了类似的问题和问题,我测试了推荐的优化(增加opcache的一些值,启用APCu,禁用xdebug,在PHP.ini中添加realpath_cache_size,使用Composer类映射功能)但在我的情况它不会改变任何东西.
这是我的APCu的PHPinfo:和Opcache:
我使用的是PHP 7.1.9,Apache 2.4.27,MariaDB 10.2.8.
是否有人有同样的问题和/或想法?
启用/禁用opcache / apc / xdebug,调整realpath或其他任何东西 – 可能 – 使事情变得更好,至少一点点,但从来没有真正起作用.并且…谁在地球上想要在没有调试器的情况下工作?在我看来,这不是解决方案.
我的建议是完全删除XAMPP / WAMP(或者你已经安装了当前的PHP堆栈)并安装Nginx PHP-fpm.
您可以手动完成 – for example – 或安装WinNMP.
WinNMP是一个非常类似于XAMPP / WAMP的工具,但基于Nginx.它配备了Nginx,PHP,MysqL和Redis.
唯一的缺点是你必须学习如何配置Nginx – 如果你不知道 – 但无论如何你应该. Nginx性能更高,因此 – 在大多数情况下 – 更适合生产环境,所以它在将来可能会有所帮助.
无论如何,这是我发现在Windows上使用symfony的唯一可行的解决方案,我不必在每次刷新时禁用xdebug或等待年龄:)
Git Bash 在 Windows 7 x64 上非常慢
在开发一个小项目的过程中,我一直在 Windows 和 Ubuntu 上使用 Git,经常在两者之间来回切换。问题是 Git Bash 一直变慢。
当我说慢时,我的意思是运行cd
需要 8-25 秒,运行git
命令需要 5-20 秒,ls
有时可能需要长达 30
秒。不用说,这不好玩,更不用说没有生产力了。我知道 Git 在 Windows 上速度较慢,但这很荒谬。
对我来说暂时有效的一个解决方案是禁用我的网络连接(如thisanswer中所建议),启动GitBash,然后重新连接。有时它会在执行此操作后继续快速运行数天,但最终性能总是会下降。
到目前为止,我已经尝试过:
- 将 Git 和项目文件夹添加到病毒扫描程序的排除列表
- 完全禁用我的病毒扫描程序(卡巴斯基 IS 2011)
- 确保 Outlook 未运行 (Outlook 2007)
- 关闭所有其他应用程序
- 以管理员身份运行 Git Bash
- 禁用网络连接、启动 Git Bash 并保持禁用连接
- 禁用网络连接,启动 Git Bash,重新启用连接(仅偶尔工作)
- 跑步
git gc
- 以及以上的组合
我确实读到有几个人成功禁用了 Bash 补全功能,但理想情况下我希望保持这种状态。msysgit 的版本是 1.7.3.1-preview20101002
& 操作系统是 Windows 7 x64。可以预见的是,在 Linux 上运行相同的东西会快如闪电。我会专门使用 Linux,但我也需要在 Windows
中运行一些东西(某些应用程序、测试等)。
有没有人遇到过类似的问题?如果是这样,根本问题是什么,解决方案是什么(如果有的话)?
这不仅限于 Git 存储库,但仅供参考,我一直使用 Git 的存储库非常小:最多约 4-50 个文件。
答案1
小编典典似乎完全卸载 Git,重新启动(经典的 Windows 解决方案),然后重新安装 Git 是解决方案。我还清除了所有剩余的 bash
配置文件(它们是手动创建的)。一切又来得很快。
如果由于某种原因无法重新安装(或不可取),那么我肯定会尝试更改Chris Dolan的答案中引用的 PS1 变量;它导致某些操作的显着加速。
您的 Bash 提示符中是否显示了 Git 信息?如果是这样,也许你无意中在每个命令上做了太多的工作。要测试这个理论,请尝试在 Bash 中进行以下临时更改:
export PS1=''$''
PHP Symfony – 连接重置(Windows)
我在Windows上configuration了Symfony 1.4。 我的服务器是Wamp。
我正在使用Symfony网站的教程。 我的httpd.conf文件:
NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080 <VirtualHost 127.0.0.1:8080> DocumentRoot "C:devsfprojectweb" DirectoryIndex index.PHP <Directory "C:devsfprojectweb"> AllowOverride All Allow from All </Directory> Alias /sf c:devsfprojectlibvendorsymfonydatawebsf <Directory "c:devsfprojectlibvendorsymfonydatawebsf"> AllowOverride All Allow from All </Directory> </VirtualHost>
我的问题是,当我试图显示: http : //127.0.0.1 : 8080/index.PHP/我得到: 连接被重置 。
有关我的configuration的其他信息:*我在我的项目目录安装symfony *我有Windows 8(客户预览版)*我的WAMP服务器运行正确(绿色图标)
优化Nginx
通过一个脚本在apache下所有的path服务
强制非www到htaccess中的www
XAMPP的Shell在哪里?
Apache 2 – LDAP / Active Directory – 自动login/authentication过程
包org.apache.commons.io不存在错误
URL处理 – PHP与Apache重写
飞行前OPTIONS请求故障转移HTTPS
Windows中的Apache虚拟主机 – 我如何处理符号链接?
Apache DocumentRoot到虚拟主机的networking目录
尝试在你的项目中运行cmd中的PHP symfony cc。 如果你得到一个关于CLI的错误,你需要安装XAMP或重新安装你的WAMP PHP库
看看这里我认为问题是你没有定义一个serverName或者你有VHVC的dublicate entrys:
https://serverfault.com/questions/86972/the-connection-was-reset
总结
以上是小编为你收集整理的PHP Symfony – 连接重置(Windows)全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
php – symfony / FOSRestBundle:空的JSON响应(使用symfony体现的序列化程序)
如果我“格式化”PHP数组中的代码,代码工作正常:
public function getPlacesAction(Request $request) { $places = $this->get('doctrine.orm.entity_manager') ->getRepository('AppBundle:Place') ->findAll(); /* @var $places Place[] */ $formatted = []; foreach ($places as $place) { $formatted[] = [ 'id' => $place->getId(),'name' => $place->getName(),'address' => $place->getAddress(),]; } return new JsonResponse($formatted); }
但后来我尝试直接序列化$places,使用fost Rest的视图处理程序(在config.yml中)
fos_rest: routing_loader: include_format: false view: view_response_listener: true format_listener: rules: - { path: '^/',priorities: ['json'],fallback_format: 'json' }
并将我的控制器中的功能更改为以下代码,我得到了我的JSON响应,但“{[],[],[]}”之间没有任何内容(我的数据库中有3个条目):
public function getPlacesAction(Request $request) { $places = $this->get('doctrine.orm.entity_manager') ->getRepository('AppBundle:Place') ->findAll(); /* @var $places Place[] */ return $places; }
这是我关于stackoverflow的第一篇文章,所以我希望我的问题很清楚,祝你有愉快的一天.
解决方法
services: object_normalizer: class: Symfony\Component\Serializer\normalizer\GetSetMethodnormalizer # Important! Tag this service or it wouldn't work tags: - { name: serializer.normalizer }
我仍然无法理解为什么它有效但突然间我有一个很好的json作为回应.
php – Symfony 3.4在我的包中使用视图
我告诉你我的Bundle的结构:
我想在我的控制器中使用这个index.html.twig,如下所示:
<?PHP namespace Lister\ListerBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; class DefaultController extends Controller { /** * @Route("/lister") */ public function indexAction() { return $this->render('ListerListerBundle:Default:index.html.twig'); } }
但是当我尝试渲染它时,我发现了这个错误.
Unable to find template “ListerListerBundle:Default:index.html.twig” (looked into: /home/emendiel/Data/Code/Perso/WebLister/app/Resources/views,/home/emendiel/Data/Code/Perso/WebLister/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).
我明白这说什么,我的文件夹不是symfony搜索我的视图的地方但是我没有找到我怎么说Symfony进入“ListerBundle / Ressources / views”
在我最老的项目中没有其他配置工作.
信息:我使用我的捆绑包作为可重复使用的捆绑包.
问候,
PS:这是我在composer.json中的自动加载部分
"autoload": { "psr-4": { "": "src/" },"classmap": [ "app/AppKernel.PHP","app/AppCache.PHP" ] },
PSS:我的AppKernel:
public function registerBundles() { $bundles = [ new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),new Symfony\Bundle\SecurityBundle\SecurityBundle(),new Symfony\Bundle\TwigBundle\TwigBundle(),new Symfony\Bundle\MonologBundle\MonologBundle(),new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),new AppBundle\AppBundle(),new Lister\ListerBundle\ListerListerBundle(),]; ...
再说一遍:这里我的依赖注入
和文件的内容:
的configuration.PHP
<?PHP namespace Lister\ListerBundle\DependencyInjection; use Symfony\Component\Config\DeFinition\Builder\TreeBuilder; use Symfony\Component\Config\DeFinition\ConfigurationInterface; /** * This is the class that validates and merges configuration from your app/config files. * * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/configuration.html} */ class Configuration implements ConfigurationInterface { /** * {@inheritdoc} */ public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('lister_lister'); // Here you should define the parameters that are allowed to // configure your bundle. See the documentation linked above for // more information on that topic. return $treeBuilder; } }
ListerListerExtension.PHP
<?PHP namespace Lister\ListerBundle\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\Config\FileLocator; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\DependencyInjection\Loader; /** * This is the class that loads and manages your bundle configuration. * * @link http://symfony.com/doc/current/cookbook/bundles/extension.html */ class ListerListerExtension extends Extension { /** * {@inheritdoc} */ public function load(array $configs,ContainerBuilder $container) { $configuration = new Configuration(); $config = $this->processConfiguration($configuration,$configs); $loader = new Loader\YamlFileLoader($container,new FileLocator(__DIR__.'/../Resources/config')); $loader->load('services.yml'); } }
解决方案:来自@Cerad
@ ListerLister /默认/ index.html.twig
来自@Cerad的原始回复
For some reason,S3.4 no longer likes the Bundle:Dir:name approach to specifying twig paths and the generate:bundle command has not yet been updated. Not sure if it is a bug or feature. The @ListerLister/Default/index.html.twig path suggested above should work. Try bin/console debug:twig to see your twig namespaces paths. – Cerad
用以下内容替换控制器中的路径:
'@ListerLister/Default/index.html.twig'
一切都应该好.如果您不确定实际的名称空间前缀是什么,那么运行:
bin/console debug:twig
列出他们.
S3.3仍然可以正常工作,所以这在3.4中有所改变.假设无论如何都要使用命名空间格式,所以这不是什么大问题.
我确实在github:https://github.com/sensiolabs/SensioGeneratorBundle/issues/587上提出了这个问题
我们将看到维护者必须说些什么.
更新:伟大而强大的Fabpot自己回答了我的问题.如果您想继续使用模板的’ListerListerBundle:Default:index.html.twig’格式,请编辑您的app / config / config.yml文件:
# app/config/config.yml framework: templating: engines: ['twig']
如果您的遗留代码仍使用旧格式,则应该只执行此操作.对所有新代码使用twig名称空间.
今天关于php – Symfony 4在Windows上非常慢和php运行速度慢的分享就到这里,希望大家有所收获,若想了解更多关于Git Bash 在 Windows 7 x64 上非常慢、PHP Symfony – 连接重置(Windows)、php – symfony / FOSRestBundle:空的JSON响应(使用symfony体现的序列化程序)、php – Symfony 3.4在我的包中使用视图等相关知识,可以在本站进行查询。
本文标签: