PHP开发环境 win下推荐使用largon集成开发环境。...artisan package:discover --ansi Discovered Package: facade/ignition Discovered Package: fideloper/proxy...Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Discovered Package: nunomaduro/...collision Package manifest generated successfully. > @php artisan key:generate --ansi Application key...DB_CONNECTION=mysql 数据库类型 DB_HOST=127.0.0.1 数据库连接地址 DB_PORT=3306 数据库端口号 DB_DATABASE=laravel 数据库名称
", "@php artisan package:discover" ] } 对于 postAutoloadDump 是很熟悉了,Laravel 之前的版本基本都有,它的工作是清理一些缓存,删除一些旧的文件...我们的关注重点是@php/【一个开发人员,能懂服务器量好,反之一个服务器维护人员,也应该懂开发】/ artisan package:discover ,也就是会执行@php artisan package...:discover 这个命令。..." ] } } 如果你不想执行 @php artisan package:discover 的发现效果,可以直接在 dont-discover 的数组里面填上 *。...这样合并的好处就是,你还是可以直接在 app.php中定义你的 alias 来覆盖自动发现的 package,从而保证你的项目还是可以运行得很流畅。
执行命令安装: D:\WWW\>composer require dingo/api Using version ^2.2 for dingo/api ....file Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php...artisan package:discover --ansi Discovered Package: [32mbeyondcode/laravel-dump-server[39m Discovered...2,配置 先将 dingo 的配置文件 publish 出来 php artisan vendor:publish 执行成功后,我们会在 config 目录先看到 api.php 文件,打开文件我们可以看到所有的配置都是可以再...提供给公司 app,单页应用,桌面应用等 vnd 对外发布的,开放给所有用户 API_SUBTYPE 一般情况下是我们项目的简称,我们的项目叫 api API_VERSION 默认的 API 版本,当我们没有传
,在 Laravel 中,我们可以通过三种工具实现命令行交互: Artisan:Laravel 内置的命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动的 REPL,允许你通过命令行与整个...package:package:discover 用于重新构建缓存的扩展包 manifest queue:队列相关命令(队列教程中会详细介绍) route:路由相关命令,route:cache 和 route...命令 介绍完系统内置的所有命令之后,我们接下来看看如何编写自定义的 Artisan 命令,这种需求在实际项目开发中还是常有的,比如数据迁移、数据修复、定时任务等。...welcome:message 该命令的第一个参数就是要创建的 Artisan 命令类名,还可以传递一个选项参数 --command 用于自定义该命令的名称(不指定的话会系统会根据类名自动生成)。...编写一个简单示例 由于我们的命令类还没有实现任何实际功能,下面我们来编写一个简单示例,打开 app/Console/Commands/WelcomeMessage.php,Artisan 命令的具体业务逻辑要定义到
基础 (老生常谈) 缓存,会话,队列都是用Redis驱动 框架内置的缓存 路由缓存php artisan route:cache 配置缓存php artisan config:cache 根据接口幂等性使用缓存...Laravel-admin或者是Dcat Admin 之前我也写过一篇文章讲过如何减少你的服务提供者, 因为自从Laravel5.5之后,需要第三方包都可以自己注册,然后Laravel自动发现这些服务提供者 可以运行这条命令找出你已经注册的服务提供者...: php artisan package:discover Discovered Package: dcat/laravel-admin Discovered Package: facade/ignition...": [ "dcat/laravel-admin" ] } } 当你这样子做了之后, 再执行php artisan package:discover就会发现...dcat/laravel-admin消失了 不过这也代表我们无法使用Admin了, 所以我们也需要增加一个条件来手动注册服务提供者 我们可以在AppServiceProvider.php增加以下代码 <
composer.json文件内容 laravel { "name": "laravel/laravel", //name表示包的名称,由作者名、项目名组成, //用'/'分割...(可以包含任何字符,包括空格,不区分大小写) "description": "The Laravel Framework..."post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '....env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate"...artisan package:discover" ] }, "config": { "preferred-install": "dist",
四、知识拓展 知识扩展:Composer 在运行过程中将会触发以下事件: 事件名称 详细说明 pre-install-cmd 在 install 命令执行前触发。...post-status-cmd 在 status 命令执行后触发。 pre-package-install 在资源包安装前触发。 post-package-install 在资源包安装后触发。...post-root-package-install 在 create-project 命令期间,根包安装完成后触发。...**注意:**Composer 不会去执行任何依赖包中定义的 install 或 update 相关脚本。因此你不应该在依赖包中申明 pre-update-cmd 或 pre-install-cmd。...如果你需要在执行 install 或 update 命令前使用脚本,请确保它们已被定义在根包中。
这个脚本文件一般指的就是我们通过 php 命令来执行的命令行脚本,在许多框架中都有这样的功能。...默认提供的脚本 在当前的框架目录中,我们在根目录执行 php artisan ,就可以看到命令行的帮助信息,这里就列出了所有已经存在的命令行脚本。第一篇文章中,我们就接触过这其中的两个命令。...自定义一个脚本 自定义一个脚本非常简单。我们可以使用 make:command 命令来生成一个命令行脚本。...其实 signature 就是我们通过 php artisan 来运行这个脚本时所需要用到的那个名称。...比如我们现在直接执行 php artisan 的话,就会看到下面这样一条可执行命令行脚本的出现。
没有他laravel在国内也不会这么普及(老高)。当然不要忘了Laravel还有一个子框架叫Luman,这个路人框架也值得学习!...php artisan down 基础 你需要理解请求、路由等概念,具体还是先看官方文档吧 artisan命令行工具 灵活运用artisan命令行工具,可以帮你提高100%的效率!...// Remove the compiled class file php artisan clear-compiled // Flush the application cache php artisan...all registered routes php artisan route:list // Remove the route cache file php artisan route:clear...抓一个官方的例子,就是用户认证这里,在判断一个进入/home路径的时候,会有一个名为auth的中间件做卡控,如果检测到没有登录,系统就会这次请求重定向到登录页或者自定义页面。
key php artisan key:generate 第三步 启动页面 php artisan serve 2 感受自定义错误页面的便利 生产环境下 设置.env文件的APP_DEBUG=false...执行以下命令可以将前端切换为react设置。 php artisan preset react 具体的页面变化体现在package.json , resources/assets/js文件包等。...7 make:rule 自定义验证 例如 自定义一个规则叫PhoneValidate php artisan make:rule PhoneValidate 命令执行完成后就可以在app/Rules/目录下看到新生成的...factory命令生成假数据 php artisan tinker factory('App\Post',5)->create(); 9 Blade if 自定义标签 Laravel 5.5 的时候针对在视图中使用很多的逻辑判断推出了...创建一个自定义命令 SayHello php artisan make:command SayHello 对应的在app/Console/Commands文件夹下会生成一个SayHello.php文件
1.1 安装PHP7.1 在ubuntu上执行以下命令: ~$ sudo add-apt-repository ppa:ondrej/php ~$ sudo apt-get update ~$ sudo...可以使用下面的命令来验证安装的版本: ~$ cd crud-app ~/crud-app$ php artisan -V Laravel Framework 5.8.19 3、安装Laravel项目的前端依赖库...$ php artisan make:model Contact --migration 上面的命令将创建一个Contact模型以及一个迁移文件,在终端中我们得到类似下面这样的输出: Model created...现在可以使用下面的命令在数据库中创建contracts表: ~/crud-app$ php artisan migrate 现在让我们看一下Contract模型,我们将使用它来和contracts数据表交互...在终端运行下面的命令: ~/crud-app$ php artisan make:controller ContactController --resource 打开app/Http/Controllers
─ __init__.py └── tests ├── __init__.py └── test_my_package.py 自定义项目名称 poetry new my-folder -...init 如果想在已存在的 Python 项目使用 poetry,可以用 init 命令,poetry 会以交互方式创建 pyproject.toml 文件 poetry init 我是一只回车没有自己输入东西的...virtualenv 中执行指定的命令 poetry run python -V 还可以执行 pyproject.toml 中定义的脚本 [tool.poetry.scripts] my_script...验证 pyproject.toml 文件的结构,并在出现任何错误时返回详细报告 poetry check search 在远程库上搜索包 poetry search requests lock 将所有依赖项锁定为最新的可用兼容版本...options --repository (-r):要将包注册到的存储库(默认值:pypi)应与config命令设置的存储库名称匹配 --username (-u):访问存储库的用户名 --password
字符串长度不为0、集合大小不为0) @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格...创建两个自定义注解,用于业务规则校验 package com.artisan.annos; import com.artisan.validate.ArtisanValidator; import...extends Payload>[] payload() default {}; } ---- Step2 搞自定义校验器 package com.artisan.validate; import com.artisan.annos.NotConflictArtisan...小结 通过上面几步操作,业务校验便和业务逻辑就完全分离开来,在需要校验时用@Validated注解自动触发,或者通过代码手动触发执行。 这些注解应用于控制器、服务层、持久层等任何层次的代码之中。...在开发时可以将不带业务含义的格式校验注解放到 Bean 的类定义之上,将带业务逻辑的校验放到 Bean 的类定义的外面。
安装完成后,后续就可以通过 laravel new [项目名称] 来创建新的 Laravel 项目了: laravel new blog 该命令会在当前目录下创建一个新的名为 blog 的应用: ?...artisan:允许你在项目根目录下通过 php artisan 执行 Artisan 命令 .gitignore 和 .gitattributes:Git 配置文件 composer.json 和 composer.lock...之于 PHP) phpunit.xml:PHPUnit 配置文件 server.php:用于通过 php artisan serve 启动 PHP 内置服务器进行一些简单的本地预览 yarn.lock...这些配置文件都会返回一个数组,数组中的每个值都可以通过配置键获取(配置键以配置文件名为前缀,以「.」号分隔数组层级),例如,如果你在 config/services.php 中定义了如下配置: // config...5、测试 Laravel 开箱提供了基于 PHPUnit 进行单元测试和功能测试的功能,并且为我们做好了基础配置(phpunit.xml)和示例代码(位于 tests 目录下),由于本节并没有编写任何代码
Gitpod 通过在云端提供一个完全配置的开发环境,解决了这些问题。它允许开发者在任何地方,通过 Web 浏览器快速启动并开始编码,无需担心环境设置。...这个文件定义了开发环境的容器镜像、安装额外依赖的命令以及启动服务的脚本等。...artisan migrate - name: Start Laravel Sail command: php artisan sail:start自动化流程Gitpod 支持自动化任务,这意味着在环境启动时可以自动执行一系列操作...这些任务可以在 .gitpod/automations.yaml 文件中定义。...artisan key:generate --ansi - name: Run Migrations command: php artisan migrate --seed --ansi编辑器和工具集成
://laravel-upgrade-helper.github.io/ 升级过程 项目准备 假设我现在的项目名为/var/www/monday-shop 在monday-shop项目内创建一新的laravel.../var/www/monday-shop/laravel10) 下一个目录是app/Exceptions, 重复1, 2 步骤, 直至/var/www/monday-shop/laravel10目录为空...处理报错 运行服务: php artisan serve 运行之后如果有报错按需解决, 服务启动之后, 查看storage/logs下的目录错误, 按需解决 可能遇到的laravel的helpers函数不存在执行...artisan octane:status || exit 1 php.ini [PHP] post_max_size = 100M upload_max_filesize = 100M expose_php...artisan config:cache; } if [ "$1" !
要全局安装composer,请使用以下命令,该命令将在/usr/local/bin下载并安装Composer作为名为composer的系统范围的命令: sudo php composer-setup.php...当您的系统用户无权在系统范围内安装软件时,此方法也很有用。 为此,请使用php composer-setup.php命令。这将在当前目录中生成一个文件composer.phar,该文件可以使用....Packagist上的软件包具有供应商名称和软件包名称。每个包都有一个唯一的标识符(命名空间),格式为GitHub用于其存储库的格式。以vendor/package的形式存在。...在这种情况下,它将3.1定义为最小兼容版本,并允许更新到4.0以下的任何未来版本。 一般来说,您不需要篡改composer.json文件中的版本约束。...您需要做的唯一事情是在任何类实例化之前将vendor/autoload.php文件包含在PHP脚本中。添加第一个依赖项时,Composer会自动生成此文件。 让我们在我们的应用程序中尝试一下。
没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...当您的系统用户无权在系统范围内安装软件时,此方法也很有用。 为此,请使用该命令php composer-setup.php。这将composer.phar在当前目录中生成一个文件,该文件可以与....Packagist上的软件包具有供应商名称和软件包名称。每个包都有一个唯一的标识符(命名空间),格式为GitHub用于其存储库的vendor/package格式。...在这种情况下,它将3.1定义为最小兼容版本,并允许更新到4.0以下的任何未来版本。 一般来说,您不需要篡改composer.json文件中的版本约束。...您需要做的唯一事情是在任何类实例化之前将vendor/autoload.php文件包含在PHP脚本中。添加第一个依赖项时,Composer会自动生成此文件。 让我们在我们的应用程序中尝试一下。
COPY 和 ADD 命令具有相同的特点:只复制目录中的内容而不包含目录自身。...key值,如果没有则使用默认值,即123456。...更多细节参考 在 Laravel 项目中,如果数据库跑在容器里,在宿主机直接执行 php aritsan是不行的, 需要进到容器里执行,或者在宿主机执行docker-compose exec php artisan或者是docker exec -it php artisan 如果php项目用的nginx的php-fpm容器,想重启php-fpm,容器内使用kill...如果你之前在容器里修改过文件,都会没有。当然docker也不推荐直接在容器动手脚,建议写个shell脚本,启动之后在容器内执行。
领取专属 10元无门槛券
手把手带您无忧上云