- 浏览: 805027 次
- 性别:
- 来自: 南京
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
文章列表
一般来说,我们没有这种需求,但是当需要时,
可以让php-fpm以root权限运行,有时会省去很多麻烦。同时放大了权限,需要注意安全。
方法:修改php-fpm的启动命令,加一个参数。
假设是以 yum命令安装的话。
vim /usr/lib/systemd/system/php72-php-fpm.service
修改其中的
ExecStart=/opt/remi/php72/root/usr/sbin/php-fpm --nodaemonize
为
ExecStart=/opt/remi/php72/root/usr/sbin/php-fpm --nodaemonize --all ...
git常用命令
删除本地分支。
git branch -d 分支名称
今天突然发现shadowsocks无法使用。
解决方案:修改服务端的端口,解决。
{
"server":"0.0.0.0",
"server_port":xxxx, // 改这个。
"local_port":xxxx,
"password":"xxxxx",
"timeout":600,
"method":"xxxx"
}
choco是一个好用的工具,windows下
现在一般都用windows10了。
安装命令。powershell下。
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
查看本机通过choco安装的软件
choco list --local-only
=====================================
很多软件都会要求安装微软的vc++库,好麻烦,下面这个包一网打尽。
choco install vcredist-all
或者单独安装,包括: ...
coding.net 是一个git仓库,有免费有收费。
首先在coding.net 新建项目,然后,选私有仓库不公开。
git@git.coding.net:yourname/projectname.git
记录下远程仓库地址,git开头的那种
然后,远程仓库需要初始化。
非得选中README.md
初始化之后,直接在浏览器操作,删除此readme。md,并立刻提交。
1.首先在项目目录下初始化本地仓库
git init
4.连接到远程仓库
git remote add origin 你的远程仓库地址
5.这里加权限。
先找到本地的git的公钥,一般来说,大家都使用 ...
deployer是个好东西,可是每次都composer ,其实没有太大必要。
修改一下部署代码。
增加
task('my:mv_vendor',function (){
run('cd {{release_path}} && mv {{previous_release}}/vendor {{release_path}}/');
});
然后
task('deploy', [
'deploy:info',
'deploy:prepare',
'deploy:lock',
'deploy:release',
...
假如多个项目部署到同一台服务器,有时会被redis的各项目前缀困扰。
根本的解决方案是多实例部署。监听不同端口即可。很容易的。
先安装一个标准的redis。
然后找到它的配置文件
复制出来,比如叫做 al_redis.conf
然后找出下面的配置,逐一修改。
pidfile /www/server/redis/redis.pid =》 /www/server/redis/al_redis.pid
logfile stdout
dbfilename dump.rdb =》 al_dump.rdb 本地数据库文件名
appendfilename "ap ...
php部署代码可以使用
https://deployer.org/
这个工具。功能非常强大。
可以:
自动执行脚本,例如数据库更新。
可以自动composer更新。
可以 自动清除opcache的缓存,
还可以平滑重启laravel 的守护进程。
下面放个例子,供参考
<?php
namespace Deployer;
require 'recipe/laravel.php';
require 'recipe/cachetool.php';
// 说明,命令中的 dep deploy,就是这个task,这个task包括多个子任务。
task('depl ...
php的生产服务器上,需要把opche打开。
但有时,会被缓存不更新的问题困扰。
使用
http://gordalina.github.io/cachetool/
安装此工具,使用下载phar或者composer安装的方式都可以。
注意,如果与deployer联用,则安装如下。
在deployer项目下,
composer require deployer/deployer
composer require deployer/recipes
同时,在你自己的项目(就是真正的项目)中执行
composer require gordalina/cachetool
这是一个很棒的工具,可 ...
根据文档与实测结果
假设我在app下建一个Services目录
注意,此目录是我自建,并非是lavavel内建目录。
假设Services目录下有A.class
内有构造方法 ,此构造方法的参数是可以被laravel自动解析的!!
个人体会,放在容器内的类,其实目的都是为了让系统自动解析参数,这是目的。
假如我不需要让系统自动解析,自己在使用类的时候new 一下就可以 了。
让系统自动解析的方法有2:
1、使用app(类名:class) 这样的语法。这样的话,构造方法内参数是可以被自动解析的!
2、把这个类放入到容器中,好处是可以在这里指定一下构造方法的参数。
语法:
$this-&g ...
phalcon自带的日志文件类,有两个麻烦之处。
1、路径不能自动创建
2、打印消息非得要求是字符串。
自定义类如下:
<?php
use Phalcon\Logger\Adapter\File as FileAdapter;
use Phalcon\Logger\AdapterInterface;
/**
* 自定义 phalcon 日志类
*
* 解决两大痛点:
* 1、路径不能自动创建
* 2、打印消息非得要求是字符串。
*
* 使用方式
*
* $logger = SuperLogger::getInstance(SuperLogger::CLI ...
如果自己写后台,保存用户的表单请求值
所有的情况如下:
1、最开始进入分页查询。
2、表单选项填写,点击“查询”按钮。
3、点击页码,既可能带条件,也可能不带条件。
4、编辑选项,点击取消,或者编辑成功之后的返回。
=================================================
1、
如果是post,或者(如果是get,且 url中不带有page参数。)
清除会话。
2、
从会话中取出保存值,全带有默认键,如果page=0,则page=1,
3、
url中如果有page,覆盖保存值的page。
4、
如果是 post,则覆盖取出值。且强制p ...
方法1:官方文档的方式。
这是控制器:
public function indexAction()
{
$this->view->disable();
$eventsManager = new EventsManager();
$myComponent = new A1();
$eventsManager->attach('my-component', new SomeListen());
$myComponent->setEventsManager($eventsManag ...
在phalcon里,控制器的Action的方法的返回值没啥用。
通过事件管理器,让返回值起作用。
例如
public function indexAction()
{
$this->view->disable();
return ['aa'=>1, 'status'=> 0 ];
}
上面这个代码,打开页面没有输出。
而我现在希望,能和laravel 一样,返回数组的话,能自动输出json格式。
利用phalcond的事件管理器,轻松实现此要求,代码如下:
$di->setSha ...
整理了一下phalcon的db使用,写了个demo。
$connection=$this->getDI()->get('db');
// 特别注意,此表名必须自己手动添加表前缀,也就是这里写完整表名!!
// 注意点2,这里返回一般都是数组。
echo "<h1>循环打印,query,然后fetch,此时也能直接得到所有行数。</h1>";
echo <<<html
<pre>
\$connection=\$ ...