Tag: laravel

composer php在Docker中使用自己的Symfonypath(加载旧文件)

我正在使用docker。 发布更新命令(php类)在作曲者更新后运行。 工作得很好,直到我做了Laravel更新5.4-> 5.5,下载了新的Symfony包 composer php清除caching没有帮助 composer php自我更新没有帮助 composer php签名是平等的 [Symfony \ Component \ Debug \ Exception \ FatalThrowableError]调用未定义的方法Illuminate \ Foundation \ Console \ ClosureCommand :: setHidden() 我正在塞取文件,这个方法存在于父类中! 我把这个小东西放在构造函数里是怎么回事: use Symfony\Component\Console\Command\Command as SymfonyCommand; class Command extends SymfonyCommand { public function __construct() { $r1 = new \ReflectionClass($this); $r2 = new \ReflectionClass(SymfonyCommand::class); var_dump([$r1->getFileName(), $r2->getFileName()]); } // rest […]

推荐给Docker上的Artisan

我还没有find一种在基于Docker的本地开发环境中运行Laravel Artisan命令的优雅而有效的方法。 有人可以提出build议或“适当”的方式来做这样的事情吗? 或者,有没有人find一个干净利落的方式? 理想的例子或build议。 我考虑过的事情: 一个新的容器(共享相同的音量和数据库链接)与SSH,只是为了运行命令(似乎讨厌)。 主pipe中的黑客可能最终会在现场(不理想)运行。 编辑数据库configuration,或试图在“主机”环境中进行破解,至less可以从主机运行迁移等任何事情。 创buildWeb前端运行的东西(真的很讨厌)。 试图build立一个“信号”的东西。 我仍然对Docker感兴趣,这是一种全新的容器方法。 我想我想平衡酷开发的东西与为什么做我需要另一个假服务器只是得到它的工作已经。 我很愿意为我的开发工作stream做出承诺,但是在某些情况下使用它似乎变得很尴尬,比如这个… 任何build议和意见,欢迎。 谢谢大家。

链接到容器时如何使用主机networking?

在我的docker – 撰写: laravel: image: trackware links: – postgis:postgis ports: – "80:80" – "3306:3306" – "443:443" – "220:22" – "8000:8000" net: "host" restart: always volumes: – C:/H/repositories/pubnub:/share container_name: laravel postgis: image: mdillon/postgis env_file: .postgis_env ports: – "9090:9000" – "54320:5432" container_name: postgis 如果我运行docker-compose up -d我得到这个错误: Conflicting options: host type networking can't be used with links. This […]

缓慢的响应时间:Docker容器中的Laravel 5.2

在PHP-7泊坞窗容器中运行Laravel 5.2时,我得到的响应时间是300ms – 400ms 。 这是非常缓慢的,虽然如果我只是在同一个容器上回显phpinfo()响应时间是15ms – 50ms是任何人在Docker容器中遇到与Laravel这些慢响应时间?

Csrf令牌问题与缩放

我已经将我的应用程序扩展到3个不同的服务器,这些服务器使用通用的mysql和redis服务 比我已经设置会话和caching驱动程序我redis(他们工作正常)。 但我仍然得到令牌不匹配错误。 有没有人解决这个问题,而不closuresCSRF保护? 顺便说一句,我正在使用Docker。

将Elastic Beanstalk环境variables暴露给使用Docker的Laravel的技术人员

我试图首次使用Elastic Beanstalk将我的应用程序部署到生产环境中,并创build了一个RDS实例以及我的Elastic Beanstalk应用程序。 由于我的应用程序使用PHP5-FPM,因此我必须在Dockerfile公开这些环境variables,如下所示: RUN echo 'env[RDS_HOSTNAME] = $RDS_HOSTNAME' >> /etc/php5/fpm/pool.d/www.conf RUN echo 'env[RDS_PORT] = $RDS_PORT' >> /etc/php5/fpm/pool.d/www.conf RUN echo 'env[RDS_DB_NAME] = $RDS_DB_NAME' >> /etc/php5/fpm/pool.d/www.conf RUN echo 'env[RDS_USERNAME] = $RDS_USERNAME' >> /etc/php5/fpm/pool.d/www.conf RUN echo 'env[RDS_PASSWORD] = $RDS_PASSWORD' >> /etc/php5/fpm/pool.d/www.conf 这工作正常,我的PHP脚本可以访问我的RDS数据库。 不过,我也需要在部署时迁移数据库,所以我将这一行添加到我的Dockerfile : # Run artisan migrations RUN php /var/www/artisan migrate –force 这会失败,因为在命令行上PHP不存在RDS环境variables。 我已经通过做die(var_dump($_SERVER));确认了这一点die(var_dump($_SERVER)); 在artisan脚本的顶部,正如我所预期的RDS环境variables不存在。 尝试获取环境variables到PHP […]

docker集装箱集群

我正在使用laravel homestead解决scheme进行开发,但现在我想迁移到docker。 问题是如何“膨胀”应该是我的容器。 当我说“臃肿”时,我的意思是每个容器应该有多less模块/服务。 例如,我创build了四个自定义容器,如下所示: php -> php-fpm -> composer -> memcached -> redis mysql -> mysql nginx ->nginx node ->gulp ->bower ->npm ->grunt 问题是,如果这是正确的集群,或者我应该创build单独的容器,让咕噜,鲍尔,memcached等? 如何决定一起做什么和分离容器? 有什么规定吗? 应该像生产一样发展?